From BATV+e14b7d547cef177e5474+4117+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 1 03:28:16 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CAC907F4E for ; Mon, 1 Dec 2014 03:28:16 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id B9E86304032 for ; Mon, 1 Dec 2014 01:28:13 -0800 (PST) X-ASG-Debug-ID: 1417426091-04cb6c0571c07d40001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id lF003ZGaWmoXn7sW (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 01 Dec 2014 01:28:12 -0800 (PST) X-Barracuda-Envelope-From: BATV+e14b7d547cef177e5474+4117+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1XvNH8-0001gF-Nu; Mon, 01 Dec 2014 09:28:10 +0000 Date: Mon, 1 Dec 2014 01:28:10 -0800 From: Christoph Hellwig To: Theodore Ts'o Cc: Linux Filesystem Development List , Ext4 Developers List , Linux btrfs Developers List , XFS Developers Subject: Re: [PATCH-v4 1/7] vfs: split update_time() into update_time() and write_time() Message-ID: <20141201092810.GA5538@infradead.org> X-ASG-Orig-Subj: Re: [PATCH-v4 1/7] vfs: split update_time() into update_time() and write_time() References: <1416997437-26092-1-git-send-email-tytso@mit.edu> <1416997437-26092-2-git-send-email-tytso@mit.edu> <20141126192328.GA20436@infradead.org> <20141127144116.GA14091@thunk.org> <20141127153315.GC14091@thunk.org> <20141127164952.GA1622@infradead.org> <20141127202731.GG14091@thunk.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141127202731.GG14091@thunk.org> User-Agent: Mutt/1.5.23 (2014-03-12) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1417426092 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12279 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Thu, Nov 27, 2014 at 03:27:31PM -0500, Theodore Ts'o wrote: > I can do that, but part of the reason why we were doing this rather > involved set of changes was to allow other file systems to be able to > take advantage of lazytime. I suppose there is value in allowing > other file systems, such as jfs, f2fs, etc., to use it, but still, > it's a bit of a shame to drop btrfs and xfs support for this feature. I want to see xfs and btrfs support, but I think we're running in some conceptual problems here. I don't have the time right now to fully review the XFS changes for correctness and test them, and I'd rather keep things as-is for a while and then add properly designed and fully teste support in rather than something possible broken. > I'll note by the way that ext3 and ext4 doesn't really use VFS dirty > tracking either --- see my other comments about the naming of > "mark_inode_dirty" being a bit misleading, at least for all/most of > the major file systems. The problem seems to be that replacement > schemes that we've all using are slightly different. :-/ Indeed. It seems all existing ->dirty_inode instances basically just try to work around the problem that the VFS simply updates timestamps by writing into the inode without involving the filesystem. There are all kinds of bugs in different instances, as well as comments mentioning an assumption that this only happens for atime although the VFS also dos this "trick" for c/mtime, including a caller from the page fault code that the filesystems can't even avoid by providing non-default methods everywhere. > I suppose should let the btrfs folks decide whether they want to add > is_readonly() and write_time() function --- or maybe help with the > cleanup work so that mark_inode_dirty() can reflect an error to its > callers. Chris, David, what do you think? The ->is_readonly method seems like a clear winner to me, I'm all for adding it, and thus suggested moving it first in the series. I've read a bit more through the series and would like to suggest the following approach for the rest: - convert ext3/4 to use ->update_time instead of the ->dirty_time callout so it gets and exact notifications (preferably the few remaining filesystems as well, although that shouldn't really be a blocker) - defer timestamp updates for any filesystems not defining ->update_time (or ->dirty_time for now), and allow filesystems using ->update_time to defer the update as well by calling mark_inode_dirty with the I_DIRTY_TIME flag so that XFS and btrfs don't have to opt-in without testing. - Convert xfs, btrfs and the remaining filesystes using ->dirty_inode incrementally. From tytso@thunk.org Mon Dec 1 09:05:06 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 534BD7F57 for ; Mon, 1 Dec 2014 09:05:06 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 421A08F8050 for ; Mon, 1 Dec 2014 07:05:03 -0800 (PST) X-ASG-Debug-ID: 1417446299-04cb6c0572c36610001-NocioJ Received: from imap.thunk.org (imap.thunk.org [74.207.234.97]) by cuda.sgi.com with ESMTP id juQVHOIHHLhOCp3Z (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 01 Dec 2014 07:04:59 -0800 (PST) X-Barracuda-Envelope-From: tytso@thunk.org X-Barracuda-Apparent-Source-IP: 74.207.234.97 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=thunk.org; s=ef5046eb; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date; bh=RbREzN7gLtIYQFK53Oi+Bb6knUcGsDFdvYMAjU3ffjA=; b=YJDLxGvlkVGR9m2wcCe6wz/WkT5zjFVDDDjT+5tx6uRA6xc0x1tpe99uL8d1fZEP5JthiXEa3CKlCREOmJEJJvNNMG5F6dU2oIZu6SB4eM2SV4UgILolw09LW5GiBur1MajOmRv+1Eot232QdZgKPzRoiUFUaOhMu+2inw7Cd+U=; Received: from root (helo=closure.thunk.org) by imap.thunk.org with local-esmtp (Exim 4.80) (envelope-from ) id 1XvSWy-0004h4-Vt; Mon, 01 Dec 2014 15:04:53 +0000 Received: by closure.thunk.org (Postfix, from userid 15806) id 8FDAA58038A; Mon, 1 Dec 2014 10:04:50 -0500 (EST) Date: Mon, 1 Dec 2014 10:04:50 -0500 From: Theodore Ts'o To: Christoph Hellwig Cc: Linux Filesystem Development List , Ext4 Developers List , Linux btrfs Developers List , XFS Developers Subject: Re: [PATCH-v4 1/7] vfs: split update_time() into update_time() and write_time() Message-ID: <20141201150450.GA3337@thunk.org> X-ASG-Orig-Subj: Re: [PATCH-v4 1/7] vfs: split update_time() into update_time() and write_time() References: <1416997437-26092-1-git-send-email-tytso@mit.edu> <1416997437-26092-2-git-send-email-tytso@mit.edu> <20141126192328.GA20436@infradead.org> <20141127144116.GA14091@thunk.org> <20141127153315.GC14091@thunk.org> <20141127164952.GA1622@infradead.org> <20141127202731.GG14091@thunk.org> <20141201092810.GA5538@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141201092810.GA5538@infradead.org> User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: tytso@thunk.org X-SA-Exim-Scanned: No (on imap.thunk.org); SAEximRunCond expanded to false X-Barracuda-Connect: imap.thunk.org[74.207.234.97] X-Barracuda-Start-Time: 1417446299 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12288 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Mon, Dec 01, 2014 at 01:28:10AM -0800, Christoph Hellwig wrote: > > The ->is_readonly method seems like a clear winner to me, I'm all for > adding it, and thus suggested moving it first in the series. It's a real winner for me as well, but the reason why I dropped it is because if btrfs() has to keep its ->update_time function, we wouldn't actually have a user for is_readonly(). I suppose we could have update_time() call ->is_readonly() and then ->update_time() if they exist, but it only seemed to add an extra call and a bit of extra overhead without really simplifying things for btrfs. If there were other users of ->is_readonly, then it would make sense, but it seemed better to move into a separate code refactoring series. > I've read a bit more through the series and would like to suggest > the following approach for the rest: > > - convert ext3/4 to use ->update_time instead of the ->dirty_time > callout so it gets and exact notifications (preferably the few > remaining filesystems as well, although that shouldn't really be a > blocker) We could do that, although ext3/4's ->update_time() would be exactly the same as the generic update_time() function, so there would be code duplication. If the goal is to get rid of the magic in -->dirty_inode() being used to work around how the VFS makes changes to fields that end up in the on-disk inode, we would need to audit a lot of extra code paths; at the very least, in how the generic quota code handles updates to i_size and i_blocks (for example). And BTW, we don't actually have a dirty_time() function any more in the current patch series. update_time() is currently looking like this: static int update_time(struct inode *inode, struct timespec *time, int flags) { if (inode->i_op->update_time) return inode->i_op->update_time(inode, time, flags); if (flags & S_ATIME) inode->i_atime = *time; if (flags & S_VERSION) inode_inc_iversion(inode); if (flags & S_CTIME) inode->i_ctime = *time; if (flags & S_MTIME) inode->i_mtime = *time; if ((inode->i_sb->s_flags & MS_LAZYTIME) && !(flags & S_VERSION) && !(inode->i_state & I_DIRTY)) __mark_inode_dirty(inode, I_DIRTY_TIME); else __mark_inode_dirty(inode, I_DIRTY_SYNC); return 0; } > - Convert xfs, btrfs and the remaining filesystes using ->dirty_inode > incrementally. Right, so xfs and btrfs (which are the two file systems that have update_time at the moment) can just drop update_time() and then check the ->dirty_time() for (flags & I_DIRTY_TIME). Hmm, I suspect this might be better for xfs, yes? if ((inode->i_sb->s_flags & MS_LAZYTIME) && !(flags & S_VERSION) && !(inode->i_state & I_DIRTY)) __mark_inode_dirty(inode, I_DIRTY_TIME); else __mark_inode_dirty(inode, I_DIRTY_SYNC | I_DIRTY_TIME); XFS doesn't have a ->dirty_time yet, but that way XFS would be able to use the I_DIRTY_TIME flag to log the journal timestamps if it so desires, and perhaps drop the need for it to use update_time(). (And with XFS doing logical journalling, it may be that you might want to include the timestamp update in the journal if you have a journal transaction open already, so the disk is spun up or likely to be spin up anyway, right?) - Ted From incinerated183604@koonkay.com Mon Dec 1 09:45:50 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_MESSAGE,MIME_HTML_ONLY, T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4B54E7F57 for ; Mon, 1 Dec 2014 09:45:50 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3A8C030404E for ; Mon, 1 Dec 2014 07:45:47 -0800 (PST) X-ASG-Debug-ID: 1417448746-04cb6c0572c3a890001-NocioJ Received: from lindbergh.koonkay.com ([107.150.37.77]) by cuda.sgi.com with ESMTP id 6LA1FdBjNZv3dLwu for ; Mon, 01 Dec 2014 07:45:46 -0800 (PST) X-Barracuda-Envelope-From: incinerated183604@koonkay.com X-Barracuda-Apparent-Source-IP: 107.150.37.77 DKIM-Signature: v=1; a=rsa-sha1; c=simple/simple; d=koonkay.com; s=dkim; t=1417448746; bh=TGTfmb9nbn5+zBxVDprjk8sAZuk=; h=Date:Message-ID:From:To:Subject; b=cB73sArNsRfL6FRdAnkk2oiSnFEkgvz2rNjnqHx19fPRYQMqolDHfNuWBmICrlu4G jq39QrNKOHE2VPPOuRaxyzB6pw8agyCHU5sQrSL8mPcDWKpxZJh3+DANrEv8LUa8Hy NQ2ssyhT+I26vWvlq6O3KabsnRfgfBOX48kdHCK8= Date: Mon, 01 Dec 2014 10:45:46 -0500 Message-ID: From: "_Topdollar4-homes" MIME-Version: 1.0 To: Subject: Sell Your House To Us Content-Type: text/html; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: Sell Your House To Us Content-Transfer-Encoding: 8bit X-Barracuda-Connect: UNKNOWN[107.150.37.77] X-Barracuda-Start-Time: 1417448746 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MIME_HTML_ONLY, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12289 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 ATTENTION > Home Sellers - We Have Buyers, click here.


Need To Sell Fast? We Buy Houses fast for cash!  
We have home buyers looking for homes in your area waiting right now.
  • Stop Foreclosure - We'll Buy It from You
  • Selling Your House? - We're Buying
  •  
  • Get Instant Offers On Your House ASAP

Why not Sell Your House Tonight? Cash Paid For Houses Inside



If you would no longer like to receive communication from us, click here. 

PO Box 483 - Woodstock GA, 30188

If you wished to be removed Click Here
Multi Media offers Inc 245 63-1 Alee 1 Iunie nr. 1-11; 2, focsani, vrancea, 620024 Romania

From bfoster@redhat.com Mon Dec 1 10:41:38 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1C0A67F57 for ; Mon, 1 Dec 2014 10:41:38 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id E92288F8052 for ; Mon, 1 Dec 2014 08:41:37 -0800 (PST) X-ASG-Debug-ID: 1417452096-04cb6c0572c50b00001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id JbAqn6WgLl0bCgy6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 01 Dec 2014 08:41:36 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sB1GfXPw025092 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 1 Dec 2014 11:41:33 -0500 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sB1GfWMm004397; Mon, 1 Dec 2014 11:41:32 -0500 Received: by bfoster.bfoster (Postfix, from userid 1000) id 4068C123898; Mon, 1 Dec 2014 11:41:31 -0500 (EST) Date: Mon, 1 Dec 2014 11:41:30 -0500 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/2] xfs: cleanup xfs_bmse_shift_one goto mess Message-ID: <20141201164130.GB23055@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 1/2] xfs: cleanup xfs_bmse_shift_one goto mess References: <1417407608-8016-1-git-send-email-david@fromorbit.com> <1417407608-8016-2-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1417407608-8016-2-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1417452096 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Mon, Dec 01, 2014 at 03:20:07PM +1100, Dave Chinner wrote: > From: Dave Chinner > > xfs_bmse_shift_one() jumps around determining whether to shift or > merge, making the code flow difficult to follow. Clean it up and > use direct error returns (including XFS_WANT_CORRUPTED_RETURN) to > make the code flow better and be easier to read. > > Signed-off-by: Dave Chinner > --- Reviewed-by: Brian Foster > fs/xfs/libxfs/xfs_bmap.c | 43 +++++++++++++++++-------------------------- > 1 file changed, 17 insertions(+), 26 deletions(-) > > diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c > index 20d2e96..0628a67 100644 > --- a/fs/xfs/libxfs/xfs_bmap.c > +++ b/fs/xfs/libxfs/xfs_bmap.c > @@ -5544,35 +5544,29 @@ xfs_bmse_shift_one( > startoff = got.br_startoff - offset_shift_fsb; > > /* delalloc extents should be prevented by caller */ > - XFS_WANT_CORRUPTED_GOTO(!isnullstartblock(got.br_startblock), > - out_error); > + XFS_WANT_CORRUPTED_RETURN(!isnullstartblock(got.br_startblock)); > > /* > - * If this is the first extent in the file, make sure there's enough > - * room at the start of the file and jump right to the shift as there's > - * no left extent to merge. > + * Check for merge if we've got an extent to the left, otherwise make > + * sure there's enough room at the start of the file for the shift. > */ > - if (*current_ext == 0) { > - if (got.br_startoff < offset_shift_fsb) > - return -EINVAL; > - goto shift_extent; > - } > + if (*current_ext) { > + /* grab the left extent and check for a large enough hole */ > + leftp = xfs_iext_get_ext(ifp, *current_ext - 1); > + xfs_bmbt_get_all(leftp, &left); > > - /* grab the left extent and check for a large enough hole */ > - leftp = xfs_iext_get_ext(ifp, *current_ext - 1); > - xfs_bmbt_get_all(leftp, &left); > + if (startoff < left.br_startoff + left.br_blockcount) > + return -EINVAL; > > - if (startoff < left.br_startoff + left.br_blockcount) > + /* check whether to merge the extent or shift it down */ > + if (xfs_bmse_can_merge(&left, &got, offset_shift_fsb)) { > + return xfs_bmse_merge(ip, whichfork, offset_shift_fsb, > + *current_ext, gotp, leftp, cur, > + logflags); > + } > + } else if (got.br_startoff < offset_shift_fsb) > return -EINVAL; > > - /* check whether to merge the extent or shift it down */ > - if (!xfs_bmse_can_merge(&left, &got, offset_shift_fsb)) > - goto shift_extent; > - > - return xfs_bmse_merge(ip, whichfork, offset_shift_fsb, *current_ext, > - gotp, leftp, cur, logflags); > - > -shift_extent: > /* > * Increment the extent index for the next iteration, update the start > * offset of the in-core extent and update the btree if applicable. > @@ -5589,14 +5583,11 @@ shift_extent: > got.br_blockcount, &i); > if (error) > return error; > - XFS_WANT_CORRUPTED_GOTO(i == 1, out_error); > + XFS_WANT_CORRUPTED_RETURN(i == 1); > > got.br_startoff = startoff; > return xfs_bmbt_update(cur, got.br_startoff, got.br_startblock, > got.br_blockcount, got.br_state); > - > -out_error: > - return error; > } > > /* > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Mon Dec 1 10:41:46 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D86EA7F5E for ; Mon, 1 Dec 2014 10:41:45 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 75B57AC003 for ; Mon, 1 Dec 2014 08:41:42 -0800 (PST) X-ASG-Debug-ID: 1417452101-04bdf06160e3af60001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id qI0rGBHwsq03QsCW (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 01 Dec 2014 08:41:41 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sB1GfcTd012930 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 1 Dec 2014 11:41:39 -0500 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sB1GfbIX021313; Mon, 1 Dec 2014 11:41:38 -0500 Received: by bfoster.bfoster (Postfix, from userid 1000) id B2EE3123898; Mon, 1 Dec 2014 11:41:36 -0500 (EST) Date: Mon, 1 Dec 2014 11:41:36 -0500 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/2] xfs: cleanup xfs_bmse_merge returns Message-ID: <20141201164136.GC23055@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH 2/2] xfs: cleanup xfs_bmse_merge returns References: <1417407608-8016-1-git-send-email-david@fromorbit.com> <1417407608-8016-3-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1417407608-8016-3-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1417452101 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Mon, Dec 01, 2014 at 03:20:08PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Signed-off-by: Dave Chinner > > xfs_bmse_merge() has a jump label for return that just returns the > error value. Convert all the code to just return the error directly > and use XFS_WANT_CORRUPTED_RETURN. This also allows the final call > to xfs_bmbt_update() to return directly. > > Noticed while reviewing coccinelle return cleanup patches and > wondering why the same return pattern as in xfs_bmse_shift_one() > wasn't picked up by the checker pattern... > > Signed-off-by: Dave Chinner > --- Reviewed-by: Brian Foster > fs/xfs/libxfs/xfs_bmap.c | 23 ++++++++--------------- > 1 file changed, 8 insertions(+), 15 deletions(-) > > diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c > index 0628a67..5a42e2b 100644 > --- a/fs/xfs/libxfs/xfs_bmap.c > +++ b/fs/xfs/libxfs/xfs_bmap.c > @@ -5489,32 +5489,25 @@ xfs_bmse_merge( > error = xfs_bmbt_lookup_eq(cur, got.br_startoff, got.br_startblock, > got.br_blockcount, &i); > if (error) > - goto out_error; > - XFS_WANT_CORRUPTED_GOTO(i == 1, out_error); > + return error; > + XFS_WANT_CORRUPTED_RETURN(i == 1); > > error = xfs_btree_delete(cur, &i); > if (error) > - goto out_error; > - XFS_WANT_CORRUPTED_GOTO(i == 1, out_error); > + return error; > + XFS_WANT_CORRUPTED_RETURN(i == 1); > > /* lookup and update size of the previous extent */ > error = xfs_bmbt_lookup_eq(cur, left.br_startoff, left.br_startblock, > left.br_blockcount, &i); > if (error) > - goto out_error; > - XFS_WANT_CORRUPTED_GOTO(i == 1, out_error); > + return error; > + XFS_WANT_CORRUPTED_RETURN(i == 1); > > left.br_blockcount = blockcount; > > - error = xfs_bmbt_update(cur, left.br_startoff, left.br_startblock, > - left.br_blockcount, left.br_state); > - if (error) > - goto out_error; > - > - return 0; > - > -out_error: > - return error; > + return xfs_bmbt_update(cur, left.br_startoff, left.br_startblock, > + left.br_blockcount, left.br_state); > } > > /* > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From dsterba@suse.cz Mon Dec 1 11:19:08 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8C0E77F5A for ; Mon, 1 Dec 2014 11:19:08 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 288D9AC009 for ; Mon, 1 Dec 2014 09:19:05 -0800 (PST) X-ASG-Debug-ID: 1417454341-04cb6c0571c56120001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 3hKIwO8gzybMKypQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 01 Dec 2014 09:19:03 -0800 (PST) X-Barracuda-Envelope-From: dsterba@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id C7E08AC24; Mon, 1 Dec 2014 17:18:59 +0000 (UTC) Received: by ds.suse.cz (Postfix, from userid 10065) id 84BB2DA94B; Mon, 1 Dec 2014 18:18:54 +0100 (CET) Date: Mon, 1 Dec 2014 18:18:54 +0100 From: David Sterba To: Theodore Ts'o Cc: Christoph Hellwig , Linux Filesystem Development List , Ext4 Developers List , Linux btrfs Developers List , XFS Developers Subject: Re: [PATCH-v4 1/7] vfs: split update_time() into update_time() and write_time() Message-ID: <20141201171854.GH12140@twin.jikos.cz> X-ASG-Orig-Subj: Re: [PATCH-v4 1/7] vfs: split update_time() into update_time() and write_time() Reply-To: dsterba@suse.cz Mail-Followup-To: dsterba@suse.cz, Theodore Ts'o , Christoph Hellwig , Linux Filesystem Development List , Ext4 Developers List , Linux btrfs Developers List , XFS Developers References: <1416997437-26092-1-git-send-email-tytso@mit.edu> <1416997437-26092-2-git-send-email-tytso@mit.edu> <20141126192328.GA20436@infradead.org> <20141127144116.GA14091@thunk.org> <20141127153315.GC14091@thunk.org> <20141127164952.GA1622@infradead.org> <20141127202731.GG14091@thunk.org> <20141201092810.GA5538@infradead.org> <20141201150450.GA3337@thunk.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141201150450.GA3337@thunk.org> User-Agent: Mutt/1.5.23.1-rc1 (2014-03-12) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1417454342 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12293 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 01, 2014 at 10:04:50AM -0500, Theodore Ts'o wrote: > On Mon, Dec 01, 2014 at 01:28:10AM -0800, Christoph Hellwig wrote: > > > > The ->is_readonly method seems like a clear winner to me, I'm all for > > adding it, and thus suggested moving it first in the series. > > It's a real winner for me as well, but the reason why I dropped it is > because if btrfs() has to keep its ->update_time function, we wouldn't > actually have a user for is_readonly(). I suppose we could have > update_time() call ->is_readonly() and then ->update_time() if they > exist, but it only seemed to add an extra call and a bit of extra > overhead without really simplifying things for btrfs. We would use is_readonly in order to remove some extra checks from btrfs (setxattr, removexattr, possibly setsize). > If there were other users of ->is_readonly, then it would make sense, > but it seemed better to move into a separate code refactoring series. Yeah it would be better addressed separately as it's not the point of lazytime patchset and only turned out to be a good idea during the iterations. From service3@mx1.allarelbus.com Mon Dec 1 12:23:52 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.0 required=5.0 tests=DEAR_SOMETHING, FREEMAIL_REPLYTO,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id F26487F57 for ; Mon, 1 Dec 2014 12:23:51 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6D3CAAC003 for ; Mon, 1 Dec 2014 10:23:47 -0800 (PST) X-ASG-Debug-ID: 1417458222-04cbb01e59c50140001-NocioJ Received: from mail.mx1.allarelbus.com ([192.157.213.28]) by cuda.sgi.com with ESMTP id VysQXVWZQmPs2h21 for ; Mon, 01 Dec 2014 10:23:43 -0800 (PST) X-Barracuda-Envelope-From: service3@mx1.allarelbus.com X-Barracuda-Apparent-Source-IP: 192.157.213.28 X-DKIM: Sendmail DKIM Filter v2.8.3 mail.mx1.allarelbus.com D1C387303EC4 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mx1.allarelbus.com; s=mx1.allarelbus; t=1417455649; bh=D1mtCpx+oKr7yzHQgYP8wQfJCLinewcm3ORAR/JJgl0=; h=Date:From:To:Reply-To:Subject:Mime-Version:Content-Type: Content-Transfer-Encoding; b=xvatwqrzwc7f0HByooiEyt7Y1RpNJU2CvZNDXUkwZmSEyi6Y9li1KosqNol7/v8uS hI81+/xnVHUndwoWdoL9E8VqVlt+nNCjLff8EwEln507Yx57l/LXMi4Xys25PtDnws LXbe3ldNhBUxJQ5E/BhqT/awejmysCZ6xWI2m4Gk= Date: Tue, 2 Dec 2014 01:40:44 +0800 From: "Johnson" To: "enquiries" Reply-To: Subject: =?GB2312?B?UmU6IGVucXVpcnkgcHJpY2U=?= X-Mailer: Foxmail 5.0 [cn] X-ASG-Orig-Subj: =?GB2312?B?UmU6IGVucXVpcnkgcHJpY2U=?= Mime-Version: 1.0 Content-Type: text/plain; charset="GB2312" Content-Transfer-Encoding: base64 Content-Disposition: inline X-Barracuda-Connect: UNKNOWN[192.157.213.28] X-Barracuda-Start-Time: 1417458222 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.74 X-Barracuda-Spam-Status: No, SCORE=0.74 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA620b, DKIM_SIGNED, MAILTO_TO_SPAM_ADDR, MISSING_MID, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12297 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC0_SA620b Custom Rule SA620b Message-Id: <20141201182347.97F44106C160@cuda.sgi.com> DQpEZWFyIFNpciBvciBNYWRhbSwNCg0KSG93IGFyZSB5b3U/DQoNCkhlcmUgaXMgSm9obnNvbiBm cm9tIFNoZW56aGVuIENyZWF0ZXMgQmx1ZSBUZWNoIENPLiwgTFREo6xzcGVjaWFsaXplZCBpbiBo aWdoIGVmZmVjdGl2ZSBjdXN0b21pemVkIExFRCBzaWducyBvdmVyIDggeWVhcnMsIHdpdGggYSBz b3VuZCBSICYgRCwgcHJvZHVjdGlvbiwgc2FsZXMgdGVhbSwgYWZ0ZXItc2VsbCBzZXJ2aWNlIHRl YW0sIHN0cml2ZSBmb3IgeW91ciBvbmUtc3RvcCBwcm9jdXJlbWVudCBzZXJ2aWNlcyBmb3IgTEVE IGRpc3BsYXkgc2NyZWVuLg0KDQpQcm9kdWN0cyBhbmQgc2VydmljZXMgYXMgZm9sbG93aW5nOg0K DQoxIEN1c3RvbSBzY3JlZW4gKHNwZWNpYWwgYXBwbGljYXRpb24gc2NyZWVuLCBhbnkgc2l6ZSAm IGZ1bmN0aW9uKSBzZXJ2aWNlDQoyIEhpZ2gtZWZmZWN0aWl2ZSAgc3RhbmRhcmQgc2NyZWVuLCBz cGVjaWFsIHByb2R1Y3RzOiBMRUQgb2lsIHNjcmVlbiwgR1BTLUxFRCBkaWdpdGFsIGNsb2NrLCBM RUQgbG9iYnkgc2NyZWVuLCBMRUQtTWluaSBkZXNrdG9wIHNjcmVlbiwgaW5kb29yIHNpbmdsZSBh bmQgZG91YmxlIGNvbG9yIHNjcmVlbiAoRjE2LCBGMjQsIEYzMiwgRDE2LCBEMzIgU2VyaWVzKSwg b3V0ZG9vciBmdWxsLWNvbG9yLCBzaW5nbGUgYW5kIGRvdWJsZSBjb2xvciBzY3JlZW4gKFA4LVAy NSkuDQozIFByb3ZpZGluZyBzdXBwb3J0IHNlcnZpY2VzIGluZHVzdHJ5IGRpc3BsYXkgc2NyZWVu LCBzdXBwb3J0IHRoZSBzZWNvbmRhcnkgZGV2ZWxvcG1lbnQuDQoNCkZvciBtb3JlIGluZm9ybWF0 aW9uIHBsZWFzZSBsb2dpbiBvdXIgd2Vic2l0ZSBvciBjb250YWN0IHVzIGZvciBtb3JlIHByb2Zp dC4NCg0KV2Ugc2luY2VyZWx5IGV4cGVjdCB0byBjb29wZXJhdGUgd2l0aCB5b3UsIGNyZWF0ZSBh IExFRCBzdHJpcCBzY3JlZW4gc2VydmljZSBtYXJrZXQuDQoNCkJlc3QgcmVnYXJkcw0KDQpKb2hu c29uIGNob3cNClNhbGVzIGVuZ2luZWVyIA0KDQpTaGVuemhlbiBDcmVhdGVzIEJsdWUgQ28uLEx0 ZA0KMlRoIEZsb29yLE5vIDExIEJ1aWxkaW5nLEIgQXJlYSxIZW5nY2hhbmdyb25nIEhpZ2gtVGVj aCBJbmR1c3RyaWFsIFBhcmssSHVhbmd0aWFuIFhpeGlhbmcgVG93biwNCkJhb2FuIERpc3RyaWN0 LFNoZW56aGVuLENoaW5hDQpQb3N0IGNvZGU6NTE4MTI4DQpURUw6IDAwODYtNzU1LTI3NTEyNzMz ICAgICAgIA0KRkFYOjAwODYtNzU1LTI3NTEyNzIyDQpNb2JpbGU6IDA4Ni0xMzgyODgyNzA1NSAg ICAgICANClNreXBlOiB6Y3NlbjE1MTUNCkVtYWlsOiB6Y3NlbjAwMDEwMTVAZ21haWwuY29tDQo= From bfoster@redhat.com Mon Dec 1 12:40:08 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A93A37F57 for ; Mon, 1 Dec 2014 12:40:08 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7A75E8F8035 for ; Mon, 1 Dec 2014 10:40:05 -0800 (PST) X-ASG-Debug-ID: 1417459204-04bdf06160e514e0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 4rBcHHC9hXHJFO7w (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 01 Dec 2014 10:40:04 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sB1Ie2gS009575 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 1 Dec 2014 13:40:02 -0500 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sB1Ie2Md006425; Mon, 1 Dec 2014 13:40:02 -0500 Received: by bfoster.bfoster (Postfix, from userid 1000) id C11DD123898; Mon, 1 Dec 2014 13:40:00 -0500 (EST) Date: Mon, 1 Dec 2014 13:40:00 -0500 From: Brian Foster To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: fix premature enospc on inode allocation Message-ID: <20141201184000.GD23055@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix premature enospc on inode allocation References: <1417393928-30497-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1417393928-30497-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1417459204 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Mon, Dec 01, 2014 at 11:32:08AM +1100, Dave Chinner wrote: > From: Dave Chinner > > After growing a filesystem, XFS can fail to allocate inodes even > though there is a large amount of space available in the filesystem > for inodes. The issue is caused by a nearly full allocation group > having enough free space in it to be considered for inode > allocation, but not enough contiguous free space to actually > allocation inodes. This situation results in successful selection > of the AG for allocation, then failure of the allocation resulting > in ENOSPC being reported to the caller. > > It is caused by two possible issues. Firstly, we only consider the > lognest free extent and whether it would fit an inode chunk. If the > extent is not correctly aligned, then we can't allocate an inode > chunk in it regardless of the fact that it is large enough. This > tends to be a permanent error until space in the AG is freed. > > The second issue is that we don't actually lock the AGI or AGF when > we are doing these checks, and so by the time we get to actually > allocating the inode chunk the space we thought we had in the AG may > have been allocated. This tends to be a spurious error as it > requires a race to trigger. Hence this case is ignored in this patch > as the reported problem is for permanent errors. > > The first issue could be addressed by simply taking into account the > alignment when checking the longest extent. This, however, would > prevent allocation in AGs that have aligned, exact sized extents > free. However, this case should be fairly rare compared to the > number of allocations that occur near ENOSPC that would trigger this > condition. > I think the allocation of aligned and exact size extents is already prevented in the inode chunk allocation code (where it sets the alignment requirement of the alloc.) and the associated checks in xfs_alloc_fix_freelist() (in particular, the couple bits of logic there that consider args->alignment and args->minalignslop). This is an interesting observation made from early tests of the sparse inode chunk work. At the point where an AG no longer satisfies inode chunk allocations, the sparse chunk mechanism actually leads to behavior where full inode chunks are allocated a sparse chunk at a time in regions of free space that were technically capable of supporting inode chunks before resorting to sparse allocs, but that the pre-allocation checks were not granular enough to allow to proceed. Note that this behavior assumes a workload that sequentially allocates inodes so as to not compete with allocations for other purposes, of course. This patch seems to make the higher level AG selection more consistent with the lower level allocation attempt, which seems reasonable to me because it shouldn't introduce any allocation failures that aren't going to end up as failures anyways. > Hence, when selecting the inode AG, take into account the inode > cluster alignment when checking the lognest free extent in the AG. > If we can't find any AGs with a contiguous free space large > enough to be aligned, drop the alignment addition and just try for > an AG that has enough contiguous free space available for an inode > chunk. This won't prevent issues from occurring, but should avoid > situations where other AGs have lots of free space but the selected > AG can't allocate due to alignment constraints. > > Reported-by: Arkadiusz Mi¿kiewicz > Signed-off-by: Dave Chinner > --- Reviewed-by: Brian Foster (minor comment nit in the last hunk) > fs/xfs/libxfs/xfs_ialloc.c | 34 ++++++++++++++++++++++++---------- > 1 file changed, 24 insertions(+), 10 deletions(-) > > diff --git a/fs/xfs/libxfs/xfs_ialloc.c b/fs/xfs/libxfs/xfs_ialloc.c > index d1dc590..53757bd 100644 > --- a/fs/xfs/libxfs/xfs_ialloc.c > +++ b/fs/xfs/libxfs/xfs_ialloc.c > @@ -45,12 +45,12 @@ > */ > static inline int > xfs_ialloc_cluster_alignment( > - xfs_alloc_arg_t *args) > + struct xfs_mount *mp) > { > - if (xfs_sb_version_hasalign(&args->mp->m_sb) && > - args->mp->m_sb.sb_inoalignmt >= > - XFS_B_TO_FSBT(args->mp, args->mp->m_inode_cluster_size)) > - return args->mp->m_sb.sb_inoalignmt; > + if (xfs_sb_version_hasalign(&mp->m_sb) && > + mp->m_sb.sb_inoalignmt >= > + XFS_B_TO_FSBT(mp, mp->m_inode_cluster_size)) > + return mp->m_sb.sb_inoalignmt; > return 1; > } > > @@ -409,7 +409,7 @@ xfs_ialloc_ag_alloc( > * but not to use them in the actual exact allocation. > */ > args.alignment = 1; > - args.minalignslop = xfs_ialloc_cluster_alignment(&args) - 1; > + args.minalignslop = xfs_ialloc_cluster_alignment(args.mp) - 1; > > /* Allow space for the inode btree to split. */ > args.minleft = args.mp->m_in_maxlevels - 1; > @@ -445,7 +445,7 @@ xfs_ialloc_ag_alloc( > args.alignment = args.mp->m_dalign; > isaligned = 1; > } else > - args.alignment = xfs_ialloc_cluster_alignment(&args); > + args.alignment = xfs_ialloc_cluster_alignment(args.mp); > /* > * Need to figure out where to allocate the inode blocks. > * Ideally they should be spaced out through the a.g. > @@ -474,7 +474,7 @@ xfs_ialloc_ag_alloc( > args.type = XFS_ALLOCTYPE_NEAR_BNO; > args.agbno = be32_to_cpu(agi->agi_root); > args.fsbno = XFS_AGB_TO_FSB(args.mp, agno, args.agbno); > - args.alignment = xfs_ialloc_cluster_alignment(&args); > + args.alignment = xfs_ialloc_cluster_alignment(args.mp); > if ((error = xfs_alloc_vextent(&args))) > return error; > } > @@ -629,10 +629,24 @@ xfs_ialloc_ag_select( > } > > /* > - * Is there enough free space for the file plus a block of > - * inodes? (if we need to allocate some)? > + * Check that there enough free space for the file plus a chunk is > + * of inodes if we need to allocate some. If this is the first > + * pass across the AGs, take into account the potential space > + * needed for alignment of inode chunks when checking the > + * longest contiguous free space in the AG - this prevents us > + * from getting ENOSPC because we have free space larger than > + * m_ialloc_blks but alignment constraints prevent us from using > + * it. > + * > + * If we can't find an AG with space for full alignment slack to > + * be taken into account, we must be near ENOSPC in all AGs. > + * Hence we don't include alignment for the second pass and so > + * if we fail allocation due to alignment issues then it is most > + * likely a real ENOSPC condition. > */ > ineed = mp->m_ialloc_blks; > + if (flags && ineed > 1) > + ineed += xfs_ialloc_cluster_alignment(mp); > longest = pag->pagf_longest; > if (!longest) > longest = pag->pagf_flcount > 0; > -- > 2.0.0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From maeline@stanislawa457.cf Mon Dec 1 15:23:07 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,T_DKIM_INVALID, T_KHOP_FOREIGN_CLICK,T_REMOTE_IMAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9CDA77F58 for ; Mon, 1 Dec 2014 15:23:07 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1D508AC010 for ; Mon, 1 Dec 2014 13:23:03 -0800 (PST) X-ASG-Debug-ID: 1417468977-04cbb01e59c8bab0001-NocioJ Received: from vps.zelie723.cf (vps.zelie723.cf [185.13.37.189]) by cuda.sgi.com with ESMTP id Cea3SebV83X75VWu (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 01 Dec 2014 13:22:59 -0800 (PST) X-Barracuda-Envelope-From: maeline@stanislawa457.cf X-Barracuda-Apparent-Source-IP: 185.13.37.189 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=stanislawa457.cf; s=itek; t=1417468977; bh=k5495grpGag5U3Zrw/dBDYozs9EjVyeYwQIpd/Q0L84=; h=Date:To:From:Reply-to:Subject:List-Unsubscribe:From; b=EvF5OUbC5ljQyhKN3eShRmA6dIe+HCPUivWlTv4IMfh6/eRawkyn9u85tC63eA3CN k+cOyWkf8RFaNhzhtWQ0/S2ZnYZ8EO1YbrzJ8VfCcAG3Rv7sjwLdXi8GTbJHKgf1Zg 8MFwyy1Le1M2kN2VA463rw4ETLL+Me0sk5PTB1zQ= Date: Mon, 1 Dec 2014 22:22:57 +0100 To: xfs@oss.sgi.com From: Pyrex Attraction Reply-To: Pyrex Attraction Subject: Je veux ca pour Noel Message-ID: <68e0ea73eb3030a1084a19c9ea5eb2f0@solene026.cf> X-ASG-Orig-Subj: Je veux ca pour Noel X-Priority: 3 X-Mailer: PHPMailer 5.1 (phpmailer.sourceforge.net) List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_07f334205e7b38bb9f1af58a08158589" X-Barracuda-Connect: vps.zelie723.cf[185.13.37.189] X-Barracuda-Start-Time: 1417468979 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12305 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --b1_07f334205e7b38bb9f1af58a08158589 Content-Type: text/plain; charset = "UTF-8" Content-Transfer-Encoding: 8bit Si vous n'arrivez pas à visualiser cet email, cliquez ici AVEC LA GAMME ATTRACTION DE PYREX, LA CUISINE DEVIENT PLAISIR. JE DÉCOUVRE LA GAMME UN CONCENTRÉ D'INNOVATION POUR NOEL TOUJOURS PLUS D'AVANTAGES AVEC LES COFFRETS ATTRACTION DE PYREX Un prix incroyablement bas ! Livraison gratuite express en 24h Possiblité de gagner une FIAT 500 Compatibilité tous feux, dont induction Coffrets garantis 10 ans Pyrex® est une marque dûment enregistrée appartenant à Corning Inc. La marque est utilisée sous licence par International Cookware Une Exclusivité Pyrex est édité par Venise HBA pour le compte de Pyrex France Si vous ne souhaitez plus recvoir d'informations de notre part, vou pouvez vous désabonner. --b1_07f334205e7b38bb9f1af58a08158589 Content-Type: text/html; charset = "UTF-8" Content-Transfer-Encoding: 8bit
Si vous n'arrivez pas à visualiser cet email, cliquez ici
AVEC LA GAMME
ATTRACTION DE PYREX,
LA CUISINE DEVIENT PLAISIR.
JE DÉCOUVRE LA GAMME
UN CONCENTRÉ D'INNOVATION POUR NOEL

TOUJOURS PLUS D'AVANTAGES
AVEC LES COFFRETS ATTRACTION DE PYREX
Un prix incroyablement bas !
Livraison gratuite express en 24h
Possiblité de gagner une FIAT 500
Compatibilité tous feux, dont induction
Coffrets garantis 10 ans
Pyrex® est une marque dûment enregistrée appartenant à Corning Inc. La marque est utilisée sous licence par International Cookware
Une Exclusivité Pyrex est édité par Venise HBA pour le compte de Pyrex France
Si vous ne souhaitez plus recvoir d'informations de notre part, vou pouvez vous désabonner.
--b1_07f334205e7b38bb9f1af58a08158589-- From david@fromorbit.com Mon Dec 1 15:51:10 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 221867F57 for ; Mon, 1 Dec 2014 15:51:10 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id AF280AC011 for ; Mon, 1 Dec 2014 13:51:09 -0800 (PST) X-ASG-Debug-ID: 1417470666-04bdf0615ee98c50001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id uc8jABbO7YcCs0Bu for ; Mon, 01 Dec 2014 13:51:07 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlkoAODhfFR5LLkmPGdsb2JhbABbgwaBKYI1hAOscgIBAQEBBpRPhHMCAgEBAoEWFwEBAQEBBgEBAQE4O4QCAQEBAwEnCwEjIwULCAMOBwMJDBkPBSUDBxoTiDcI1XEBAQgCAR8YhhuKPAcKhD4FjmKNI5kxKzCCRwEBAQ Received: from ppp121-44-185-38.lns20.syd7.internode.on.net (HELO dastard) ([121.44.185.38]) by ipmail06.adl2.internode.on.net with ESMTP; 02 Dec 2014 08:21:06 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1XvYs4-0003hJ-DT; Tue, 02 Dec 2014 08:51:04 +1100 Date: Tue, 2 Dec 2014 08:51:04 +1100 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: fix premature enospc on inode allocation Message-ID: <20141201215104.GN16151@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix premature enospc on inode allocation References: <1417393928-30497-1-git-send-email-david@fromorbit.com> <20141201184000.GD23055@bfoster.bfoster> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20141201184000.GD23055@bfoster.bfoster> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1417470667 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12307 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 01, 2014 at 01:40:00PM -0500, Brian Foster wrote: > On Mon, Dec 01, 2014 at 11:32:08AM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > After growing a filesystem, XFS can fail to allocate inodes even > > though there is a large amount of space available in the filesystem > > for inodes. The issue is caused by a nearly full allocation group > > having enough free space in it to be considered for inode > > allocation, but not enough contiguous free space to actually > > allocation inodes. This situation results in successful selection > > of the AG for allocation, then failure of the allocation resulting > > in ENOSPC being reported to the caller. > > > > It is caused by two possible issues. Firstly, we only consider the > > lognest free extent and whether it would fit an inode chunk. If the > > extent is not correctly aligned, then we can't allocate an inode > > chunk in it regardless of the fact that it is large enough. This > > tends to be a permanent error until space in the AG is freed. > > > > The second issue is that we don't actually lock the AGI or AGF when > > we are doing these checks, and so by the time we get to actually > > allocating the inode chunk the space we thought we had in the AG may > > have been allocated. This tends to be a spurious error as it > > requires a race to trigger. Hence this case is ignored in this patch > > as the reported problem is for permanent errors. > > > > The first issue could be addressed by simply taking into account the > > alignment when checking the longest extent. This, however, would > > prevent allocation in AGs that have aligned, exact sized extents > > free. However, this case should be fairly rare compared to the > > number of allocations that occur near ENOSPC that would trigger this > > condition. > > > > I think the allocation of aligned and exact size extents is already > prevented in the inode chunk allocation code (where it sets the > alignment requirement of the alloc.) and the associated checks in > xfs_alloc_fix_freelist() (in particular, the couple bits of logic there > that consider args->alignment and args->minalignslop). Right. > This is an interesting observation made from early tests of the sparse > inode chunk work. At the point where an AG no longer satisfies inode > chunk allocations, the sparse chunk mechanism actually leads to behavior > where full inode chunks are allocated a sparse chunk at a time in > regions of free space that were technically capable of supporting inode > chunks before resorting to sparse allocs, but that the pre-allocation > checks were not granular enough to allow to proceed. Note that this > behavior assumes a workload that sequentially allocates inodes so as to > not compete with allocations for other purposes, of course. Yeah, sparse inode chunks change this logic because we can do single block allocation for a partial inode chunk. However, for all the existing filesystems that can't do partial inode chunks we still need to handle this problem case. > This patch seems to make the higher level AG selection more consistent > with the lower level allocation attempt, which seems reasonable to me > because it shouldn't introduce any allocation failures that aren't going > to end up as failures anyways. That's pretty much the conclusion I came to - I thought about trying to combine the selection and allocation loops, but that's a lot more work than is needed to fix the extent size requirements between the two loops. > > Hence, when selecting the inode AG, take into account the inode > > cluster alignment when checking the lognest free extent in the AG. > > If we can't find any AGs with a contiguous free space large > > enough to be aligned, drop the alignment addition and just try for > > an AG that has enough contiguous free space available for an inode > > chunk. This won't prevent issues from occurring, but should avoid > > situations where other AGs have lots of free space but the selected > > AG can't allocate due to alignment constraints. > > > > Reported-by: Arkadiusz Mi¿kiewicz > > Signed-off-by: Dave Chinner > > --- > > Reviewed-by: Brian Foster Thanks! > (minor comment nit in the last hunk) Fixed. Cheers, Dave. -- Dave Chinner david@fromorbit.com From mark.nelson@inktank.com Mon Dec 1 16:31:24 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8A1857F59 for ; Mon, 1 Dec 2014 16:31:24 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 73CE08F8065 for ; Mon, 1 Dec 2014 14:31:24 -0800 (PST) X-ASG-Debug-ID: 1417473080-04cbb01e59c997b0001-NocioJ Received: from mail-qg0-f54.google.com (mail-qg0-f54.google.com [209.85.192.54]) by cuda.sgi.com with ESMTP id UaA3gVg2TPhUjj2u (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 01 Dec 2014 14:31:21 -0800 (PST) X-Barracuda-Envelope-From: mark.nelson@inktank.com X-Barracuda-Apparent-Source-IP: 209.85.192.54 Received: by mail-qg0-f54.google.com with SMTP id q107so8398647qgd.13 for ; Mon, 01 Dec 2014 14:31:20 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:message-id:date:reply-to:user-agent :mime-version:to:cc:subject:references:in-reply-to:content-type :content-transfer-encoding; bh=WYxTa9eRXwd4/Z2WZU0fnBLWQiEo2fX606JvS2Zva30=; b=S9DQAt4AUuFbLBl+FVC+K+G9FebwdLI9/QGrVNiTIn8LtIymzL0xGahM1BsmK8o3a8 6JnrIUHpUWtn+1Uek5gHLiMvUkIlXEOYgNGFH7a1afdbqcmnShb9hcSC/LxhfEPjezOO COrChFgAviCUdUmmVKHxv4GNcBCYuQ0WP+QHrHXOvBXi46iYLwkFbIHOUq1k/Y4eqLbM +minrbTKKFY5mLVlYxg1NNGka8izfgfGp6BAH9tbt070i0NvwzzNT2levohNp1Ueydvn PBjtnJ7SApMLpfdu+pqU3Ef9Rbksz+NxUk50mnDuQ54SLUgwhz01Y5dUD+bV9pwmByHc QX6w== X-Gm-Message-State: ALoCoQl5FmoI7tzmpp65WJVi8NJ+LrZuPIepE+R88zx/6FwPxXTCnstoouUV+BNCUJJd8258NSB5 X-Received: by 10.140.88.100 with SMTP id s91mr86925939qgd.65.1417473080646; Mon, 01 Dec 2014 14:31:20 -0800 (PST) Received: from [192.168.1.102] (65-128-164-140.mpls.qwest.net. [65.128.164.140]) by mx.google.com with ESMTPSA id v37sm18571329qge.29.2014.12.01.14.31.19 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 01 Dec 2014 14:31:19 -0800 (PST) From: Mark Nelson X-Google-Original-From: Mark Nelson Message-ID: <547CEC36.6070309@redhat.com> Date: Mon, 01 Dec 2014 16:31:18 -0600 Reply-To: mnelson@redhat.com User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: Sage Weil CC: =?UTF-8?B?6ams5bu65pyL?= , ceph-devel , xfs@oss.sgi.com Subject: Re: file journal fadvise References: <547CBEFA.3000204@redhat.com> X-ASG-Orig-Subj: Re: file journal fadvise In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-qg0-f54.google.com[209.85.192.54] X-Barracuda-Start-Time: 1417473081 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12307 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/01/2014 01:23 PM, Sage Weil wrote: > On Mon, 1 Dec 2014, Mark Nelson wrote: >> On 11/30/2014 09:26 PM, Sage Weil wrote: >>> On Mon, 1 Dec 2014, ??? wrote: >>>> Hi sage: >>>> For fadvise_random it only change the file readahead. I think it make >>>> no sense for xfs >>>> Becasue xfs don't like btrfs, the journal write always on old place(at >>>> first allocated). We only can make those place contiguous. >>> >>> I'm thinking of the OSD journal, which can be a regular file. I guess it >>> would probably be an allocator mode, set via a XFS_XFLAG_* flag passed to >>> an ioctl, which makes the delayed allocation especially unconcerned with >>> keeping blocks contiguous. It would need to be combined with the discard >>> ioctl so that any journal write can be allocated wherever it is most >>> convenient (hopefully contiguous to some other write). >>> >>> sage >> >> Hi Sage, >> >> Could you quick write down the steps you are thinking we'd take to implement >> this? I'm concerned about the amount of overhead this could cause but I want >> to make sure I'm thinking about it correctly. Especially when trim happens and >> what you think/expect to happens at the FS and device levels. > > 1- set journal_discard = true > 2- add journal_preallocate = true config option, set it to false, and make > the fallocate(2) call on journal create conditional on that. > 3- test with defaults (discard = false, preallocate = true) and > compare it to discard = true + preallocate = false (with file journal). > 4- possibly add a call to set extsize to something small on the journal > file. Or give xfs some other appropriate hint, if one exists. > > sage CCing XFS devel so we can get some feedback from those guys too. Question: Looking through our discard code in common/blkdev.cc, it looks like the new discard implementation is using blkdiscard. For co-located journals should we be using fstrim_range? FWIW there were some performance tests done quite a while ago: http://people.redhat.com/lczerner/discard/files/Performance_evaluation_of_Linux_DIscard_support_Dev_Con2011_Brno.pdf > >> >> Mark >> >>> >>> >>>> >>>> Thanks! >>>> Jianpeng >>>> >>>> 2014-12-01 2:46 GMT+08:00 Sage Weil : >>>>> Currently, when an OSD journal is stored as a file, we preallocate it as >>>>> a >>>>> large contiguous extent. That means that for every journal write we're >>>>> seeking back to wherever the journal is. That possibly not ideal for >>>>> writes. For reads it's great, but that's the last thing we care about >>>>> optimizing (we only read the journal after a failure, which is very >>>>> rare). >>>>> >>>>> I wonder if we would do better if we: >>>>> >>>>> 1- trim/discard the old journal contents, >>>>> 2- posix_fadvise RANDOM >>>>> >>>>> I'm not sure what the XFS behavior is in this case, but ideally it seems >>>>> what we want it to do is write the journal wherever on disk it is most >>>>> convenient... ideally contiguous with some other write that it is >>>>> already >>>>> doing. If fadvise random doesn't do that, perhaps there is another >>>>> allocator hint we can give it that will get us that behavior... >>>>> >>>>> sage >>>>> -- >>>>> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in >>>>> the body of a message to majordomo@vger.kernel.org >>>>> More majordomo info at http://vger.kernel.org/majordomo-info.html >>>> -- >>>> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in >>>> the body of a message to majordomo@vger.kernel.org >>>> More majordomo info at http://vger.kernel.org/majordomo-info.html >>>> >>>> >> -- >> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in >> the body of a message to majordomo@vger.kernel.org >> More majordomo info at http://vger.kernel.org/majordomo-info.html >> >> From dave@fromorbit.com Mon Dec 1 16:34:58 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5C08E29DF9 for ; Mon, 1 Dec 2014 16:34:58 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 49E8D304081 for ; Mon, 1 Dec 2014 14:34:55 -0800 (PST) X-ASG-Debug-ID: 1417473292-04cbb01e5bc99a00001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id mNQar373m5biM3Wf for ; Mon, 01 Dec 2014 14:34:53 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkUJAGjsfFR5LLkmPGdsb2JhbABbgwaBKYY4rHICAQEBAQaZSIEYFwEBAQEBBgEBAQE4O4QwLzsYagMHLYg/rx2mf4YziVhZKIQyBbJwAQsBgjkrMIEEgUMBAQE Received: from ppp121-44-185-38.lns20.syd7.internode.on.net (HELO dastard) ([121.44.185.38]) by ipmail06.adl2.internode.on.net with ESMTP; 02 Dec 2014 09:04:32 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1XvZY6-0003nP-7F for xfs@oss.sgi.com; Tue, 02 Dec 2014 09:34:30 +1100 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1XvZY6-0004YL-5y for xfs@oss.sgi.com; Tue, 02 Dec 2014 09:34:30 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH] xfs: active inodes stat is broken Date: Tue, 2 Dec 2014 09:34:30 +1100 X-ASG-Orig-Subj: [PATCH] xfs: active inodes stat is broken Message-Id: <1417473270-17467-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1417473292 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12307 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner vn_active only ever gets decremented, so it has a very large negative number. Make it track the inode count we currently have allocated properly so we can easily track the size of the inode cache via tools like PCP. Signed-off-by: Dave Chinner --- fs/xfs/xfs_icache.c | 3 +++ fs/xfs/xfs_super.c | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c index 92ca910..8bc3d78 100644 --- a/fs/xfs/xfs_icache.c +++ b/fs/xfs/xfs_icache.c @@ -128,6 +128,7 @@ xfs_inode_free( /* asserts to verify all state is correct here */ ASSERT(atomic_read(&ip->i_pincount) == 0); ASSERT(!xfs_isiflocked(ip)); + XFS_STATS_DEC(vn_active); call_rcu(&VFS_I(ip)->i_rcu, xfs_inode_free_callback); } @@ -287,6 +288,8 @@ xfs_iget_cache_miss( if (!ip) return -ENOMEM; + XFS_STATS_INC(vn_active); + error = xfs_iread(mp, tp, ip, flags); if (error) goto out_destroy; diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index fee11c8..6b95851 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -1005,7 +1005,6 @@ xfs_fs_evict_inode( clear_inode(inode); XFS_STATS_INC(vn_rele); XFS_STATS_INC(vn_remove); - XFS_STATS_DEC(vn_active); xfs_inactive(ip); } -- 2.0.0 From dave@fromorbit.com Mon Dec 1 16:35:04 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D367629DFE for ; Mon, 1 Dec 2014 16:35:04 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C15918F8084 for ; Mon, 1 Dec 2014 14:35:04 -0800 (PST) X-ASG-Debug-ID: 1417473302-04cb6c0571ca6190001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id EgUmWsoTjV3BnPrQ for ; Mon, 01 Dec 2014 14:35:02 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkMJAGjsfFR5LLkmPGdsb2JhbABTCIMGgSmGOKxyAgEBAQEGmmAXAQEBAQEGAQEBATg7hDAvOxhqAwctiD+vHaZ/hjOJZoUlBYV8kVmFXYZShByKUAELAYI5KzCCRwEBAQ Received: from ppp121-44-185-38.lns20.syd7.internode.on.net (HELO dastard) ([121.44.185.38]) by ipmail06.adl2.internode.on.net with ESMTP; 02 Dec 2014 09:04:51 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1XvZYQ-0003nU-Cd for xfs@oss.sgi.com; Tue, 02 Dec 2014 09:34:50 +1100 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1XvZYQ-0004Za-BQ for xfs@oss.sgi.com; Tue, 02 Dec 2014 09:34:50 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH] xfs: lobotomise xfs_trans_read_buf_map() Date: Tue, 2 Dec 2014 09:34:50 +1100 X-ASG-Orig-Subj: [PATCH] xfs: lobotomise xfs_trans_read_buf_map() Message-Id: <1417473290-17544-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1417473302 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12307 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner There's a case in that code where it checks for a buffer match in a transaction where the buffer is not marked done. i.e. trying to catch a buffer we have locked in the transaction but have not completed IO on. The only way we can find a buffer that has not had IO completed on it is if it had readahead issued on it, but we never do readahead on buffers that we have already joined into a transaction. Hence this condition cannot occur, and buffers locked and joined into a transaction should always be marked done and not under IO. Remove this code and re-order xfs_trans_read_buf_map() to remove duplicated IO dispatch and error handling code. Signed-off-by: Dave Chinner --- fs/xfs/xfs_trans_buf.c | 113 ++++++++++++------------------------------------- 1 file changed, 26 insertions(+), 87 deletions(-) diff --git a/fs/xfs/xfs_trans_buf.c b/fs/xfs/xfs_trans_buf.c index d3d80be..0136b4f 100644 --- a/fs/xfs/xfs_trans_buf.c +++ b/fs/xfs/xfs_trans_buf.c @@ -255,46 +255,11 @@ xfs_trans_read_buf_map( struct xfs_buf **bpp, const struct xfs_buf_ops *ops) { - xfs_buf_t *bp; - xfs_buf_log_item_t *bip; + struct xfs_buf *bp = NULL; + struct xfs_buf_log_item *bip; int error; *bpp = NULL; - if (!tp) { - bp = xfs_buf_read_map(target, map, nmaps, flags, ops); - if (!bp) - return (flags & XBF_TRYLOCK) ? - -EAGAIN : -ENOMEM; - - if (bp->b_error) { - error = bp->b_error; - xfs_buf_ioerror_alert(bp, __func__); - XFS_BUF_UNDONE(bp); - xfs_buf_stale(bp); - xfs_buf_relse(bp); - - /* bad CRC means corrupted metadata */ - if (error == -EFSBADCRC) - error = -EFSCORRUPTED; - return error; - } -#ifdef DEBUG - if (xfs_do_error) { - if (xfs_error_target == target) { - if (((xfs_req_num++) % xfs_error_mod) == 0) { - xfs_buf_relse(bp); - xfs_debug(mp, "Returning error!"); - return -EIO; - } - } - } -#endif - if (XFS_FORCED_SHUTDOWN(mp)) - goto shutdown_abort; - *bpp = bp; - return 0; - } - /* * If we find the buffer in the cache with this transaction * pointer in its b_fsprivate2 field, then we know we already @@ -303,49 +268,24 @@ xfs_trans_read_buf_map( * If the buffer is not yet read in, then we read it in, increment * the lock recursion count, and return it to the caller. */ - bp = xfs_trans_buf_item_match(tp, target, map, nmaps); - if (bp != NULL) { + if (tp) + bp = xfs_trans_buf_item_match(tp, target, map, nmaps); + if (bp) { ASSERT(xfs_buf_islocked(bp)); ASSERT(bp->b_transp == tp); ASSERT(bp->b_fspriv != NULL); ASSERT(!bp->b_error); - if (!(XFS_BUF_ISDONE(bp))) { - trace_xfs_trans_read_buf_io(bp, _RET_IP_); - ASSERT(!XFS_BUF_ISASYNC(bp)); - ASSERT(bp->b_iodone == NULL); - XFS_BUF_READ(bp); - bp->b_ops = ops; - - error = xfs_buf_submit_wait(bp); - if (error) { - if (!XFS_FORCED_SHUTDOWN(mp)) - xfs_buf_ioerror_alert(bp, __func__); - xfs_buf_relse(bp); - /* - * We can gracefully recover from most read - * errors. Ones we can't are those that happen - * after the transaction's already dirty. - */ - if (tp->t_flags & XFS_TRANS_DIRTY) - xfs_force_shutdown(tp->t_mountp, - SHUTDOWN_META_IO_ERROR); - /* bad CRC means corrupted metadata */ - if (error == -EFSBADCRC) - error = -EFSCORRUPTED; - return error; - } - } + ASSERT(bp->b_flags & XBF_DONE); + /* * We never locked this buf ourselves, so we shouldn't * brelse it either. Just get out. */ if (XFS_FORCED_SHUTDOWN(mp)) { trace_xfs_trans_read_buf_shut(bp, _RET_IP_); - *bpp = NULL; return -EIO; } - bip = bp->b_fspriv; bip->bli_recur++; @@ -356,17 +296,20 @@ xfs_trans_read_buf_map( } bp = xfs_buf_read_map(target, map, nmaps, flags, ops); - if (bp == NULL) { - *bpp = NULL; - return (flags & XBF_TRYLOCK) ? - 0 : -ENOMEM; + if (!bp) { + if (!(flags & XBF_TRYLOCK)) + return -ENOMEM; + return tp ? 0 : -EAGAIN; } + if (bp->b_error) { error = bp->b_error; + if (!XFS_FORCED_SHUTDOWN(mp)) + xfs_buf_ioerror_alert(bp, __func__); + bp->b_flags &= ~XBF_DONE; xfs_buf_stale(bp); - XFS_BUF_DONE(bp); - xfs_buf_ioerror_alert(bp, __func__); - if (tp->t_flags & XFS_TRANS_DIRTY) + + if (tp && (tp->t_flags & XFS_TRANS_DIRTY)) xfs_force_shutdown(tp->t_mountp, SHUTDOWN_META_IO_ERROR); xfs_buf_relse(bp); @@ -376,32 +319,28 @@ xfs_trans_read_buf_map( return error; } #ifdef DEBUG - if (xfs_do_error && !(tp->t_flags & XFS_TRANS_DIRTY)) { + if (xfs_do_error && (!tp || !(tp->t_flags & XFS_TRANS_DIRTY))) { if (xfs_error_target == target) { if (((xfs_req_num++) % xfs_error_mod) == 0) { - xfs_force_shutdown(tp->t_mountp, - SHUTDOWN_META_IO_ERROR); xfs_buf_relse(bp); - xfs_debug(mp, "Returning trans error!"); + xfs_debug(mp, "Returning error!"); return -EIO; } } } #endif - if (XFS_FORCED_SHUTDOWN(mp)) - goto shutdown_abort; + if (XFS_FORCED_SHUTDOWN(mp)) { + xfs_buf_relse(bp); + trace_xfs_trans_read_buf_shut(bp, _RET_IP_); + return -EIO; + } - _xfs_trans_bjoin(tp, bp, 1); + if (tp) + _xfs_trans_bjoin(tp, bp, 1); trace_xfs_trans_read_buf(bp->b_fspriv); - *bpp = bp; return 0; -shutdown_abort: - trace_xfs_trans_read_buf_shut(bp, _RET_IP_); - xfs_buf_relse(bp); - *bpp = NULL; - return -EIO; } /* -- 2.0.0 From treestem@gmail.com Mon Dec 1 16:45:39 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9D0A27F59 for ; Mon, 1 Dec 2014 16:45:39 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 898428F80A1 for ; Mon, 1 Dec 2014 14:45:39 -0800 (PST) X-ASG-Debug-ID: 1417473937-04cbb01e5bc9a020001-NocioJ Received: from mail-qc0-f175.google.com (mail-qc0-f175.google.com [209.85.216.175]) by cuda.sgi.com with ESMTP id tzq8XdI2vQzVGZej (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 01 Dec 2014 14:45:38 -0800 (PST) X-Barracuda-Envelope-From: treestem@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.175 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.175] Received: by mail-qc0-f175.google.com with SMTP id b13so9443520qcw.6 for ; Mon, 01 Dec 2014 14:45:37 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.175] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.175] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=yjw/9VoovpccXOnSKUXADxp/FvLeBoCJSGvanjl6Opg=; b=PwN+MKsGW6GU942zLKAHAJSC65lzePxtRKcC0UgtFBENYJ9lGoWcmlZHeL9dnl9XBY +KJhnc98XLCwzTQii4RspH+ImYhVsRGI6dGRgUFHLsmpCx2T8SY+HuD/t4zKzqNnzQf+ C0ONAmAu7B0qn6ym3kWWG9enMNFmzDM5LijpjDJiAM7HSQ8ax1wQ/SBWrQMFskJcsKFx Xrx7YXWCQYlv6mHz16fbx8AsBq0SIhmrBYAX138bLVQv+rkayD+AugHGGAi/xUM0odNC kW3QVMamk+eNfe0a1AB/omNSYv7avR9rfgTZi+2Avruvbo7hzIVeIbkAtOICg5mzDlTJ DB8g== X-Received: by 10.229.44.7 with SMTP id y7mr88758490qce.26.1417473937587; Mon, 01 Dec 2014 14:45:37 -0800 (PST) Received: from bb64-50.eng.local ([69.84.133.248]) by mx.google.com with ESMTPSA id j5sm18649152qaz.36.2014.12.01.14.45.36 for (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 01 Dec 2014 14:45:37 -0800 (PST) From: Peter Watkins To: xfs@oss.sgi.com Cc: Peter Watkins Subject: [PATCH v2] xfs: overflow in xfs_iomap_eof_align_last_fsb Date: Mon, 1 Dec 2014 17:45:28 -0500 X-ASG-Orig-Subj: [PATCH v2] xfs: overflow in xfs_iomap_eof_align_last_fsb Message-Id: <1417473928-447-1-git-send-email-treestem@gmail.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1416855973-6359-1-git-send-email-treestem@gmail.com> References: <1416855973-6359-1-git-send-email-treestem@gmail.com> X-Barracuda-Connect: mail-qc0-f175.google.com[209.85.216.175] X-Barracuda-Start-Time: 1417473937 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12307 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature If extsize is set and new_last_fsb is larger than 32 bits, the roundup to extsize will overflow the align variable. Instead, combine alignments by rounding stripe size up to extsize. Signed-off-by: Peter Watkins Reviewed-by: Nathaniel W. Turner --- fs/xfs/xfs_iomap.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index afcf3c9..3fad071 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -52,7 +52,6 @@ xfs_iomap_eof_align_last_fsb( xfs_extlen_t extsize, xfs_fileoff_t *last_fsb) { - xfs_fileoff_t new_last_fsb = 0; xfs_extlen_t align = 0; int eof, error; @@ -70,8 +69,8 @@ xfs_iomap_eof_align_last_fsb( else if (mp->m_dalign) align = mp->m_dalign; - if (align && XFS_ISIZE(ip) >= XFS_FSB_TO_B(mp, align)) - new_last_fsb = roundup_64(*last_fsb, align); + if (align && XFS_ISIZE(ip) < XFS_FSB_TO_B(mp, align)) + align = 0; } /* @@ -79,14 +78,14 @@ xfs_iomap_eof_align_last_fsb( * (when file on a real-time subvolume or has di_extsize hint). */ if (extsize) { - if (new_last_fsb) - align = roundup_64(new_last_fsb, extsize); + if (align) + align = roundup_64(align, extsize); else align = extsize; - new_last_fsb = roundup_64(*last_fsb, align); } - if (new_last_fsb) { + if (align) { + xfs_fileoff_t new_last_fsb = roundup_64(*last_fsb, align); error = xfs_bmap_eof(ip, new_last_fsb, XFS_DATA_FORK, &eof); if (error) return error; -- 1.7.9.5 From david@fromorbit.com Mon Dec 1 16:51:05 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5F1F67F5A for ; Mon, 1 Dec 2014 16:51:05 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4B8D48F808F for ; Mon, 1 Dec 2014 14:51:05 -0800 (PST) X-ASG-Debug-ID: 1417474262-04cbb01e5cc9a460001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id k3gXeYCIYtbbR0ml for ; Mon, 01 Dec 2014 14:51:03 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: As0SAPLvfFR5LLkmPGdsb2JhbABbgwZRWII1sHUCAQEBAQaTLYEihHMEAgKBFhcBAQEBAQYBAQEBODuEAgEBAQIBATocIwULCAMYCSUPBSUDBy2INwgO1WYBAQEHAiAYhhuKPAeESAWVH4ZmgWeXSiswAYJGAQEB Received: from ppp121-44-185-38.lns20.syd7.internode.on.net (HELO dastard) ([121.44.185.38]) by ipmail06.adl2.internode.on.net with ESMTP; 02 Dec 2014 09:21:01 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1XvZo4-0003pW-JR; Tue, 02 Dec 2014 09:51:00 +1100 Date: Tue, 2 Dec 2014 09:51:00 +1100 From: Dave Chinner To: mnelson@redhat.com Cc: Sage Weil , ceph-devel , xfs@oss.sgi.com, =?utf-8?B?6ams5bu65pyL?= Subject: Re: file journal fadvise Message-ID: <20141201225100.GO16151@dastard> X-ASG-Orig-Subj: Re: file journal fadvise References: <547CBEFA.3000204@redhat.com> <547CEC36.6070309@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <547CEC36.6070309@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1417474262 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12308 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Mon, Dec 01, 2014 at 04:31:18PM -0600, Mark Nelson wrote: > > > On 12/01/2014 01:23 PM, Sage Weil wrote: > >On Mon, 1 Dec 2014, Mark Nelson wrote: > >>On 11/30/2014 09:26 PM, Sage Weil wrote: > >>>On Mon, 1 Dec 2014, ??? wrote: > >>>>Hi sage: > >>>> For fadvise_random it only change the file readahead. I think it make > >>>>no sense for xfs > >>>>Becasue xfs don't like btrfs, the journal write always on old place(at > >>>>first allocated). We only can make those place contiguous. > >>> > >>>I'm thinking of the OSD journal, which can be a regular file. I guess it > >>>would probably be an allocator mode, set via a XFS_XFLAG_* flag passed to > >>>an ioctl, which makes the delayed allocation especially unconcerned with > >>>keeping blocks contiguous. It would need to be combined with the discard > >>>ioctl so that any journal write can be allocated wherever it is most > >>>convenient (hopefully contiguous to some other write). > >>> > >>>sage > >> > >>Hi Sage, > >> > >>Could you quick write down the steps you are thinking we'd take to implement > >>this? I'm concerned about the amount of overhead this could cause but I want > >>to make sure I'm thinking about it correctly. Especially when trim happens and > >>what you think/expect to happens at the FS and device levels. > > > >1- set journal_discard = true > >2- add journal_preallocate = true config option, set it to false, and make > >the fallocate(2) call on journal create conditional on that. > >3- test with defaults (discard = false, preallocate = true) and > >compare it to discard = true + preallocate = false (with file journal). > >4- possibly add a call to set extsize to something small on the journal > >file. Or give xfs some other appropriate hint, if one exists. What behaviour are you wanting for a journal file? it sounds like you want it to behave like a wandering log: automatically allocating it's next block where-ever the previous write of any kind occurred? We can't actually do that in XFS - we have no idea where the last write IO occurred because that's several layers down the IO stack. We could store where the last allocation was, but that doesn't guarantee we can allocate another block contiguously to that. Even if we do, that then fragments whatever file the journal block now sits adjacent to. The other issue is that block allocation is divided up into allocation groups, and allocation is mostly siloed to avoid randomly allocating a file into different AGs. Just randomly allocating blocks to a file is the polar opposite of everything the XFS allocation strategies do, hence a bit more clarity on what the overall goal is would be helpful. ;) > > > >sage > > CCing XFS devel so we can get some feedback from those guys too. > > Question: Looking through our discard code in common/blkdev.cc, it > looks like the new discard implementation is using blkdiscard. For > co-located journals should we be using fstrim_range? If you are talking about journals hosted in files on a filesystem, then discard is the wrong operation to be performing. Discard/trim operates solely on free filesystem space, and you have to free the space from the file before you can discard it. To free the space from the file you need to punch a hole in it. i.e. you need to use fallocate(FALLOC_FL_PUNCH_HOLE). > FWIW there were some performance tests done quite a while ago: > > http://people.redhat.com/lczerner/discard/files/Performance_evaluation_of_Linux_DIscard_support_Dev_Con2011_Brno.pdf Quite frankly, you do not want to use realtime discard - it has too many performance issues associated with it, not to mention there are randomly broken firmwares out there that don't handle high volumes or frequent discard operations at all well (i.e. the devices hang and/or trash the wrong data). Cheers, Dave. -- Dave Chinner david@fromorbit.com From dave@fromorbit.com Mon Dec 1 17:23:13 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8A65C7F4E for ; Mon, 1 Dec 2014 17:23:13 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 78099304084 for ; Mon, 1 Dec 2014 15:23:13 -0800 (PST) X-ASG-Debug-ID: 1417476185-04cb6c0571cb4fe0002-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id pcTx19Jf1jICRdAq for ; Mon, 01 Dec 2014 15:23:11 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkMJABv3fFR5LLkmPGdsb2JhbABbgwaBKYY4rHICAQEBAQaaYBcBAQEBAQYBAQEBODuEAwEFVjMIGDE5AwcUGYg/1g2GM48LBYV8rHQBC4I6KzCCRwEBAQ Received: from ppp121-44-185-38.lns20.syd7.internode.on.net (HELO dastard) ([121.44.185.38]) by ipmail06.adl2.internode.on.net with ESMTP; 02 Dec 2014 09:48:06 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1XvaEH-0003vM-97 for xfs@oss.sgi.com; Tue, 02 Dec 2014 10:18:05 +1100 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1XvaEH-0005hh-7m for xfs@oss.sgi.com; Tue, 02 Dec 2014 10:18:05 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 1/2] xfs: move ftype conversion functions to libxfs Date: Tue, 2 Dec 2014 10:18:02 +1100 X-ASG-Orig-Subj: [PATCH 1/2] xfs: move ftype conversion functions to libxfs Message-Id: <1417475883-21881-2-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1417475883-21881-1-git-send-email-david@fromorbit.com> References: <1417475883-21881-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1417476191 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12308 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner These functions are needed in userspace for repair and mkfs to do the right thing. Move them to libxfs so they can be easily shared. Signed-off-by: Dave Chinner --- fs/xfs/libxfs/xfs_dir2.c | 16 ++++++++++++++++ fs/xfs/libxfs/xfs_dir2.h | 6 ++++++ fs/xfs/libxfs/xfs_dir2_priv.h | 6 ------ fs/xfs/xfs_dir2_readdir.c | 18 +----------------- fs/xfs/xfs_iops.c | 2 +- 5 files changed, 24 insertions(+), 24 deletions(-) diff --git a/fs/xfs/libxfs/xfs_dir2.c b/fs/xfs/libxfs/xfs_dir2.c index d399f17..a69fb3a 100644 --- a/fs/xfs/libxfs/xfs_dir2.c +++ b/fs/xfs/libxfs/xfs_dir2.c @@ -34,6 +34,22 @@ struct xfs_name xfs_name_dotdot = { (unsigned char *)"..", 2, XFS_DIR3_FT_DIR }; +/* + * @mode, if set, indicates that the type field needs to be set up. + * This uses the transformation from file mode to DT_* as defined in linux/fs.h + * for file type specification. This will be propagated into the directory + * structure if appropriate for the given operation and filesystem config. + */ +const unsigned char xfs_mode_to_ftype[S_IFMT >> S_SHIFT] = { + [0] = XFS_DIR3_FT_UNKNOWN, + [S_IFREG >> S_SHIFT] = XFS_DIR3_FT_REG_FILE, + [S_IFDIR >> S_SHIFT] = XFS_DIR3_FT_DIR, + [S_IFCHR >> S_SHIFT] = XFS_DIR3_FT_CHRDEV, + [S_IFBLK >> S_SHIFT] = XFS_DIR3_FT_BLKDEV, + [S_IFIFO >> S_SHIFT] = XFS_DIR3_FT_FIFO, + [S_IFSOCK >> S_SHIFT] = XFS_DIR3_FT_SOCK, + [S_IFLNK >> S_SHIFT] = XFS_DIR3_FT_SYMLINK, +}; /* * ASCII case-insensitive (ie. A-Z) support for directories that was diff --git a/fs/xfs/libxfs/xfs_dir2.h b/fs/xfs/libxfs/xfs_dir2.h index 4dff261..874720d 100644 --- a/fs/xfs/libxfs/xfs_dir2.h +++ b/fs/xfs/libxfs/xfs_dir2.h @@ -32,6 +32,12 @@ struct xfs_dir2_data_unused; extern struct xfs_name xfs_name_dotdot; /* + * directory filetype conversion tables. + */ +#define S_SHIFT 12 +extern const unsigned char xfs_mode_to_ftype[]; + +/* * directory operations vector for encode/decode routines */ struct xfs_dir_ops { diff --git a/fs/xfs/libxfs/xfs_dir2_priv.h b/fs/xfs/libxfs/xfs_dir2_priv.h index 27ce079..27096ba 100644 --- a/fs/xfs/libxfs/xfs_dir2_priv.h +++ b/fs/xfs/libxfs/xfs_dir2_priv.h @@ -161,12 +161,6 @@ extern int xfs_dir2_grow_inode(struct xfs_da_args *args, int space, extern int xfs_dir_cilookup_result(struct xfs_da_args *args, const unsigned char *name, int len); -#define S_SHIFT 12 -extern const unsigned char xfs_mode_to_ftype[]; - -extern unsigned char xfs_dir3_get_dtype(struct xfs_mount *mp, - __uint8_t filetype); - /* xfs_dir2_block.c */ extern int xfs_dir3_block_read(struct xfs_trans *tp, struct xfs_inode *dp, diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c index b5a10d2..098cd78 100644 --- a/fs/xfs/xfs_dir2_readdir.c +++ b/fs/xfs/xfs_dir2_readdir.c @@ -41,7 +41,7 @@ static unsigned char xfs_dir3_filetype_table[] = { DT_FIFO, DT_SOCK, DT_LNK, DT_WHT, }; -unsigned char +static unsigned char xfs_dir3_get_dtype( struct xfs_mount *mp, __uint8_t filetype) @@ -54,22 +54,6 @@ xfs_dir3_get_dtype( return xfs_dir3_filetype_table[filetype]; } -/* - * @mode, if set, indicates that the type field needs to be set up. - * This uses the transformation from file mode to DT_* as defined in linux/fs.h - * for file type specification. This will be propagated into the directory - * structure if appropriate for the given operation and filesystem config. - */ -const unsigned char xfs_mode_to_ftype[S_IFMT >> S_SHIFT] = { - [0] = XFS_DIR3_FT_UNKNOWN, - [S_IFREG >> S_SHIFT] = XFS_DIR3_FT_REG_FILE, - [S_IFDIR >> S_SHIFT] = XFS_DIR3_FT_DIR, - [S_IFCHR >> S_SHIFT] = XFS_DIR3_FT_CHRDEV, - [S_IFBLK >> S_SHIFT] = XFS_DIR3_FT_BLKDEV, - [S_IFIFO >> S_SHIFT] = XFS_DIR3_FT_FIFO, - [S_IFSOCK >> S_SHIFT] = XFS_DIR3_FT_SOCK, - [S_IFLNK >> S_SHIFT] = XFS_DIR3_FT_SYMLINK, -}; STATIC int xfs_dir2_sf_getdents( diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index f14a3e5..c50311c 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -35,7 +35,7 @@ #include "xfs_icache.h" #include "xfs_symlink.h" #include "xfs_da_btree.h" -#include "xfs_dir2_priv.h" +#include "xfs_dir2.h" #include "xfs_trans_space.h" #include -- 2.0.0 From dave@fromorbit.com Mon Dec 1 17:23:14 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F0F407F4E for ; Mon, 1 Dec 2014 17:23:14 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id D0B46304084 for ; Mon, 1 Dec 2014 15:23:14 -0800 (PST) X-ASG-Debug-ID: 1417476191-04cb6c0571cb4ff0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id GbLhpctGPj1ryRF5 for ; Mon, 01 Dec 2014 15:23:12 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkMJABv3fFR5LLkmPGdsb2JhbABbgwaBKYY4rHICAQEBAQaaYBcBAQEBAQYBAQEBODuEAwEFJy8zCBgxOQMHFBmIP9YNhjOPCwWFfKIkilABCwGCOSswgkcBAQE Received: from ppp121-44-185-38.lns20.syd7.internode.on.net (HELO dastard) ([121.44.185.38]) by ipmail06.adl2.internode.on.net with ESMTP; 02 Dec 2014 09:48:06 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1XvaEH-0003vN-9i for xfs@oss.sgi.com; Tue, 02 Dec 2014 10:18:05 +1100 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1XvaEH-0005hm-8m for xfs@oss.sgi.com; Tue, 02 Dec 2014 10:18:05 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 2/2] xfs: move type conversion functions to xfs_dir.h Date: Tue, 2 Dec 2014 10:18:03 +1100 X-ASG-Orig-Subj: [PATCH 2/2] xfs: move type conversion functions to xfs_dir.h Message-Id: <1417475883-21881-3-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 In-Reply-To: <1417475883-21881-1-git-send-email-david@fromorbit.com> References: <1417475883-21881-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1417476191 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12308 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner These are currently considered private to libxfs, but they are widely used by the userspace code to decode, walk and check directory structures. Hence they really form part of the external API and as such need to bemoved to xfs_dir2.h. Signed-off-by: Dave Chinner --- fs/xfs/libxfs/xfs_dir2.h | 134 ++++++++++++++++++++++++++++++++++++++++++ fs/xfs/libxfs/xfs_dir2_priv.h | 134 ------------------------------------------ fs/xfs/xfs_export.c | 1 + fs/xfs/xfs_log_recover.c | 1 + fs/xfs/xfs_mount.c | 1 + 5 files changed, 137 insertions(+), 134 deletions(-) diff --git a/fs/xfs/libxfs/xfs_dir2.h b/fs/xfs/libxfs/xfs_dir2.h index 874720d..e553536 100644 --- a/fs/xfs/libxfs/xfs_dir2.h +++ b/fs/xfs/libxfs/xfs_dir2.h @@ -183,4 +183,138 @@ extern const struct xfs_buf_ops xfs_dir3_leaf1_buf_ops; extern const struct xfs_buf_ops xfs_dir3_free_buf_ops; extern const struct xfs_buf_ops xfs_dir3_data_buf_ops; +/* + * Directory offset/block conversion functions. + * + * DB blocks here are logical directory block numbers, not filesystem blocks. + */ + +/* + * Convert dataptr to byte in file space + */ +static inline xfs_dir2_off_t +xfs_dir2_dataptr_to_byte(xfs_dir2_dataptr_t dp) +{ + return (xfs_dir2_off_t)dp << XFS_DIR2_DATA_ALIGN_LOG; +} + +/* + * Convert byte in file space to dataptr. It had better be aligned. + */ +static inline xfs_dir2_dataptr_t +xfs_dir2_byte_to_dataptr(xfs_dir2_off_t by) +{ + return (xfs_dir2_dataptr_t)(by >> XFS_DIR2_DATA_ALIGN_LOG); +} + +/* + * Convert byte in space to (DB) block + */ +static inline xfs_dir2_db_t +xfs_dir2_byte_to_db(struct xfs_da_geometry *geo, xfs_dir2_off_t by) +{ + return (xfs_dir2_db_t)(by >> geo->blklog); +} + +/* + * Convert dataptr to a block number + */ +static inline xfs_dir2_db_t +xfs_dir2_dataptr_to_db(struct xfs_da_geometry *geo, xfs_dir2_dataptr_t dp) +{ + return xfs_dir2_byte_to_db(geo, xfs_dir2_dataptr_to_byte(dp)); +} + +/* + * Convert byte in space to offset in a block + */ +static inline xfs_dir2_data_aoff_t +xfs_dir2_byte_to_off(struct xfs_da_geometry *geo, xfs_dir2_off_t by) +{ + return (xfs_dir2_data_aoff_t)(by & (geo->blksize - 1)); +} + +/* + * Convert dataptr to a byte offset in a block + */ +static inline xfs_dir2_data_aoff_t +xfs_dir2_dataptr_to_off(struct xfs_da_geometry *geo, xfs_dir2_dataptr_t dp) +{ + return xfs_dir2_byte_to_off(geo, xfs_dir2_dataptr_to_byte(dp)); +} + +/* + * Convert block and offset to byte in space + */ +static inline xfs_dir2_off_t +xfs_dir2_db_off_to_byte(struct xfs_da_geometry *geo, xfs_dir2_db_t db, + xfs_dir2_data_aoff_t o) +{ + return ((xfs_dir2_off_t)db << geo->blklog) + o; +} + +/* + * Convert block (DB) to block (dablk) + */ +static inline xfs_dablk_t +xfs_dir2_db_to_da(struct xfs_da_geometry *geo, xfs_dir2_db_t db) +{ + return (xfs_dablk_t)(db << (geo->blklog - geo->fsblog)); +} + +/* + * Convert byte in space to (DA) block + */ +static inline xfs_dablk_t +xfs_dir2_byte_to_da(struct xfs_da_geometry *geo, xfs_dir2_off_t by) +{ + return xfs_dir2_db_to_da(geo, xfs_dir2_byte_to_db(geo, by)); +} + +/* + * Convert block and offset to dataptr + */ +static inline xfs_dir2_dataptr_t +xfs_dir2_db_off_to_dataptr(struct xfs_da_geometry *geo, xfs_dir2_db_t db, + xfs_dir2_data_aoff_t o) +{ + return xfs_dir2_byte_to_dataptr(xfs_dir2_db_off_to_byte(geo, db, o)); +} + +/* + * Convert block (dablk) to block (DB) + */ +static inline xfs_dir2_db_t +xfs_dir2_da_to_db(struct xfs_da_geometry *geo, xfs_dablk_t da) +{ + return (xfs_dir2_db_t)(da >> (geo->blklog - geo->fsblog)); +} + +/* + * Convert block (dablk) to byte offset in space + */ +static inline xfs_dir2_off_t +xfs_dir2_da_to_byte(struct xfs_da_geometry *geo, xfs_dablk_t da) +{ + return xfs_dir2_db_off_to_byte(geo, xfs_dir2_da_to_db(geo, da), 0); +} + +/* + * Directory tail pointer accessor functions. Based on block geometry. + */ +static inline struct xfs_dir2_block_tail * +xfs_dir2_block_tail_p(struct xfs_da_geometry *geo, struct xfs_dir2_data_hdr *hdr) +{ + return ((struct xfs_dir2_block_tail *) + ((char *)hdr + geo->blksize)) - 1; +} + +static inline struct xfs_dir2_leaf_tail * +xfs_dir2_leaf_tail_p(struct xfs_da_geometry *geo, struct xfs_dir2_leaf *lp) +{ + return (struct xfs_dir2_leaf_tail *) + ((char *)lp + geo->blksize - + sizeof(struct xfs_dir2_leaf_tail)); +} + #endif /* __XFS_DIR2_H__ */ diff --git a/fs/xfs/libxfs/xfs_dir2_priv.h b/fs/xfs/libxfs/xfs_dir2_priv.h index 27096ba..ef9f6ea 100644 --- a/fs/xfs/libxfs/xfs_dir2_priv.h +++ b/fs/xfs/libxfs/xfs_dir2_priv.h @@ -20,140 +20,6 @@ struct dir_context; -/* - * Directory offset/block conversion functions. - * - * DB blocks here are logical directory block numbers, not filesystem blocks. - */ - -/* - * Convert dataptr to byte in file space - */ -static inline xfs_dir2_off_t -xfs_dir2_dataptr_to_byte(xfs_dir2_dataptr_t dp) -{ - return (xfs_dir2_off_t)dp << XFS_DIR2_DATA_ALIGN_LOG; -} - -/* - * Convert byte in file space to dataptr. It had better be aligned. - */ -static inline xfs_dir2_dataptr_t -xfs_dir2_byte_to_dataptr(xfs_dir2_off_t by) -{ - return (xfs_dir2_dataptr_t)(by >> XFS_DIR2_DATA_ALIGN_LOG); -} - -/* - * Convert byte in space to (DB) block - */ -static inline xfs_dir2_db_t -xfs_dir2_byte_to_db(struct xfs_da_geometry *geo, xfs_dir2_off_t by) -{ - return (xfs_dir2_db_t)(by >> geo->blklog); -} - -/* - * Convert dataptr to a block number - */ -static inline xfs_dir2_db_t -xfs_dir2_dataptr_to_db(struct xfs_da_geometry *geo, xfs_dir2_dataptr_t dp) -{ - return xfs_dir2_byte_to_db(geo, xfs_dir2_dataptr_to_byte(dp)); -} - -/* - * Convert byte in space to offset in a block - */ -static inline xfs_dir2_data_aoff_t -xfs_dir2_byte_to_off(struct xfs_da_geometry *geo, xfs_dir2_off_t by) -{ - return (xfs_dir2_data_aoff_t)(by & (geo->blksize - 1)); -} - -/* - * Convert dataptr to a byte offset in a block - */ -static inline xfs_dir2_data_aoff_t -xfs_dir2_dataptr_to_off(struct xfs_da_geometry *geo, xfs_dir2_dataptr_t dp) -{ - return xfs_dir2_byte_to_off(geo, xfs_dir2_dataptr_to_byte(dp)); -} - -/* - * Convert block and offset to byte in space - */ -static inline xfs_dir2_off_t -xfs_dir2_db_off_to_byte(struct xfs_da_geometry *geo, xfs_dir2_db_t db, - xfs_dir2_data_aoff_t o) -{ - return ((xfs_dir2_off_t)db << geo->blklog) + o; -} - -/* - * Convert block (DB) to block (dablk) - */ -static inline xfs_dablk_t -xfs_dir2_db_to_da(struct xfs_da_geometry *geo, xfs_dir2_db_t db) -{ - return (xfs_dablk_t)(db << (geo->blklog - geo->fsblog)); -} - -/* - * Convert byte in space to (DA) block - */ -static inline xfs_dablk_t -xfs_dir2_byte_to_da(struct xfs_da_geometry *geo, xfs_dir2_off_t by) -{ - return xfs_dir2_db_to_da(geo, xfs_dir2_byte_to_db(geo, by)); -} - -/* - * Convert block and offset to dataptr - */ -static inline xfs_dir2_dataptr_t -xfs_dir2_db_off_to_dataptr(struct xfs_da_geometry *geo, xfs_dir2_db_t db, - xfs_dir2_data_aoff_t o) -{ - return xfs_dir2_byte_to_dataptr(xfs_dir2_db_off_to_byte(geo, db, o)); -} - -/* - * Convert block (dablk) to block (DB) - */ -static inline xfs_dir2_db_t -xfs_dir2_da_to_db(struct xfs_da_geometry *geo, xfs_dablk_t da) -{ - return (xfs_dir2_db_t)(da >> (geo->blklog - geo->fsblog)); -} - -/* - * Convert block (dablk) to byte offset in space - */ -static inline xfs_dir2_off_t -xfs_dir2_da_to_byte(struct xfs_da_geometry *geo, xfs_dablk_t da) -{ - return xfs_dir2_db_off_to_byte(geo, xfs_dir2_da_to_db(geo, da), 0); -} - -/* - * Directory tail pointer accessor functions. Based on block geometry. - */ -static inline struct xfs_dir2_block_tail * -xfs_dir2_block_tail_p(struct xfs_da_geometry *geo, struct xfs_dir2_data_hdr *hdr) -{ - return ((struct xfs_dir2_block_tail *) - ((char *)hdr + geo->blksize)) - 1; -} - -static inline struct xfs_dir2_leaf_tail * -xfs_dir2_leaf_tail_p(struct xfs_da_geometry *geo, struct xfs_dir2_leaf *lp) -{ - return (struct xfs_dir2_leaf_tail *) - ((char *)lp + geo->blksize - - sizeof(struct xfs_dir2_leaf_tail)); -} - /* xfs_dir2.c */ extern int xfs_dir_ino_validate(struct xfs_mount *mp, xfs_ino_t ino); extern int xfs_dir2_grow_inode(struct xfs_da_args *args, int space, diff --git a/fs/xfs/xfs_export.c b/fs/xfs/xfs_export.c index 0a0a6fa..5eb4a14 100644 --- a/fs/xfs/xfs_export.c +++ b/fs/xfs/xfs_export.c @@ -21,6 +21,7 @@ #include "xfs_trans_resv.h" #include "xfs_mount.h" #include "xfs_da_format.h" +#include "xfs_da_btree.h" #include "xfs_dir2.h" #include "xfs_export.h" #include "xfs_inode.h" diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 75705dd..a5a945f 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -25,6 +25,7 @@ #include "xfs_sb.h" #include "xfs_mount.h" #include "xfs_da_format.h" +#include "xfs_da_btree.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_log.h" diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index aa5c75a..5ef9aa2 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -25,6 +25,7 @@ #include "xfs_sb.h" #include "xfs_mount.h" #include "xfs_da_format.h" +#include "xfs_da_btree.h" #include "xfs_inode.h" #include "xfs_dir2.h" #include "xfs_ialloc.h" -- 2.0.0 From dave@fromorbit.com Mon Dec 1 17:23:15 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3E8C17F5A for ; Mon, 1 Dec 2014 17:23:15 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1E85A304084 for ; Mon, 1 Dec 2014 15:23:12 -0800 (PST) X-ASG-Debug-ID: 1417476185-04cb6c0571cb4fe0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id q0CgWGFQNCZHAUdM for ; Mon, 01 Dec 2014 15:23:06 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AuoIABv3fFR5LLkmPGdsb2JhbABbgwaHYaxyAgEBAQEGmmAXAQEBAQEGAQEBATg7hF87gQIDB4hsrw6mf4YzilmEMgWycAEBCAEBAQGCOCuCdwEBAQ Received: from ppp121-44-185-38.lns20.syd7.internode.on.net (HELO dastard) ([121.44.185.38]) by ipmail06.adl2.internode.on.net with ESMTP; 02 Dec 2014 09:48:06 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1XvaEH-0003vL-89 for xfs@oss.sgi.com; Tue, 02 Dec 2014 10:18:05 +1100 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1XvaEH-0005he-7B for xfs@oss.sgi.com; Tue, 02 Dec 2014 10:18:05 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 0/2] libxfs: make some dir2 definitions public Date: Tue, 2 Dec 2014 10:18:01 +1100 X-ASG-Orig-Subj: [PATCH 0/2] libxfs: make some dir2 definitions public Message-Id: <1417475883-21881-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1417476185 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12308 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi folks, These are a couple of patches that make some private dir2 functions public as they are used externally to libxfs in userspace. e.g. by xfs_repair to walk and rebuild directories. There will be more patches like this as I work through the process of synchronising libxfs in user and kernel space... -Dave. From sweil@redhat.com Mon Dec 1 18:12:12 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BD3077F57 for ; Mon, 1 Dec 2014 18:12:12 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id AC73C8F8065 for ; Mon, 1 Dec 2014 16:12:09 -0800 (PST) X-ASG-Debug-ID: 1417479127-04cb6c0570cb6a40001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Y2AWlHrri7AYOUS2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 01 Dec 2014 16:12:08 -0800 (PST) X-Barracuda-Envelope-From: sweil@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sB20C43o029129 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 1 Dec 2014 19:12:05 -0500 Received: from redhat.com ([10.3.112.11]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sB20C36m012921; Mon, 1 Dec 2014 19:12:04 -0500 Date: Mon, 1 Dec 2014 16:12:03 -0800 (PST) From: Sage Weil X-X-Sender: sage@cobra.newdream.net To: Dave Chinner cc: mnelson@redhat.com, ceph-devel , xfs@oss.sgi.com, =?GB2312?B?wu29qMXz?= Subject: Re: file journal fadvise In-Reply-To: <20141201225100.GO16151@dastard> X-ASG-Orig-Subj: Re: file journal fadvise Message-ID: References: <547CBEFA.3000204@redhat.com> <547CEC36.6070309@redhat.com> <20141201225100.GO16151@dastard> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1417479128 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, 2 Dec 2014, Dave Chinner wrote: > On Mon, Dec 01, 2014 at 04:31:18PM -0600, Mark Nelson wrote: > > > > > > On 12/01/2014 01:23 PM, Sage Weil wrote: > > >On Mon, 1 Dec 2014, Mark Nelson wrote: > > >>On 11/30/2014 09:26 PM, Sage Weil wrote: > > >>>On Mon, 1 Dec 2014, ??? wrote: > > >>>>Hi sage: > > >>>> For fadvise_random it only change the file readahead. I think it make > > >>>>no sense for xfs > > >>>>Becasue xfs don't like btrfs, the journal write always on old place(at > > >>>>first allocated). We only can make those place contiguous. > > >>> > > >>>I'm thinking of the OSD journal, which can be a regular file. I guess it > > >>>would probably be an allocator mode, set via a XFS_XFLAG_* flag passed to > > >>>an ioctl, which makes the delayed allocation especially unconcerned with > > >>>keeping blocks contiguous. It would need to be combined with the discard > > >>>ioctl so that any journal write can be allocated wherever it is most > > >>>convenient (hopefully contiguous to some other write). > > >>> > > >>>sage > > >> > > >>Hi Sage, > > >> > > >>Could you quick write down the steps you are thinking we'd take to implement > > >>this? I'm concerned about the amount of overhead this could cause but I want > > >>to make sure I'm thinking about it correctly. Especially when trim happens and > > >>what you think/expect to happens at the FS and device levels. > > > > > >1- set journal_discard = true > > >2- add journal_preallocate = true config option, set it to false, and make > > >the fallocate(2) call on journal create conditional on that. > > >3- test with defaults (discard = false, preallocate = true) and > > >compare it to discard = true + preallocate = false (with file journal). > > >4- possibly add a call to set extsize to something small on the journal > > >file. Or give xfs some other appropriate hint, if one exists. > > What behaviour are you wanting for a journal file? it sounds like > you want it to behave like a wandering log: automatically allocating > it's next block where-ever the previous write of any kind occurred? Precisely. Well, as long as it is adjacent to *some* other scheduled write, it would save us a seek. The real question, I guess, is whether there is an XFS allocation mode that makes no attempt to avoid fragmentation for the file and that chooses something adjacent to other small, newly-written data during delayed allocation. > We can't actually do that in XFS - we have no idea where the last > write IO occurred because that's several layers down the IO stack. > We could store where the last allocation was, but that doesn't > guarantee we can allocate another block contiguously to that. Even > if we do, that then fragments whatever file the journal block now > sits adjacent to. > > The other issue is that block allocation is divided up into > allocation groups, and allocation is mostly siloed to avoid randomly > allocating a file into different AGs. Just randomly allocating > blocks to a file is the polar opposite of everything the XFS > allocation strategies do, hence a bit more clarity on what the > overall goal is would be helpful. ;) It's a circular file, usually a few GB in site, written sequentially with a range of small to large (block-aligned) write sizes, and (for all intents and purposes) is never read. We periodically overwrite the first block with recent start and end pointers and other metadata. > > CCing XFS devel so we can get some feedback from those guys too. > > > > Question: Looking through our discard code in common/blkdev.cc, it > > looks like the new discard implementation is using blkdiscard. For > > co-located journals should we be using fstrim_range? > > If you are talking about journals hosted in files on a filesystem, > then discard is the wrong operation to be performing. Discard/trim > operates solely on free filesystem space, and you have to free the > space from the file before you can discard it. To free the space > from the file you need to punch a hole in it. i.e. you need to use > fallocate(FALLOC_FL_PUNCH_HOLE). Yeah. Right now it uses the BLKDISCARD ioctl if the fd references a block device and the option is enabled; it needs to use fallocate in the file case. This may still have some minor value in the btrfs case because we are doing the deallocation work at trim time instead of overwrite time. We'll get the wandering log behavior more or less for free just by disabling the initial fallocate call since that's how allocation works in general. Thanks, Dave! sage From david@fromorbit.com Mon Dec 1 18:32:49 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0BEDE7F57 for ; Mon, 1 Dec 2014 18:32:49 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8009FAC01D for ; Mon, 1 Dec 2014 16:32:45 -0800 (PST) X-ASG-Debug-ID: 1417480361-04cb6c0571cbac00001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id c0nQhy2gFej5qax9 for ; Mon, 01 Dec 2014 16:32:42 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvsWAJoHfVR5LLkmPGdsb2JhbABbgwaBKYI1hAOscwIBAQEBBpRPhHMEAgKBFxcBAQEBAQYBAQEBODuEAgEBAQMBOhwjEAgDDgoJJQ8FJQMHGhOINwjVbAEBAQcCIBiGG4lzSQeESAWcBYEthlKRMiswgQWBQgEBAQ Received: from ppp121-44-185-38.lns20.syd7.internode.on.net (HELO dastard) ([121.44.185.38]) by ipmail06.adl2.internode.on.net with ESMTP; 02 Dec 2014 11:02:41 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1XvbOR-0004C1-Dz; Tue, 02 Dec 2014 11:32:39 +1100 Date: Tue, 2 Dec 2014 11:32:39 +1100 From: Dave Chinner To: Sage Weil Cc: mnelson@redhat.com, ceph-devel , xfs@oss.sgi.com, =?utf-8?B?6ams5bu65pyL?= Subject: Re: file journal fadvise Message-ID: <20141202003239.GP16151@dastard> X-ASG-Orig-Subj: Re: file journal fadvise References: <547CBEFA.3000204@redhat.com> <547CEC36.6070309@redhat.com> <20141201225100.GO16151@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1417480361 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12310 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 01, 2014 at 04:12:03PM -0800, Sage Weil wrote: > On Tue, 2 Dec 2014, Dave Chinner wrote: > > On Mon, Dec 01, 2014 at 04:31:18PM -0600, Mark Nelson wrote: > > > > > > > > > On 12/01/2014 01:23 PM, Sage Weil wrote: > > > >On Mon, 1 Dec 2014, Mark Nelson wrote: > > > >>On 11/30/2014 09:26 PM, Sage Weil wrote: > > > >>>On Mon, 1 Dec 2014, ??? wrote: > > > >>>>Hi sage: > > > >>>> For fadvise_random it only change the file readahead. I think it make > > > >>>>no sense for xfs > > > >>>>Becasue xfs don't like btrfs, the journal write always on old place(at > > > >>>>first allocated). We only can make those place contiguous. > > > >>> > > > >>>I'm thinking of the OSD journal, which can be a regular file. I guess it > > > >>>would probably be an allocator mode, set via a XFS_XFLAG_* flag passed to > > > >>>an ioctl, which makes the delayed allocation especially unconcerned with > > > >>>keeping blocks contiguous. It would need to be combined with the discard > > > >>>ioctl so that any journal write can be allocated wherever it is most > > > >>>convenient (hopefully contiguous to some other write). > > > >>> > > > >>>sage > > > >> > > > >>Hi Sage, > > > >> > > > >>Could you quick write down the steps you are thinking we'd take to implement > > > >>this? I'm concerned about the amount of overhead this could cause but I want > > > >>to make sure I'm thinking about it correctly. Especially when trim happens and > > > >>what you think/expect to happens at the FS and device levels. > > > > > > > >1- set journal_discard = true > > > >2- add journal_preallocate = true config option, set it to false, and make > > > >the fallocate(2) call on journal create conditional on that. > > > >3- test with defaults (discard = false, preallocate = true) and > > > >compare it to discard = true + preallocate = false (with file journal). > > > >4- possibly add a call to set extsize to something small on the journal > > > >file. Or give xfs some other appropriate hint, if one exists. > > > > What behaviour are you wanting for a journal file? it sounds like > > you want it to behave like a wandering log: automatically allocating > > it's next block where-ever the previous write of any kind occurred? > > Precisely. Well, as long as it is adjacent to *some* other scheduled > write, it would save us a seek. The real question, I guess, is whether > there is an XFS allocation mode that makes no attempt to avoid > fragmentation for the file and that chooses something adjacent to other > small, newly-written data during delayed allocation. Ok, so what is the most common underlying storage you need to optimise for? Is it raid5/6 where a small write will trigger a larger RMW cycle and so proximity rather than exact adjacency matters, or is it raid 0/1/jbod where exact adjacency is the only way to avoid a seek? I suspect that we can play certain tricks to trigger unaligned, discontiguous allocation (i.e. no target allocation block), but the question is whether we can get determine sufficient allocation/writeback context to enable delayed allocation to make sensible "next written block" decisions. > > We can't actually do that in XFS - we have no idea where the last > > write IO occurred because that's several layers down the IO stack. > > We could store where the last allocation was, but that doesn't > > guarantee we can allocate another block contiguously to that. Even > > if we do, that then fragments whatever file the journal block now > > sits adjacent to. > > > > The other issue is that block allocation is divided up into > > allocation groups, and allocation is mostly siloed to avoid randomly > > allocating a file into different AGs. Just randomly allocating > > blocks to a file is the polar opposite of everything the XFS > > allocation strategies do, hence a bit more clarity on what the > > overall goal is would be helpful. ;) > > It's a circular file, usually a few GB in site, written sequentially with > a range of small to large (block-aligned) write sizes, and (for all > intents and purposes) is never read. We periodically overwrite the first > block with recent start and end pointers and other metadata. Ok, so it's just another typical WAL file. ;) Cheers, Dave. -- Dave Chinner david@fromorbit.com From sweil@redhat.com Mon Dec 1 19:24:56 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 114EC7F57 for ; Mon, 1 Dec 2014 19:24:56 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C83413040AA for ; Mon, 1 Dec 2014 17:24:52 -0800 (PST) X-ASG-Debug-ID: 1417483491-04bdf0615eeb5d50001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id xUdA8pNJKJV0skgS (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 01 Dec 2014 17:24:51 -0800 (PST) X-Barracuda-Envelope-From: sweil@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sB21OmNO016575 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 1 Dec 2014 20:24:48 -0500 Received: from redhat.com ([10.3.112.11]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sB21Ol4o030603; Mon, 1 Dec 2014 20:24:47 -0500 Date: Mon, 1 Dec 2014 17:24:46 -0800 (PST) From: Sage Weil X-X-Sender: sage@cobra.newdream.net To: Dave Chinner cc: mnelson@redhat.com, ceph-devel , xfs@oss.sgi.com, =?GB2312?B?wu29qMXz?= Subject: Re: file journal fadvise In-Reply-To: <20141202003239.GP16151@dastard> X-ASG-Orig-Subj: Re: file journal fadvise Message-ID: References: <547CBEFA.3000204@redhat.com> <547CEC36.6070309@redhat.com> <20141201225100.GO16151@dastard> <20141202003239.GP16151@dastard> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1417483491 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, 2 Dec 2014, Dave Chinner wrote: > On Mon, Dec 01, 2014 at 04:12:03PM -0800, Sage Weil wrote: > > On Tue, 2 Dec 2014, Dave Chinner wrote: > > > What behaviour are you wanting for a journal file? it sounds like > > > you want it to behave like a wandering log: automatically allocating > > > it's next block where-ever the previous write of any kind occurred? > > > > Precisely. Well, as long as it is adjacent to *some* other scheduled > > write, it would save us a seek. The real question, I guess, is whether > > there is an XFS allocation mode that makes no attempt to avoid > > fragmentation for the file and that chooses something adjacent to other > > small, newly-written data during delayed allocation. > > Ok, so what is the most common underlying storage you need to > optimise for? Is it raid5/6 where a small write will trigger a > larger RMW cycle and so proximity rather than exact adjacency > matters, or is it raid 0/1/jbod where exact adjacency is the only > way to avoid a seek? The common case is a single raw disk. > I suspect that we can play certain tricks to trigger unaligned, > discontiguous allocation (i.e. no target allocation block), but the > question is whether we can get determine sufficient > allocation/writeback context to enable delayed allocation to make > sensible "next written block" decisions. Yeah. > > It's a circular file, usually a few GB in site, written sequentially with > > a range of small to large (block-aligned) write sizes, and (for all > > intents and purposes) is never read. We periodically overwrite the first > > block with recent start and end pointers and other metadata. > > Ok, so it's just another typical WAL file. ;) Nothing to lose sleep over if this mode doesn't already exist, but I expect a fair number of applications could make use of this. FWIW, while I am already distracting you from useful things, I suspect (batched) aio_fsync would be a bigger win for us and probably a smaller investment of effort. :) sage From david@fromorbit.com Mon Dec 1 20:02:01 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 37A007F57 for ; Mon, 1 Dec 2014 20:02:01 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 25D1130408B for ; Mon, 1 Dec 2014 18:01:57 -0800 (PST) X-ASG-Debug-ID: 1417485712-04cb6c0570ce4c70001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id w6HbrTs4FpYvxsWv for ; Mon, 01 Dec 2014 18:01:53 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmQmALYcfVR5LLkmPGdsb2JhbABbgwZRWII1iWqnGQIBAQEBBpMpgSaEcwQCAoEXFwEBAQEBBgEBAQE4O4QCAQEBAwE6HCMQCAMOCgklDwUlAwcaEx6IGQgO1TkBAQgCIBiGG4ghgVJJB4RIBZUfhmaBLYZSkTIrMAGBBIFCAQEB Received: from ppp121-44-185-38.lns20.syd7.internode.on.net (HELO dastard) ([121.44.185.38]) by ipmail06.adl2.internode.on.net with ESMTP; 02 Dec 2014 12:31:37 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1XvcmV-0004Kx-Di; Tue, 02 Dec 2014 13:01:35 +1100 Date: Tue, 2 Dec 2014 13:01:35 +1100 From: Dave Chinner To: Sage Weil Cc: mnelson@redhat.com, ceph-devel , xfs@oss.sgi.com, =?utf-8?B?6ams5bu65pyL?= Subject: Re: file journal fadvise Message-ID: <20141202020135.GL9561@dastard> X-ASG-Orig-Subj: Re: file journal fadvise References: <547CBEFA.3000204@redhat.com> <547CEC36.6070309@redhat.com> <20141201225100.GO16151@dastard> <20141202003239.GP16151@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1417485712 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12314 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 01, 2014 at 05:24:46PM -0800, Sage Weil wrote: > On Tue, 2 Dec 2014, Dave Chinner wrote: > > On Mon, Dec 01, 2014 at 04:12:03PM -0800, Sage Weil wrote: > > > On Tue, 2 Dec 2014, Dave Chinner wrote: > > > > What behaviour are you wanting for a journal file? it sounds like > > > > you want it to behave like a wandering log: automatically allocating > > > > it's next block where-ever the previous write of any kind occurred? > > > > > > Precisely. Well, as long as it is adjacent to *some* other scheduled > > > write, it would save us a seek. The real question, I guess, is whether > > > there is an XFS allocation mode that makes no attempt to avoid > > > fragmentation for the file and that chooses something adjacent to other > > > small, newly-written data during delayed allocation. > > > > Ok, so what is the most common underlying storage you need to > > optimise for? Is it raid5/6 where a small write will trigger a > > larger RMW cycle and so proximity rather than exact adjacency > > matters, or is it raid 0/1/jbod where exact adjacency is the only > > way to avoid a seek? > > The common case is a single raw disk. Ok, so it's an exact match that is really required. I'll have a think about it. > > > It's a circular file, usually a few GB in site, written sequentially with > > > a range of small to large (block-aligned) write sizes, and (for all > > > intents and purposes) is never read. We periodically overwrite the first > > > block with recent start and end pointers and other metadata. > > > > Ok, so it's just another typical WAL file. ;) > > Nothing to lose sleep over if this mode doesn't already exist, but I > expect a fair number of applications could make use of this. > > FWIW, while I am already distracting you from useful things, I suspect > (batched) aio_fsync would be a bigger win for us and probably a smaller > investment of effort. :) If you want to test a patch that implements a basic, simple implementation of aio_fsync: http://oss.sgi.com/archives/xfs/2014-06/msg00214.html Cheers, Dave. -- Dave Chinner david@fromorbit.com From dave@fromorbit.com Mon Dec 1 21:09:10 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7E73B7F57 for ; Mon, 1 Dec 2014 21:09:10 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6E1A33040C0 for ; Mon, 1 Dec 2014 19:09:07 -0800 (PST) X-ASG-Debug-ID: 1417489743-04cb6c0570ce99f0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id HzgNCZZx6SRLcGex for ; Mon, 01 Dec 2014 19:09:04 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmkJACssfVR5LLkmPGdsb2JhbABTCIMGgSmGOK0NBpplFwEBAQEBBgEBAQE4O4QwLzsYagMHLYg/rn6nAoYziWaFJQWFfJc2hlGObQELASwggW0rMIEEBIE/AQEB Received: from ppp121-44-185-38.lns20.syd7.internode.on.net (HELO dastard) ([121.44.185.38]) by ipmail06.adl2.internode.on.net with ESMTP; 02 Dec 2014 13:39:02 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1Xvdpl-0004QC-9A for xfs@oss.sgi.com; Tue, 02 Dec 2014 14:09:01 +1100 Received: from dave by disappointment with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1Xvdpl-0002vd-8K for xfs@oss.sgi.com; Tue, 02 Dec 2014 14:09:01 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH] xfs: fix set-but-unused warnings Date: Tue, 2 Dec 2014 14:09:01 +1100 X-ASG-Orig-Subj: [PATCH] xfs: fix set-but-unused warnings Message-Id: <1417489741-11223-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 2.0.0 X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1417489743 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12316 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The kernel compile doesn't turn on these checks by default, so it's only when I do a kernel-user sync that I find that there are lots of compiler warnings waiting to be fixed. Fix up these set-but-unused warnings. Signed-off-by: Dave Chinner --- fs/xfs/libxfs/xfs_bmap.c | 2 -- fs/xfs/libxfs/xfs_da_btree.c | 4 ---- fs/xfs/libxfs/xfs_dir2_block.c | 8 -------- fs/xfs/libxfs/xfs_dir2_leaf.c | 10 ---------- fs/xfs/libxfs/xfs_dir2_node.c | 12 ------------ fs/xfs/libxfs/xfs_dir2_sf.c | 10 ---------- fs/xfs/xfs_inode.c | 12 ++---------- fs/xfs/xfs_iomap.c | 2 -- fs/xfs/xfs_itable.c | 2 -- 9 files changed, 2 insertions(+), 60 deletions(-) diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c index ecc4d01..b5eb474 100644 --- a/fs/xfs/libxfs/xfs_bmap.c +++ b/fs/xfs/libxfs/xfs_bmap.c @@ -5447,13 +5447,11 @@ xfs_bmse_merge( struct xfs_btree_cur *cur, int *logflags) /* output */ { - struct xfs_ifork *ifp; struct xfs_bmbt_irec got; struct xfs_bmbt_irec left; xfs_filblks_t blockcount; int error, i; - ifp = XFS_IFORK_PTR(ip, whichfork); xfs_bmbt_get_all(gotp, &got); xfs_bmbt_get_all(leftp, &left); blockcount = left.br_blockcount + got.br_blockcount; diff --git a/fs/xfs/libxfs/xfs_da_btree.c b/fs/xfs/libxfs/xfs_da_btree.c index c41e751..9cb0115 100644 --- a/fs/xfs/libxfs/xfs_da_btree.c +++ b/fs/xfs/libxfs/xfs_da_btree.c @@ -512,7 +512,6 @@ xfs_da3_root_split( struct xfs_buf *bp; struct xfs_inode *dp; struct xfs_trans *tp; - struct xfs_mount *mp; struct xfs_dir2_leaf *leaf; xfs_dablk_t blkno; int level; @@ -532,7 +531,6 @@ xfs_da3_root_split( dp = args->dp; tp = args->trans; - mp = state->mp; error = xfs_da_get_buf(tp, dp, blkno, -1, &bp, args->whichfork); if (error) return error; @@ -2340,14 +2338,12 @@ xfs_da_shrink_inode( xfs_inode_t *dp; int done, error, w, count; xfs_trans_t *tp; - xfs_mount_t *mp; trace_xfs_da_shrink_inode(args); dp = args->dp; w = args->whichfork; tp = args->trans; - mp = dp->i_mount; count = args->geo->fsbcount; for (;;) { /* diff --git a/fs/xfs/libxfs/xfs_dir2_block.c b/fs/xfs/libxfs/xfs_dir2_block.c index c2e34c5..9354e19 100644 --- a/fs/xfs/libxfs/xfs_dir2_block.c +++ b/fs/xfs/libxfs/xfs_dir2_block.c @@ -350,7 +350,6 @@ xfs_dir2_block_addname( int low; /* low index for binary srch */ int lowstale; /* low stale index */ int mid=0; /* midpoint for binary srch */ - xfs_mount_t *mp; /* filesystem mount point */ int needlog; /* need to log header */ int needscan; /* need to rescan freespace */ __be16 *tagp; /* pointer to tag value */ @@ -360,7 +359,6 @@ xfs_dir2_block_addname( dp = args->dp; tp = args->trans; - mp = dp->i_mount; /* Read the (one and only) directory block into bp. */ error = xfs_dir3_block_read(tp, dp, &bp); @@ -615,7 +613,6 @@ xfs_dir2_block_lookup( xfs_inode_t *dp; /* incore inode */ int ent; /* entry index */ int error; /* error return value */ - xfs_mount_t *mp; /* filesystem mount point */ trace_xfs_dir2_block_lookup(args); @@ -626,7 +623,6 @@ xfs_dir2_block_lookup( if ((error = xfs_dir2_block_lookup_int(args, &bp, &ent))) return error; dp = args->dp; - mp = dp->i_mount; hdr = bp->b_addr; xfs_dir3_data_check(dp, bp); btp = xfs_dir2_block_tail_p(args->geo, hdr); @@ -767,7 +763,6 @@ xfs_dir2_block_removename( xfs_inode_t *dp; /* incore inode */ int ent; /* block leaf entry index */ int error; /* error return value */ - xfs_mount_t *mp; /* filesystem mount point */ int needlog; /* need to log block header */ int needscan; /* need to fixup bestfree */ xfs_dir2_sf_hdr_t sfh; /* shortform header */ @@ -785,7 +780,6 @@ xfs_dir2_block_removename( } dp = args->dp; tp = args->trans; - mp = dp->i_mount; hdr = bp->b_addr; btp = xfs_dir2_block_tail_p(args->geo, hdr); blp = xfs_dir2_block_leaf_p(btp); @@ -849,7 +843,6 @@ xfs_dir2_block_replace( xfs_inode_t *dp; /* incore inode */ int ent; /* leaf entry index */ int error; /* error return value */ - xfs_mount_t *mp; /* filesystem mount point */ trace_xfs_dir2_block_replace(args); @@ -861,7 +854,6 @@ xfs_dir2_block_replace( return error; } dp = args->dp; - mp = dp->i_mount; hdr = bp->b_addr; btp = xfs_dir2_block_tail_p(args->geo, hdr); blp = xfs_dir2_block_leaf_p(btp); diff --git a/fs/xfs/libxfs/xfs_dir2_leaf.c b/fs/xfs/libxfs/xfs_dir2_leaf.c index ed41a0e..1061199 100644 --- a/fs/xfs/libxfs/xfs_dir2_leaf.c +++ b/fs/xfs/libxfs/xfs_dir2_leaf.c @@ -382,7 +382,6 @@ xfs_dir2_block_to_leaf( xfs_dir2_db_t ldb; /* leaf block's bno */ xfs_dir2_leaf_t *leaf; /* leaf structure */ xfs_dir2_leaf_tail_t *ltp; /* leaf's tail */ - xfs_mount_t *mp; /* filesystem mount point */ int needlog; /* need to log block header */ int needscan; /* need to rescan bestfree */ xfs_trans_t *tp; /* transaction pointer */ @@ -393,7 +392,6 @@ xfs_dir2_block_to_leaf( trace_xfs_dir2_block_to_leaf(args); dp = args->dp; - mp = dp->i_mount; tp = args->trans; /* * Add the leaf block to the inode. @@ -624,7 +622,6 @@ xfs_dir2_leaf_addname( int lfloghigh; /* high leaf logging index */ int lowstale; /* index of prev stale leaf */ xfs_dir2_leaf_tail_t *ltp; /* leaf tail pointer */ - xfs_mount_t *mp; /* filesystem mount point */ int needbytes; /* leaf block bytes needed */ int needlog; /* need to log data header */ int needscan; /* need to rescan data free */ @@ -639,7 +636,6 @@ xfs_dir2_leaf_addname( dp = args->dp; tp = args->trans; - mp = dp->i_mount; error = xfs_dir3_leaf_read(tp, dp, args->geo->leafblk, -1, &lbp); if (error) @@ -1354,11 +1350,9 @@ xfs_dir2_leaf_removename( xfs_dir2_leaf_t *leaf; /* leaf structure */ xfs_dir2_leaf_entry_t *lep; /* leaf entry */ xfs_dir2_leaf_tail_t *ltp; /* leaf tail structure */ - xfs_mount_t *mp; /* filesystem mount point */ int needlog; /* need to log data header */ int needscan; /* need to rescan data frees */ xfs_dir2_data_off_t oldbest; /* old value of best free */ - xfs_trans_t *tp; /* transaction pointer */ struct xfs_dir2_data_free *bf; /* bestfree table */ struct xfs_dir2_leaf_entry *ents; struct xfs_dir3_icleaf_hdr leafhdr; @@ -1372,8 +1366,6 @@ xfs_dir2_leaf_removename( return error; } dp = args->dp; - tp = args->trans; - mp = dp->i_mount; leaf = lbp->b_addr; hdr = dbp->b_addr; xfs_dir3_data_check(dp, dbp); @@ -1605,11 +1597,9 @@ xfs_dir2_leaf_trim_data( int error; /* error return value */ xfs_dir2_leaf_t *leaf; /* leaf structure */ xfs_dir2_leaf_tail_t *ltp; /* leaf tail structure */ - xfs_mount_t *mp; /* filesystem mount point */ xfs_trans_t *tp; /* transaction pointer */ dp = args->dp; - mp = dp->i_mount; tp = args->trans; /* * Read the offending data block. We need its buffer. diff --git a/fs/xfs/libxfs/xfs_dir2_node.c b/fs/xfs/libxfs/xfs_dir2_node.c index 78ceda1..41b80d3 100644 --- a/fs/xfs/libxfs/xfs_dir2_node.c +++ b/fs/xfs/libxfs/xfs_dir2_node.c @@ -295,7 +295,6 @@ xfs_dir2_leaf_to_node( int i; /* leaf freespace index */ xfs_dir2_leaf_t *leaf; /* leaf structure */ xfs_dir2_leaf_tail_t *ltp; /* leaf tail structure */ - xfs_mount_t *mp; /* filesystem mount point */ int n; /* count of live freespc ents */ xfs_dir2_data_off_t off; /* freespace entry value */ __be16 *to; /* pointer to freespace entry */ @@ -305,7 +304,6 @@ xfs_dir2_leaf_to_node( trace_xfs_dir2_leaf_to_node(args); dp = args->dp; - mp = dp->i_mount; tp = args->trans; /* * Add a freespace block to the directory. @@ -385,16 +383,12 @@ xfs_dir2_leafn_add( int lfloghigh; /* high leaf entry logging */ int lfloglow; /* low leaf entry logging */ int lowstale; /* previous stale entry */ - xfs_mount_t *mp; /* filesystem mount point */ - xfs_trans_t *tp; /* transaction pointer */ struct xfs_dir3_icleaf_hdr leafhdr; struct xfs_dir2_leaf_entry *ents; trace_xfs_dir2_leafn_add(args, index); dp = args->dp; - mp = dp->i_mount; - tp = args->trans; leaf = bp->b_addr; dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ents = dp->d_ops->leaf_ents_p(leaf); @@ -1168,7 +1162,6 @@ xfs_dir2_leafn_remove( xfs_dir2_leaf_entry_t *lep; /* leaf entry */ int longest; /* longest data free entry */ int off; /* data block entry offset */ - xfs_mount_t *mp; /* filesystem mount point */ int needlog; /* need to log data header */ int needscan; /* need to rescan data frees */ xfs_trans_t *tp; /* transaction pointer */ @@ -1180,7 +1173,6 @@ xfs_dir2_leafn_remove( dp = args->dp; tp = args->trans; - mp = dp->i_mount; leaf = bp->b_addr; dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ents = dp->d_ops->leaf_ents_p(leaf); @@ -1321,7 +1313,6 @@ xfs_dir2_leafn_split( xfs_da_args_t *args; /* operation arguments */ xfs_dablk_t blkno; /* new leaf block number */ int error; /* error return value */ - xfs_mount_t *mp; /* filesystem mount point */ struct xfs_inode *dp; /* @@ -1329,7 +1320,6 @@ xfs_dir2_leafn_split( */ args = state->args; dp = args->dp; - mp = dp->i_mount; ASSERT(oldblk->magic == XFS_DIR2_LEAFN_MAGIC); error = xfs_da_grow_inode(args, &blkno); if (error) { @@ -2229,12 +2219,10 @@ xfs_dir2_node_trim_free( xfs_inode_t *dp; /* incore directory inode */ int error; /* error return code */ xfs_dir2_free_t *free; /* freespace structure */ - xfs_mount_t *mp; /* filesystem mount point */ xfs_trans_t *tp; /* transaction pointer */ struct xfs_dir3_icfree_hdr freehdr; dp = args->dp; - mp = dp->i_mount; tp = args->trans; /* * Read the freespace block. diff --git a/fs/xfs/libxfs/xfs_dir2_sf.c b/fs/xfs/libxfs/xfs_dir2_sf.c index 2baedc4..974d62e 100644 --- a/fs/xfs/libxfs/xfs_dir2_sf.c +++ b/fs/xfs/libxfs/xfs_dir2_sf.c @@ -452,13 +452,11 @@ xfs_dir2_sf_addname_hard( xfs_dir2_sf_hdr_t *oldsfp; /* original shortform dir */ xfs_dir2_sf_entry_t *sfep; /* entry in new dir */ xfs_dir2_sf_hdr_t *sfp; /* new shortform dir */ - struct xfs_mount *mp; /* * Copy the old directory to the stack buffer. */ dp = args->dp; - mp = dp->i_mount; sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; old_isize = (int)dp->i_d.di_size; @@ -539,7 +537,6 @@ xfs_dir2_sf_addname_pick( xfs_inode_t *dp; /* incore directory inode */ int holefit; /* found hole it will fit in */ int i; /* entry number */ - xfs_mount_t *mp; /* filesystem mount point */ xfs_dir2_data_aoff_t offset; /* data block offset */ xfs_dir2_sf_entry_t *sfep; /* shortform entry */ xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ @@ -547,7 +544,6 @@ xfs_dir2_sf_addname_pick( int used; /* data bytes used */ dp = args->dp; - mp = dp->i_mount; sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; size = dp->d_ops->data_entsize(args->namelen); @@ -613,10 +609,8 @@ xfs_dir2_sf_check( int offset; /* data offset */ xfs_dir2_sf_entry_t *sfep; /* shortform dir entry */ xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ - struct xfs_mount *mp; dp = args->dp; - mp = dp->i_mount; sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; offset = dp->d_ops->data_first_offset; @@ -1013,12 +1007,10 @@ xfs_dir2_sf_toino4( int oldsize; /* old inode size */ xfs_dir2_sf_entry_t *sfep; /* new sf entry */ xfs_dir2_sf_hdr_t *sfp; /* new sf directory */ - struct xfs_mount *mp; trace_xfs_dir2_sf_toino4(args); dp = args->dp; - mp = dp->i_mount; /* * Copy the old directory to the buffer. @@ -1091,12 +1083,10 @@ xfs_dir2_sf_toino8( int oldsize; /* old inode size */ xfs_dir2_sf_entry_t *sfep; /* new sf entry */ xfs_dir2_sf_hdr_t *sfp; /* new sf directory */ - struct xfs_mount *mp; trace_xfs_dir2_sf_toino8(args); dp = args->dp; - mp = dp->i_mount; /* * Copy the old directory to the buffer. diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index fb2f900..41f804e 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -2483,9 +2483,7 @@ xfs_remove( xfs_fsblock_t first_block; int cancel_flags; int committed; - int link_zero; uint resblks; - uint log_count; trace_xfs_remove(dp, name); @@ -2500,13 +2498,10 @@ xfs_remove( if (error) goto std_return; - if (is_dir) { + if (is_dir) tp = xfs_trans_alloc(mp, XFS_TRANS_RMDIR); - log_count = XFS_DEFAULT_LOG_COUNT; - } else { + else tp = xfs_trans_alloc(mp, XFS_TRANS_REMOVE); - log_count = XFS_REMOVE_LOG_COUNT; - } cancel_flags = XFS_TRANS_RELEASE_LOG_RES; /* @@ -2574,9 +2569,6 @@ xfs_remove( if (error) goto out_trans_cancel; - /* Determine if this is the last link while the inode is locked */ - link_zero = (ip->i_d.di_nlink == 0); - xfs_bmap_init(&free_list, &first_block); error = xfs_dir_removename(tp, dp, name, ip->i_ino, &first_block, &free_list, resblks); diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index 2262ce3..788b5fa 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -261,7 +261,6 @@ xfs_iomap_eof_want_preallocate( { xfs_fileoff_t start_fsb; xfs_filblks_t count_fsb; - xfs_fsblock_t firstblock; int n, error, imaps; int found_delalloc = 0; @@ -286,7 +285,6 @@ xfs_iomap_eof_want_preallocate( count_fsb = XFS_B_TO_FSB(mp, mp->m_super->s_maxbytes); while (count_fsb > 0) { imaps = nimaps; - firstblock = NULLFSBLOCK; error = xfs_bmapi_read(ip, start_fsb, count_fsb, imap, &imaps, 0); if (error) diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index 5930d66..82e3142 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -348,7 +348,6 @@ xfs_bulkstat( int *done) /* 1 if there are more stats to get */ { xfs_buf_t *agbp; /* agi header buffer */ - xfs_agi_t *agi; /* agi header data */ xfs_agino_t agino; /* inode # in allocation group */ xfs_agnumber_t agno; /* allocation group number */ xfs_btree_cur_t *cur; /* btree cursor for ialloc btree */ @@ -399,7 +398,6 @@ xfs_bulkstat( error = xfs_ialloc_read_agi(mp, NULL, agno, &agbp); if (error) break; - agi = XFS_BUF_TO_AGI(agbp); /* * Allocate and initialize a btree cursor for ialloc btree. */ -- 2.0.0 From sandeen@sandeen.net Mon Dec 1 21:13:54 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 502547F57 for ; Mon, 1 Dec 2014 21:13:54 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0FBBA30409A for ; Mon, 1 Dec 2014 19:13:53 -0800 (PST) X-ASG-Debug-ID: 1417490031-04bdf0615fedd780001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id Y1QHz2WxjsAaMoLE for ; Mon, 01 Dec 2014 19:13:51 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 878906371E22; Mon, 1 Dec 2014 21:13:50 -0600 (CST) Message-ID: <547D2E6D.9030108@sandeen.net> Date: Mon, 01 Dec 2014 21:13:49 -0600 From: Eric Sandeen MIME-Version: 1.0 To: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: fix set-but-unused warnings References: <1417489741-11223-1-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix set-but-unused warnings In-Reply-To: <1417489741-11223-1-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1417490031 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12317 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/1/14 9:09 PM, Dave Chinner wrote: > From: Dave Chinner > > The kernel compile doesn't turn on these checks by default, so it's > only when I do a kernel-user sync that I find that there are lots of > compiler warnings waiting to be fixed. Fix up these set-but-unused > warnings. Dang! Reviewed-by: Eric Sandeen > Signed-off-by: Dave Chinner > --- > fs/xfs/libxfs/xfs_bmap.c | 2 -- > fs/xfs/libxfs/xfs_da_btree.c | 4 ---- > fs/xfs/libxfs/xfs_dir2_block.c | 8 -------- > fs/xfs/libxfs/xfs_dir2_leaf.c | 10 ---------- > fs/xfs/libxfs/xfs_dir2_node.c | 12 ------------ > fs/xfs/libxfs/xfs_dir2_sf.c | 10 ---------- > fs/xfs/xfs_inode.c | 12 ++---------- > fs/xfs/xfs_iomap.c | 2 -- > fs/xfs/xfs_itable.c | 2 -- > 9 files changed, 2 insertions(+), 60 deletions(-) > > diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c > index ecc4d01..b5eb474 100644 > --- a/fs/xfs/libxfs/xfs_bmap.c > +++ b/fs/xfs/libxfs/xfs_bmap.c > @@ -5447,13 +5447,11 @@ xfs_bmse_merge( > struct xfs_btree_cur *cur, > int *logflags) /* output */ > { > - struct xfs_ifork *ifp; > struct xfs_bmbt_irec got; > struct xfs_bmbt_irec left; > xfs_filblks_t blockcount; > int error, i; > > - ifp = XFS_IFORK_PTR(ip, whichfork); > xfs_bmbt_get_all(gotp, &got); > xfs_bmbt_get_all(leftp, &left); > blockcount = left.br_blockcount + got.br_blockcount; > diff --git a/fs/xfs/libxfs/xfs_da_btree.c b/fs/xfs/libxfs/xfs_da_btree.c > index c41e751..9cb0115 100644 > --- a/fs/xfs/libxfs/xfs_da_btree.c > +++ b/fs/xfs/libxfs/xfs_da_btree.c > @@ -512,7 +512,6 @@ xfs_da3_root_split( > struct xfs_buf *bp; > struct xfs_inode *dp; > struct xfs_trans *tp; > - struct xfs_mount *mp; > struct xfs_dir2_leaf *leaf; > xfs_dablk_t blkno; > int level; > @@ -532,7 +531,6 @@ xfs_da3_root_split( > > dp = args->dp; > tp = args->trans; > - mp = state->mp; > error = xfs_da_get_buf(tp, dp, blkno, -1, &bp, args->whichfork); > if (error) > return error; > @@ -2340,14 +2338,12 @@ xfs_da_shrink_inode( > xfs_inode_t *dp; > int done, error, w, count; > xfs_trans_t *tp; > - xfs_mount_t *mp; > > trace_xfs_da_shrink_inode(args); > > dp = args->dp; > w = args->whichfork; > tp = args->trans; > - mp = dp->i_mount; > count = args->geo->fsbcount; > for (;;) { > /* > diff --git a/fs/xfs/libxfs/xfs_dir2_block.c b/fs/xfs/libxfs/xfs_dir2_block.c > index c2e34c5..9354e19 100644 > --- a/fs/xfs/libxfs/xfs_dir2_block.c > +++ b/fs/xfs/libxfs/xfs_dir2_block.c > @@ -350,7 +350,6 @@ xfs_dir2_block_addname( > int low; /* low index for binary srch */ > int lowstale; /* low stale index */ > int mid=0; /* midpoint for binary srch */ > - xfs_mount_t *mp; /* filesystem mount point */ > int needlog; /* need to log header */ > int needscan; /* need to rescan freespace */ > __be16 *tagp; /* pointer to tag value */ > @@ -360,7 +359,6 @@ xfs_dir2_block_addname( > > dp = args->dp; > tp = args->trans; > - mp = dp->i_mount; > > /* Read the (one and only) directory block into bp. */ > error = xfs_dir3_block_read(tp, dp, &bp); > @@ -615,7 +613,6 @@ xfs_dir2_block_lookup( > xfs_inode_t *dp; /* incore inode */ > int ent; /* entry index */ > int error; /* error return value */ > - xfs_mount_t *mp; /* filesystem mount point */ > > trace_xfs_dir2_block_lookup(args); > > @@ -626,7 +623,6 @@ xfs_dir2_block_lookup( > if ((error = xfs_dir2_block_lookup_int(args, &bp, &ent))) > return error; > dp = args->dp; > - mp = dp->i_mount; > hdr = bp->b_addr; > xfs_dir3_data_check(dp, bp); > btp = xfs_dir2_block_tail_p(args->geo, hdr); > @@ -767,7 +763,6 @@ xfs_dir2_block_removename( > xfs_inode_t *dp; /* incore inode */ > int ent; /* block leaf entry index */ > int error; /* error return value */ > - xfs_mount_t *mp; /* filesystem mount point */ > int needlog; /* need to log block header */ > int needscan; /* need to fixup bestfree */ > xfs_dir2_sf_hdr_t sfh; /* shortform header */ > @@ -785,7 +780,6 @@ xfs_dir2_block_removename( > } > dp = args->dp; > tp = args->trans; > - mp = dp->i_mount; > hdr = bp->b_addr; > btp = xfs_dir2_block_tail_p(args->geo, hdr); > blp = xfs_dir2_block_leaf_p(btp); > @@ -849,7 +843,6 @@ xfs_dir2_block_replace( > xfs_inode_t *dp; /* incore inode */ > int ent; /* leaf entry index */ > int error; /* error return value */ > - xfs_mount_t *mp; /* filesystem mount point */ > > trace_xfs_dir2_block_replace(args); > > @@ -861,7 +854,6 @@ xfs_dir2_block_replace( > return error; > } > dp = args->dp; > - mp = dp->i_mount; > hdr = bp->b_addr; > btp = xfs_dir2_block_tail_p(args->geo, hdr); > blp = xfs_dir2_block_leaf_p(btp); > diff --git a/fs/xfs/libxfs/xfs_dir2_leaf.c b/fs/xfs/libxfs/xfs_dir2_leaf.c > index ed41a0e..1061199 100644 > --- a/fs/xfs/libxfs/xfs_dir2_leaf.c > +++ b/fs/xfs/libxfs/xfs_dir2_leaf.c > @@ -382,7 +382,6 @@ xfs_dir2_block_to_leaf( > xfs_dir2_db_t ldb; /* leaf block's bno */ > xfs_dir2_leaf_t *leaf; /* leaf structure */ > xfs_dir2_leaf_tail_t *ltp; /* leaf's tail */ > - xfs_mount_t *mp; /* filesystem mount point */ > int needlog; /* need to log block header */ > int needscan; /* need to rescan bestfree */ > xfs_trans_t *tp; /* transaction pointer */ > @@ -393,7 +392,6 @@ xfs_dir2_block_to_leaf( > trace_xfs_dir2_block_to_leaf(args); > > dp = args->dp; > - mp = dp->i_mount; > tp = args->trans; > /* > * Add the leaf block to the inode. > @@ -624,7 +622,6 @@ xfs_dir2_leaf_addname( > int lfloghigh; /* high leaf logging index */ > int lowstale; /* index of prev stale leaf */ > xfs_dir2_leaf_tail_t *ltp; /* leaf tail pointer */ > - xfs_mount_t *mp; /* filesystem mount point */ > int needbytes; /* leaf block bytes needed */ > int needlog; /* need to log data header */ > int needscan; /* need to rescan data free */ > @@ -639,7 +636,6 @@ xfs_dir2_leaf_addname( > > dp = args->dp; > tp = args->trans; > - mp = dp->i_mount; > > error = xfs_dir3_leaf_read(tp, dp, args->geo->leafblk, -1, &lbp); > if (error) > @@ -1354,11 +1350,9 @@ xfs_dir2_leaf_removename( > xfs_dir2_leaf_t *leaf; /* leaf structure */ > xfs_dir2_leaf_entry_t *lep; /* leaf entry */ > xfs_dir2_leaf_tail_t *ltp; /* leaf tail structure */ > - xfs_mount_t *mp; /* filesystem mount point */ > int needlog; /* need to log data header */ > int needscan; /* need to rescan data frees */ > xfs_dir2_data_off_t oldbest; /* old value of best free */ > - xfs_trans_t *tp; /* transaction pointer */ > struct xfs_dir2_data_free *bf; /* bestfree table */ > struct xfs_dir2_leaf_entry *ents; > struct xfs_dir3_icleaf_hdr leafhdr; > @@ -1372,8 +1366,6 @@ xfs_dir2_leaf_removename( > return error; > } > dp = args->dp; > - tp = args->trans; > - mp = dp->i_mount; > leaf = lbp->b_addr; > hdr = dbp->b_addr; > xfs_dir3_data_check(dp, dbp); > @@ -1605,11 +1597,9 @@ xfs_dir2_leaf_trim_data( > int error; /* error return value */ > xfs_dir2_leaf_t *leaf; /* leaf structure */ > xfs_dir2_leaf_tail_t *ltp; /* leaf tail structure */ > - xfs_mount_t *mp; /* filesystem mount point */ > xfs_trans_t *tp; /* transaction pointer */ > > dp = args->dp; > - mp = dp->i_mount; > tp = args->trans; > /* > * Read the offending data block. We need its buffer. > diff --git a/fs/xfs/libxfs/xfs_dir2_node.c b/fs/xfs/libxfs/xfs_dir2_node.c > index 78ceda1..41b80d3 100644 > --- a/fs/xfs/libxfs/xfs_dir2_node.c > +++ b/fs/xfs/libxfs/xfs_dir2_node.c > @@ -295,7 +295,6 @@ xfs_dir2_leaf_to_node( > int i; /* leaf freespace index */ > xfs_dir2_leaf_t *leaf; /* leaf structure */ > xfs_dir2_leaf_tail_t *ltp; /* leaf tail structure */ > - xfs_mount_t *mp; /* filesystem mount point */ > int n; /* count of live freespc ents */ > xfs_dir2_data_off_t off; /* freespace entry value */ > __be16 *to; /* pointer to freespace entry */ > @@ -305,7 +304,6 @@ xfs_dir2_leaf_to_node( > trace_xfs_dir2_leaf_to_node(args); > > dp = args->dp; > - mp = dp->i_mount; > tp = args->trans; > /* > * Add a freespace block to the directory. > @@ -385,16 +383,12 @@ xfs_dir2_leafn_add( > int lfloghigh; /* high leaf entry logging */ > int lfloglow; /* low leaf entry logging */ > int lowstale; /* previous stale entry */ > - xfs_mount_t *mp; /* filesystem mount point */ > - xfs_trans_t *tp; /* transaction pointer */ > struct xfs_dir3_icleaf_hdr leafhdr; > struct xfs_dir2_leaf_entry *ents; > > trace_xfs_dir2_leafn_add(args, index); > > dp = args->dp; > - mp = dp->i_mount; > - tp = args->trans; > leaf = bp->b_addr; > dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); > ents = dp->d_ops->leaf_ents_p(leaf); > @@ -1168,7 +1162,6 @@ xfs_dir2_leafn_remove( > xfs_dir2_leaf_entry_t *lep; /* leaf entry */ > int longest; /* longest data free entry */ > int off; /* data block entry offset */ > - xfs_mount_t *mp; /* filesystem mount point */ > int needlog; /* need to log data header */ > int needscan; /* need to rescan data frees */ > xfs_trans_t *tp; /* transaction pointer */ > @@ -1180,7 +1173,6 @@ xfs_dir2_leafn_remove( > > dp = args->dp; > tp = args->trans; > - mp = dp->i_mount; > leaf = bp->b_addr; > dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); > ents = dp->d_ops->leaf_ents_p(leaf); > @@ -1321,7 +1313,6 @@ xfs_dir2_leafn_split( > xfs_da_args_t *args; /* operation arguments */ > xfs_dablk_t blkno; /* new leaf block number */ > int error; /* error return value */ > - xfs_mount_t *mp; /* filesystem mount point */ > struct xfs_inode *dp; > > /* > @@ -1329,7 +1320,6 @@ xfs_dir2_leafn_split( > */ > args = state->args; > dp = args->dp; > - mp = dp->i_mount; > ASSERT(oldblk->magic == XFS_DIR2_LEAFN_MAGIC); > error = xfs_da_grow_inode(args, &blkno); > if (error) { > @@ -2229,12 +2219,10 @@ xfs_dir2_node_trim_free( > xfs_inode_t *dp; /* incore directory inode */ > int error; /* error return code */ > xfs_dir2_free_t *free; /* freespace structure */ > - xfs_mount_t *mp; /* filesystem mount point */ > xfs_trans_t *tp; /* transaction pointer */ > struct xfs_dir3_icfree_hdr freehdr; > > dp = args->dp; > - mp = dp->i_mount; > tp = args->trans; > /* > * Read the freespace block. > diff --git a/fs/xfs/libxfs/xfs_dir2_sf.c b/fs/xfs/libxfs/xfs_dir2_sf.c > index 2baedc4..974d62e 100644 > --- a/fs/xfs/libxfs/xfs_dir2_sf.c > +++ b/fs/xfs/libxfs/xfs_dir2_sf.c > @@ -452,13 +452,11 @@ xfs_dir2_sf_addname_hard( > xfs_dir2_sf_hdr_t *oldsfp; /* original shortform dir */ > xfs_dir2_sf_entry_t *sfep; /* entry in new dir */ > xfs_dir2_sf_hdr_t *sfp; /* new shortform dir */ > - struct xfs_mount *mp; > > /* > * Copy the old directory to the stack buffer. > */ > dp = args->dp; > - mp = dp->i_mount; > > sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; > old_isize = (int)dp->i_d.di_size; > @@ -539,7 +537,6 @@ xfs_dir2_sf_addname_pick( > xfs_inode_t *dp; /* incore directory inode */ > int holefit; /* found hole it will fit in */ > int i; /* entry number */ > - xfs_mount_t *mp; /* filesystem mount point */ > xfs_dir2_data_aoff_t offset; /* data block offset */ > xfs_dir2_sf_entry_t *sfep; /* shortform entry */ > xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ > @@ -547,7 +544,6 @@ xfs_dir2_sf_addname_pick( > int used; /* data bytes used */ > > dp = args->dp; > - mp = dp->i_mount; > > sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; > size = dp->d_ops->data_entsize(args->namelen); > @@ -613,10 +609,8 @@ xfs_dir2_sf_check( > int offset; /* data offset */ > xfs_dir2_sf_entry_t *sfep; /* shortform dir entry */ > xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ > - struct xfs_mount *mp; > > dp = args->dp; > - mp = dp->i_mount; > > sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; > offset = dp->d_ops->data_first_offset; > @@ -1013,12 +1007,10 @@ xfs_dir2_sf_toino4( > int oldsize; /* old inode size */ > xfs_dir2_sf_entry_t *sfep; /* new sf entry */ > xfs_dir2_sf_hdr_t *sfp; /* new sf directory */ > - struct xfs_mount *mp; > > trace_xfs_dir2_sf_toino4(args); > > dp = args->dp; > - mp = dp->i_mount; > > /* > * Copy the old directory to the buffer. > @@ -1091,12 +1083,10 @@ xfs_dir2_sf_toino8( > int oldsize; /* old inode size */ > xfs_dir2_sf_entry_t *sfep; /* new sf entry */ > xfs_dir2_sf_hdr_t *sfp; /* new sf directory */ > - struct xfs_mount *mp; > > trace_xfs_dir2_sf_toino8(args); > > dp = args->dp; > - mp = dp->i_mount; > > /* > * Copy the old directory to the buffer. > diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c > index fb2f900..41f804e 100644 > --- a/fs/xfs/xfs_inode.c > +++ b/fs/xfs/xfs_inode.c > @@ -2483,9 +2483,7 @@ xfs_remove( > xfs_fsblock_t first_block; > int cancel_flags; > int committed; > - int link_zero; > uint resblks; > - uint log_count; > > trace_xfs_remove(dp, name); > > @@ -2500,13 +2498,10 @@ xfs_remove( > if (error) > goto std_return; > > - if (is_dir) { > + if (is_dir) > tp = xfs_trans_alloc(mp, XFS_TRANS_RMDIR); > - log_count = XFS_DEFAULT_LOG_COUNT; > - } else { > + else > tp = xfs_trans_alloc(mp, XFS_TRANS_REMOVE); > - log_count = XFS_REMOVE_LOG_COUNT; > - } > cancel_flags = XFS_TRANS_RELEASE_LOG_RES; > > /* > @@ -2574,9 +2569,6 @@ xfs_remove( > if (error) > goto out_trans_cancel; > > - /* Determine if this is the last link while the inode is locked */ > - link_zero = (ip->i_d.di_nlink == 0); > - > xfs_bmap_init(&free_list, &first_block); > error = xfs_dir_removename(tp, dp, name, ip->i_ino, > &first_block, &free_list, resblks); > diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c > index 2262ce3..788b5fa 100644 > --- a/fs/xfs/xfs_iomap.c > +++ b/fs/xfs/xfs_iomap.c > @@ -261,7 +261,6 @@ xfs_iomap_eof_want_preallocate( > { > xfs_fileoff_t start_fsb; > xfs_filblks_t count_fsb; > - xfs_fsblock_t firstblock; > int n, error, imaps; > int found_delalloc = 0; > > @@ -286,7 +285,6 @@ xfs_iomap_eof_want_preallocate( > count_fsb = XFS_B_TO_FSB(mp, mp->m_super->s_maxbytes); > while (count_fsb > 0) { > imaps = nimaps; > - firstblock = NULLFSBLOCK; > error = xfs_bmapi_read(ip, start_fsb, count_fsb, imap, &imaps, > 0); > if (error) > diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c > index 5930d66..82e3142 100644 > --- a/fs/xfs/xfs_itable.c > +++ b/fs/xfs/xfs_itable.c > @@ -348,7 +348,6 @@ xfs_bulkstat( > int *done) /* 1 if there are more stats to get */ > { > xfs_buf_t *agbp; /* agi header buffer */ > - xfs_agi_t *agi; /* agi header data */ > xfs_agino_t agino; /* inode # in allocation group */ > xfs_agnumber_t agno; /* allocation group number */ > xfs_btree_cur_t *cur; /* btree cursor for ialloc btree */ > @@ -399,7 +398,6 @@ xfs_bulkstat( > error = xfs_ialloc_read_agi(mp, NULL, agno, &agbp); > if (error) > break; > - agi = XFS_BUF_TO_AGI(agbp); > /* > * Allocate and initialize a btree cursor for ialloc btree. > */ > From BATV+0e72e73734fd1b520cc1+4118+infradead.org+hch@bombadil.srs.infradead.org Tue Dec 2 03:20:40 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 14C657F54 for ; Tue, 2 Dec 2014 03:20:40 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0336330407F for ; Tue, 2 Dec 2014 01:20:36 -0800 (PST) X-ASG-Debug-ID: 1417512035-04cb6c0571d12e10001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 5NBO4kdTCV334DmS (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 02 Dec 2014 01:20:35 -0800 (PST) X-Barracuda-Envelope-From: BATV+0e72e73734fd1b520cc1+4118+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1XvjdJ-0005fu-7k; Tue, 02 Dec 2014 09:20:33 +0000 Date: Tue, 2 Dec 2014 01:20:33 -0800 From: Christoph Hellwig To: Theodore Ts'o Cc: Christoph Hellwig , Linux Filesystem Development List , Ext4 Developers List , Linux btrfs Developers List , XFS Developers , Jan Kara Subject: Re: [PATCH-v4 1/7] vfs: split update_time() into update_time() and write_time() Message-ID: <20141202092033.GA29712@infradead.org> X-ASG-Orig-Subj: Re: [PATCH-v4 1/7] vfs: split update_time() into update_time() and write_time() References: <1416997437-26092-1-git-send-email-tytso@mit.edu> <1416997437-26092-2-git-send-email-tytso@mit.edu> <20141126192328.GA20436@infradead.org> <20141127144116.GA14091@thunk.org> <20141127153315.GC14091@thunk.org> <20141127164952.GA1622@infradead.org> <20141127202731.GG14091@thunk.org> <20141201092810.GA5538@infradead.org> <20141201150450.GA3337@thunk.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141201150450.GA3337@thunk.org> User-Agent: Mutt/1.5.23 (2014-03-12) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1417512035 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12328 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 01, 2014 at 10:04:50AM -0500, Theodore Ts'o wrote: > > - convert ext3/4 to use ->update_time instead of the ->dirty_time > > callout so it gets and exact notifications (preferably the few > > remaining filesystems as well, although that shouldn't really be a > > blocker) > > We could do that, although ext3/4's ->update_time() would be exactly > the same as the generic update_time() function, so there would be code > duplication. If the goal is to get rid of the magic in > -->dirty_inode() being used to work around how the VFS makes changes > to fields that end up in the on-disk inode, we would need to audit a > lot of extra code paths; at the very least, in how the generic quota > code handles updates to i_size and i_blocks (for example). > > And BTW, we don't actually have a dirty_time() function any more in > the current patch series. update_time() is currently looking like > this: Sorry, I actually meant ->dirty_inode, which is where ext4 currently hooks in for time updates. ->update_time was introduced to a) more specificly catch the kind of update b) allow the filesystem to take locks or a start a transaction before the inode fields are updated to provide proper atomicy. It seems like the quota code has the same problem, but given that neither XFS nor btrfs use it it seems like no one cared enough to sort it out properly.. > static int update_time(struct inode *inode, struct timespec *time, int flags) > { > if (inode->i_op->update_time) > return inode->i_op->update_time(inode, time, flags); > > if (flags & S_ATIME) > inode->i_atime = *time; > if (flags & S_VERSION) > inode_inc_iversion(inode); > if (flags & S_CTIME) > inode->i_ctime = *time; > if (flags & S_MTIME) > inode->i_mtime = *time; > > if ((inode->i_sb->s_flags & MS_LAZYTIME) && !(flags & S_VERSION) && > !(inode->i_state & I_DIRTY)) > __mark_inode_dirty(inode, I_DIRTY_TIME); > else > __mark_inode_dirty(inode, I_DIRTY_SYNC); > return 0; Why do you need the additional I_DIRTY flag? A "lesser" __mark_inode_dirty should never override a stronger one. Otherwise this looks fine to me, except that I would split the default implementation into a new generic_update_time helper. > XFS doesn't have a ->dirty_time yet, but that way XFS would be able to > use the I_DIRTY_TIME flag to log the journal timestamps if it so > desires, and perhaps drop the need for it to use update_time(). We will probably always need a ->update_time to proide proper locking around the timestamp updates. > (And > with XFS doing logical journalling, it may be that you might want to > include the timestamp update in the journal if you have a journal > transaction open already, so the disk is spun up or likely to be spin > up anyway, right?) XFS transactions are explicitly opened and closed, so during the atime updates we'll never have one open. What we could try is to have CIL items that are on "indefinit" hold before they are batched into a checkpoint. We'd still commit them to an in-memory transaction in ->upate_time for that. All this requires a lot of through and will take some time, though. In the current from the generic lazytime might even be a loss for XFS as we're already really good at batching updates from multiple inodes in the same cluster for the in-place writeback, so I really don't want to just enable it without those optimizations without a lot of testing. From BATV+0e72e73734fd1b520cc1+4118+infradead.org+hch@bombadil.srs.infradead.org Tue Dec 2 03:23:12 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7CD617F54 for ; Tue, 2 Dec 2014 03:23:12 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6A8098F80D6 for ; Tue, 2 Dec 2014 01:23:12 -0800 (PST) X-ASG-Debug-ID: 1417512191-04cbb01e5cd0d310001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id gVf0DukHbkJOUEFD (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 02 Dec 2014 01:23:11 -0800 (PST) X-Barracuda-Envelope-From: BATV+0e72e73734fd1b520cc1+4118+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Xvjfq-0006ol-Nl; Tue, 02 Dec 2014 09:23:10 +0000 Date: Tue, 2 Dec 2014 01:23:10 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: fix set-but-unused warnings Message-ID: <20141202092310.GA25767@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix set-but-unused warnings References: <1417489741-11223-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1417489741-11223-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1417512191 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12328 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 02, 2014 at 02:09:01PM +1100, Dave Chinner wrote: > From: Dave Chinner > > The kernel compile doesn't turn on these checks by default, so it's > only when I do a kernel-user sync that I find that there are lots of > compiler warnings waiting to be fixed. Fix up these set-but-unused > warnings. > > Signed-off-by: Dave Chinner Looks good. Maybe we should enable those warnings for fs/xfs? Reviewed-by: Christoph Hellwig From BATV+0e72e73734fd1b520cc1+4118+infradead.org+hch@bombadil.srs.infradead.org Tue Dec 2 03:23:48 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9E7BF7F54 for ; Tue, 2 Dec 2014 03:23:48 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2C98AAC027 for ; Tue, 2 Dec 2014 01:23:45 -0800 (PST) X-ASG-Debug-ID: 1417512222-04cb6c0573d13020001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 1cUeZIDntmGCyUBM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 02 Dec 2014 01:23:43 -0800 (PST) X-Barracuda-Envelope-From: BATV+0e72e73734fd1b520cc1+4118+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1XvjgM-0006sR-QJ; Tue, 02 Dec 2014 09:23:42 +0000 Date: Tue, 2 Dec 2014 01:23:42 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/2] xfs: move ftype conversion functions to libxfs Message-ID: <20141202092342.GB25767@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 1/2] xfs: move ftype conversion functions to libxfs References: <1417475883-21881-1-git-send-email-david@fromorbit.com> <1417475883-21881-2-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1417475883-21881-2-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1417512223 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12328 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Looks good, Reviewed-by: Christoph Hellwig From BATV+0e72e73734fd1b520cc1+4118+infradead.org+hch@bombadil.srs.infradead.org Tue Dec 2 05:36:28 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9CEBD7F54 for ; Tue, 2 Dec 2014 05:36:28 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7BDD28F80DA for ; Tue, 2 Dec 2014 03:36:28 -0800 (PST) X-ASG-Debug-ID: 1417520186-04bdf0615ff1fc70001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id nDdYxHfBJHZF5TR3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 02 Dec 2014 03:36:27 -0800 (PST) X-Barracuda-Envelope-From: BATV+0e72e73734fd1b520cc1+4118+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Xvlko-000823-CX; Tue, 02 Dec 2014 11:36:26 +0000 Date: Tue, 2 Dec 2014 03:36:26 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/2] xfs: move type conversion functions to xfs_dir.h Message-ID: <20141202113626.GA30327@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 2/2] xfs: move type conversion functions to xfs_dir.h References: <1417475883-21881-1-git-send-email-david@fromorbit.com> <1417475883-21881-3-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1417475883-21881-3-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1417520187 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12331 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 02, 2014 at 10:18:03AM +1100, Dave Chinner wrote: > From: Dave Chinner > > These are currently considered private to libxfs, but they are > widely used by the userspace code to decode, walk and check > directory structures. Hence they really form part of the external > API and as such need to bemoved to xfs_dir2.h. Lokos good, but why do we need the additional includes in various files? Signed-off-by: Christoph Hellwig From jack@suse.cz Tue Dec 2 06:58:29 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A9BD57F54 for ; Tue, 2 Dec 2014 06:58:29 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2AC76AC03D for ; Tue, 2 Dec 2014 04:58:26 -0800 (PST) X-ASG-Debug-ID: 1417525102-04cbb01e5bd37e60001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 2W5VHOZ9VjCDlDGa (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 02 Dec 2014 04:58:22 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id B730DAB43; Tue, 2 Dec 2014 12:58:21 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id E137881F97; Tue, 2 Dec 2014 13:58:20 +0100 (CET) Date: Tue, 2 Dec 2014 13:58:20 +0100 From: Jan Kara To: Ted Ts'o Cc: Jan Kara , linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH-v5 1/5] vfs: add support for a lazytime mount option Message-ID: <20141202125820.GE9092@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH-v5 1/5] vfs: add support for a lazytime mount option References: <1417154411-5367-1-git-send-email-tytso@mit.edu> <1417154411-5367-2-git-send-email-tytso@mit.edu> <20141128172323.GD738@quack.suse.cz> <20141128181421.GA19461@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141128181421.GA19461@google.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1417525102 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12334 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri 28-11-14 13:14:21, Ted Tso wrote: > On Fri, Nov 28, 2014 at 06:23:23PM +0100, Jan Kara wrote: > > Hum, when someone calls fsync() for an inode, you likely want to sync > > timestamps to disk even if everything else is clean. I think that doing > > what you did in last version: > > dirty = inode->i_state & I_DIRTY_INODE; > > inode->i_state &= ~I_DIRTY_INODE; > > spin_unlock(&inode->i_lock); > > if (dirty & I_DIRTY_TIME) > > mark_inode_dirty_sync(inode); > > looks better to me. IMO when someone calls __writeback_single_inode() we > > should write whatever we have... > > Yes, but we also have to distinguish between what happens on an > fsync() versus what happens on a periodic writeback if I_DIRTY_PAGES > (but not I_DIRTY_SYNC or I_DIRTY_DATASYNC) is set. So there is a > check in the fsync() code path to handle the concern you raised above. Ah, this is the thing you have been likely talking about but which I was constantly missing in my thoughts. You don't want to write times when inode has only dirty pages and timestamps - I was always thinking about a situation where inode has only dirty timestamps and not pages. This situation also complicates the writeback logic because when inode has dirty pages, you need to track it as normal dirty inode for page writeback (with dirtied_when correspoding to time when pages were dirtied) but in parallel you now need to track the information that inode has timestamps that weren't written for X long. And even if we stored how old are timestamps it isn't easily possible to keep the list of inodes with just dirty timestamps sorted by dirty time. So now I finally understand why you did things the way you did them... Sorry for misleading you. So let's restart the design so that things are clear: 1) We have new inode bit I_DIRTY_TIME. This means that only timestamps in the inode have changed. The desired behavior is that inode is with I_DIRTY_TIME and without I_DIRTY_SYNC | I_DIRTY_DATASYNC is written by background writeback only once per 24 hours. Such inodes do get written by sync(2) and fsync(2) calls. 2) Inodes with only I_DIRTY_TIME are tracked in a new dirty list b_dirty_time. We use i_wb_list list head for this. Unlike b_dirty list, this list isn't kept sorted by dirtied_when. If queue_io() sees for_sync bit set in the work item, it will call mark_inode_dirty_sync() for all inodes in b_dirty_time before queuing io from b_dirty list. Once per hour (or something like that) flusher thread scans the whole b_dirty_time list and calls mark_inode_dirty_sync() for all inodes that have too old dirty timestamps (to detect this we need a new time stamp in the inode). 3) When fsync() sees inode with I_DIRTY_TIME set, it calls mark_inode_dirty_sync(). 4) When we are dropping last inode reference and inode has I_DIRTY_TIME set, we call mark_inode_dirty_sync(). And that should be it, right? Honza -- Jan Kara SUSE Labs, CR From tinguely@sgi.com Tue Dec 2 07:52:17 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BEF5A7F54 for ; Tue, 2 Dec 2014 07:52:17 -0600 (CST) Received: from eagdhcp-232-156.americas.sgi.com (eagdhcp-232-156.americas.sgi.com [128.162.232.156]) by relay2.corp.sgi.com (Postfix) with ESMTP id 95F8B3040B2; Tue, 2 Dec 2014 05:52:17 -0800 (PST) Message-ID: <547DC411.3090202@sgi.com> Date: Tue, 02 Dec 2014 07:52:17 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: active inodes stat is broken References: <1417473270-17467-1-git-send-email-david@fromorbit.com> In-Reply-To: <1417473270-17467-1-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/01/14 16:34, Dave Chinner wrote: > From: Dave Chinner > > vn_active only ever gets decremented, so it has a very large > negative number. Make it track the inode count we currently have > allocated properly so we can easily track the size of the inode > cache via tools like PCP. > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_icache.c | 3 +++ > fs/xfs/xfs_super.c | 1 - > 2 files changed, 3 insertions(+), 1 deletion(-) > > diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c > index 92ca910..8bc3d78 100644 > --- a/fs/xfs/xfs_icache.c > +++ b/fs/xfs/xfs_icache.c > @@ -128,6 +128,7 @@ xfs_inode_free( > /* asserts to verify all state is correct here */ > ASSERT(atomic_read(&ip->i_pincount) == 0); > ASSERT(!xfs_isiflocked(ip)); > + XFS_STATS_DEC(vn_active); > > call_rcu(&VFS_I(ip)->i_rcu, xfs_inode_free_callback); > } Would the inode allocated and freed in xfs_recover_inode_owner_change() cause this the count to go negative? --Mark. From cmaiolino@redhat.com Tue Dec 2 08:13:50 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.7 required=5.0 tests=FAKE_REPLY_C,T_FRT_LOLITA1 autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A6D437F54 for ; Tue, 2 Dec 2014 08:13:50 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 96270304105 for ; Tue, 2 Dec 2014 06:13:50 -0800 (PST) X-ASG-Debug-ID: 1417529626-04cbb01e5bd3c510001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id xSZTHB8BTcMJFCWb (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 02 Dec 2014 06:13:46 -0800 (PST) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sB2EDjPA025144 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Tue, 2 Dec 2014 09:13:45 -0500 Received: from hades.localdomain (ovpn-113-121.phx2.redhat.com [10.3.113.121]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sB2EDgLl021400 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO) for ; Tue, 2 Dec 2014 09:13:44 -0500 Date: Tue, 2 Dec 2014 12:13:42 -0200 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: [PATCH 2/2] Add support to RENAME_EXCHANGE flag V8 Message-ID: <20141202141341.GA15157@hades.localdomain> X-ASG-Orig-Subj: Re: [PATCH 2/2] Add support to RENAME_EXCHANGE flag V8 Reply-To: 20141128013830.GA16151@dastard Mail-Followup-To: xfs@oss.sgi.com MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1417529626 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi Dave, >> + error = xfs_dir_replace(tp, ip2, &xfs_name_dotdot, >> + dp1->i_ino, first_block, >> + free_list, spaceres); >> + if (error) >> + goto out; >now ip2 is modified, so it ctime/mtime dirty. >> + >> + /* transfer target ".." reference to dp1 */ >> + if (!S_ISDIR(ip1->i_d.di_mode)) { >> + error = xfs_droplink(tp, dp2); >> + if (error) >> + goto out; >> + error = xfs_bumplink(tp, dp1); >> + if (error) >> + goto out; >> + } >> + xfs_trans_ichgtime(tp, ip1, XFS_ICHGTIME_CHG); >> + xfs_trans_ichgtime(tp, ip2, >> + XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); >> + xfs_trans_log_inode(tp, ip2, XFS_ILOG_CORE); >But now you're unconditionally changing ctime on ip1 without it >having been modified and you aren't logging the change. Why is the >ctime changing (comments, please!)? Ok, so, I can see that I didn't understand what we should do with logging here, for the moment, I thought we should bump the ip1 to notify userspace that changes has actually taken place here, even though we are not changing it anyway. I'm not sure if I should log it too (and add a xfs_trans_log_inode for ip1). So, should we also log it here together with ip1, or bumping ctime of ip1 here is wrong? In this case, a more correct way to write it would be to not bump ip1 here but only in the next block, where we actually touches it? And regarding dp2 and dp1, we drop/bump its link counts here, should I care about logging them in this code block? My xfs logging knowledge is shallow by now :-( >> + } >> + >> + if (S_ISDIR(ip1->i_d.di_mode)) { >> + error = xfs_dir_replace(tp, ip1, &xfs_name_dotdot, >> + dp2->i_ino, first_block, >> + free_list, spaceres); >> + if (error) >> + goto out; >here ip2 is modified >> + >> + /* transfer src ".." reference to dp2 */ >> + if (!S_ISDIR(ip2->i_d.di_mode)) { >> + error = xfs_droplink(tp, dp1); >> + if (error) >> + goto out; >> + error = xfs_bumplink(tp, dp2); >> + if (error) >> + goto out; >> + } >> + xfs_trans_ichgtime(tp, ip1, >> + XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); >> + xfs_trans_ichgtime(tp, ip2, XFS_ICHGTIME_CHG); >> + xfs_trans_log_inode(tp, ip1, XFS_ILOG_CORE); >and same again - changing ctime on ip2 without logging it. >> + } >> + xfs_trans_ichgtime(tp, dp2, >> + XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); >> + xfs_trans_log_inode(tp, dp2, XFS_ILOG_CORE); >> + } >> + xfs_trans_ichgtime(tp, dp1, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); >> + xfs_trans_log_inode(tp, dp1, XFS_ILOG_CORE); >perhaps: > int ip1_flags = 0; > int ip2_flags = 0; > int dp2_flags = 0; > > if (dp1 != dp2) > dp2_flags = XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG; > > if (S_ISDIR(ip1)) { > ip1_flags |= XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG; > ip2_flags |= XFS_ICHGTIME_CHG; /* because ... */ > ..... > } > > if (S_ISDIR(ip2)) { > ip1_flags |= XFS_ICHGTIME_CHG; /* because ... */ > ip2_flags |= XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG; > ..... > } > } > > if (ip1_flags) { > xfs_trans_ichgtime(tp, ip1, ip1_flags); > xfs_trans_log_inode(tp, ip1); > } > if (ip2_flags) { > xfs_trans_ichgtime(tp, ip2, ip2_flags); > xfs_trans_log_inode(tp, ip2); > } > if (dp2_flags) { > xfs_trans_ichgtime(tp, dp2, ip2_flags); > xfs_trans_log_inode(tp, dp2); > } > xfs_trans_ichgtime(tp, dp2, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); > xfs_trans_log_inode(tp, dp2); I don't think that these extra variables will actually clear the code and make it more readable IMHO, calling xfs_trans_ichgtime with the flags directly looks more clear and readable to me. Thanks for the review, I have fixed all the another points you mentioned now, I think that handling log correct on the above snippet is the last thing to do by now. cheers. -- Carlos From cmaiolino@redhat.com Tue Dec 2 08:15:17 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_FRT_LOLITA1 autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6CCA97F54 for ; Tue, 2 Dec 2014 08:15:17 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4BE44304105 for ; Tue, 2 Dec 2014 06:15:17 -0800 (PST) X-ASG-Debug-ID: 1417529715-04cb6c0571d3ae50001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id jmWQ0rDgBhoY9s6h (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 02 Dec 2014 06:15:16 -0800 (PST) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sB2EFEjB020141 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Tue, 2 Dec 2014 09:15:15 -0500 Received: from hades.localdomain (ovpn-113-121.phx2.redhat.com [10.3.113.121]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sB2EFBxK011522 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO) for ; Tue, 2 Dec 2014 09:15:13 -0500 Date: Tue, 2 Dec 2014 12:15:10 -0200 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: [PATCH 2/2] Add support to RENAME_EXCHANGE flag V8 Message-ID: <20141202141510.GB15157@hades.localdomain> X-ASG-Orig-Subj: Re: [PATCH 2/2] Add support to RENAME_EXCHANGE flag V8 Mail-Followup-To: xfs@oss.sgi.com References: <20141202141341.GA15157@hades.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141202141341.GA15157@hades.localdomain> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1417529716 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Sigh... For some reason, this thread has been broken, sorry if it was my mistake. On Tue, Dec 02, 2014 at 12:13:42PM -0200, Carlos Maiolino wrote: > Hi Dave, > > > >> + error = xfs_dir_replace(tp, ip2, &xfs_name_dotdot, > >> + dp1->i_ino, first_block, > >> + free_list, spaceres); > >> + if (error) > >> + goto out; > > >now ip2 is modified, so it ctime/mtime dirty. > > >> + > >> + /* transfer target ".." reference to dp1 */ > >> + if (!S_ISDIR(ip1->i_d.di_mode)) { > >> + error = xfs_droplink(tp, dp2); > >> + if (error) > >> + goto out; > >> + error = xfs_bumplink(tp, dp1); > >> + if (error) > >> + goto out; > >> + } > >> + xfs_trans_ichgtime(tp, ip1, XFS_ICHGTIME_CHG); > >> + xfs_trans_ichgtime(tp, ip2, > >> + XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); > >> + xfs_trans_log_inode(tp, ip2, XFS_ILOG_CORE); > > >But now you're unconditionally changing ctime on ip1 without it > >having been modified and you aren't logging the change. Why is the > >ctime changing (comments, please!)? > > Ok, so, I can see that I didn't understand what we should do with logging here, > for the moment, I thought we should bump the ip1 to notify userspace that > changes has actually taken place here, even though we are not changing it > anyway. I'm not sure if I should log it too (and add a xfs_trans_log_inode for > ip1). So, should we also log it here together with ip1, or bumping ctime of ip1 > here is wrong? > In this case, a more correct way to write it would be to not bump ip1 here but > only in the next block, where we actually touches it? > And regarding dp2 and dp1, we drop/bump its link counts here, should I care > about logging them in this code block? My xfs logging knowledge is shallow by > now :-( > > >> + } > >> + > >> + if (S_ISDIR(ip1->i_d.di_mode)) { > >> + error = xfs_dir_replace(tp, ip1, &xfs_name_dotdot, > >> + dp2->i_ino, first_block, > >> + free_list, spaceres); > >> + if (error) > >> + goto out; > > >here ip2 is modified > > >> + > >> + /* transfer src ".." reference to dp2 */ > >> + if (!S_ISDIR(ip2->i_d.di_mode)) { > >> + error = xfs_droplink(tp, dp1); > >> + if (error) > >> + goto out; > >> + error = xfs_bumplink(tp, dp2); > >> + if (error) > >> + goto out; > >> + } > >> + xfs_trans_ichgtime(tp, ip1, > >> + XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); > >> + xfs_trans_ichgtime(tp, ip2, XFS_ICHGTIME_CHG); > >> + xfs_trans_log_inode(tp, ip1, XFS_ILOG_CORE); > > >and same again - changing ctime on ip2 without logging it. > > >> + } > >> + xfs_trans_ichgtime(tp, dp2, > >> + XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); > >> + xfs_trans_log_inode(tp, dp2, XFS_ILOG_CORE); > >> + } > >> + xfs_trans_ichgtime(tp, dp1, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); > >> + xfs_trans_log_inode(tp, dp1, XFS_ILOG_CORE); > > >perhaps: > > > int ip1_flags = 0; > > int ip2_flags = 0; > > int dp2_flags = 0; > > > > if (dp1 != dp2) > > dp2_flags = XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG; > > > > if (S_ISDIR(ip1)) { > > ip1_flags |= XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG; > > ip2_flags |= XFS_ICHGTIME_CHG; /* because ... */ > > ..... > > } > > > > if (S_ISDIR(ip2)) { > > ip1_flags |= XFS_ICHGTIME_CHG; /* because ... */ > > ip2_flags |= XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG; > > ..... > > } > > } > > > > if (ip1_flags) { > > xfs_trans_ichgtime(tp, ip1, ip1_flags); > > xfs_trans_log_inode(tp, ip1); > > } > > if (ip2_flags) { > > xfs_trans_ichgtime(tp, ip2, ip2_flags); > > xfs_trans_log_inode(tp, ip2); > > } > > if (dp2_flags) { > > xfs_trans_ichgtime(tp, dp2, ip2_flags); > > xfs_trans_log_inode(tp, dp2); > > } > > xfs_trans_ichgtime(tp, dp2, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); > > xfs_trans_log_inode(tp, dp2); > > I don't think that these extra variables will actually clear the code and make > it more readable IMHO, calling xfs_trans_ichgtime with the flags directly looks > more clear and readable to me. > > Thanks for the review, > I have fixed all the another points you mentioned now, I think that handling log > correct on the above snippet is the last thing to do by now. > > cheers. > > -- > Carlos > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Carlos From jack@suse.cz Tue Dec 2 09:01:41 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C22767F54 for ; Tue, 2 Dec 2014 09:01:41 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 602FAAC050 for ; Tue, 2 Dec 2014 07:01:38 -0800 (PST) X-ASG-Debug-ID: 1417532492-04bdf0615ef363d0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id VRICbdoY7LiLFed1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 02 Dec 2014 07:01:33 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id F0B1EAC18 for ; Tue, 2 Dec 2014 15:01:31 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 5636681F97; Tue, 2 Dec 2014 16:01:31 +0100 (CET) From: Jan Kara To: xfs@oss.sgi.com Cc: Jan Kara Subject: [PATCH] xfs: Correctly lock inode when removing suid and security marks Date: Tue, 2 Dec 2014 16:01:29 +0100 X-ASG-Orig-Subj: [PATCH] xfs: Correctly lock inode when removing suid and security marks Message-Id: <1417532489-26580-1-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.1.4 X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1417532493 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12338 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Currently XFS calls file_remove_suid() without holding i_mutex. This is wrong because that function can end up messing with file permissions and security xattrs for which we need i_mutex held. Fix the problem by grabbing iolock exclusively when we will need to change anything in permissions / xattrs. Signed-off-by: Jan Kara --- fs/xfs/xfs_file.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index eb596b419942..ad6636ac4943 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -521,6 +521,18 @@ restart: if (error) return error; + /* For changing security info in file_remove_suid() we need i_mutex */ + if (!IS_NOSEC(inode) && *iolock == XFS_IOLOCK_SHARED) { + struct dentry *dentry = file->f_path.dentry; + + if (should_remove_suid(dentry) || + security_inode_need_killpriv(dentry)) { + xfs_rw_iunlock(ip, *iolock); + *iolock = XFS_IOLOCK_EXCL; + xfs_rw_ilock(ip, *iolock); + goto restart; + } + } /* * If the offset is beyond the size of the file, we need to zero any * blocks that fall between the existing EOF and the start of this -- 1.8.1.4 From bfoster@redhat.com Tue Dec 2 10:24:52 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B8CF77F54 for ; Tue, 2 Dec 2014 10:24:52 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9B0CC304032 for ; Tue, 2 Dec 2014 08:24:49 -0800 (PST) X-ASG-Debug-ID: 1417537485-04cbb01e5bd44ac0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id xHH8r66ft28mBaqC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 02 Dec 2014 08:24:45 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sB2GOhQV005268 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 2 Dec 2014 11:24:43 -0500 Received: from laptop.bfoster (vpn-48-84.rdu2.redhat.com [10.10.48.84]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sB2GOeU5019609 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=NO); Tue, 2 Dec 2014 11:24:42 -0500 Date: Tue, 2 Dec 2014 11:24:40 -0500 From: Brian Foster To: Peter Watkins Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2] xfs: overflow in xfs_iomap_eof_align_last_fsb Message-ID: <20141202162438.GA2113@laptop.bfoster> X-ASG-Orig-Subj: Re: [PATCH v2] xfs: overflow in xfs_iomap_eof_align_last_fsb References: <1416855973-6359-1-git-send-email-treestem@gmail.com> <1417473928-447-1-git-send-email-treestem@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1417473928-447-1-git-send-email-treestem@gmail.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1417537485 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Mon, Dec 01, 2014 at 05:45:28PM -0500, Peter Watkins wrote: > If extsize is set and new_last_fsb is larger than 32 bits, the > roundup to extsize will overflow the align variable. Instead, > combine alignments by rounding stripe size up to extsize. > > Signed-off-by: Peter Watkins > Reviewed-by: Nathaniel W. Turner > --- Looks fine to me: Reviewed-by: Brian Foster > fs/xfs/xfs_iomap.c | 13 ++++++------- > 1 file changed, 6 insertions(+), 7 deletions(-) > > diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c > index afcf3c9..3fad071 100644 > --- a/fs/xfs/xfs_iomap.c > +++ b/fs/xfs/xfs_iomap.c > @@ -52,7 +52,6 @@ xfs_iomap_eof_align_last_fsb( > xfs_extlen_t extsize, > xfs_fileoff_t *last_fsb) > { > - xfs_fileoff_t new_last_fsb = 0; > xfs_extlen_t align = 0; > int eof, error; > > @@ -70,8 +69,8 @@ xfs_iomap_eof_align_last_fsb( > else if (mp->m_dalign) > align = mp->m_dalign; > > - if (align && XFS_ISIZE(ip) >= XFS_FSB_TO_B(mp, align)) > - new_last_fsb = roundup_64(*last_fsb, align); > + if (align && XFS_ISIZE(ip) < XFS_FSB_TO_B(mp, align)) > + align = 0; > } > > /* > @@ -79,14 +78,14 @@ xfs_iomap_eof_align_last_fsb( > * (when file on a real-time subvolume or has di_extsize hint). > */ > if (extsize) { > - if (new_last_fsb) > - align = roundup_64(new_last_fsb, extsize); > + if (align) > + align = roundup_64(align, extsize); > else > align = extsize; > - new_last_fsb = roundup_64(*last_fsb, align); > } > > - if (new_last_fsb) { > + if (align) { > + xfs_fileoff_t new_last_fsb = roundup_64(*last_fsb, align); > error = xfs_bmap_eof(ip, new_last_fsb, XFS_DATA_FORK, &eof); > if (error) > return error; > -- > 1.7.9.5 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Tue Dec 2 10:35:58 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id EF9F97F56 for ; Tue, 2 Dec 2014 10:35:57 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8A02AAC002 for ; Tue, 2 Dec 2014 08:35:54 -0800 (PST) X-ASG-Debug-ID: 1417538153-04bdf0615ef3d6d0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 4KxchoInGaGHL0AX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 02 Dec 2014 08:35:53 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sB2GZqdL010952 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 2 Dec 2014 11:35:52 -0500 Received: from laptop.bfoster (vpn-48-84.rdu2.redhat.com [10.10.48.84]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sB2GZn7U030791 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=NO); Tue, 2 Dec 2014 11:35:51 -0500 Date: Tue, 2 Dec 2014 11:35:48 -0500 From: Brian Foster To: Jan Kara Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: Correctly lock inode when removing suid and security marks Message-ID: <20141202163548.GB2113@laptop.bfoster> X-ASG-Orig-Subj: Re: [PATCH] xfs: Correctly lock inode when removing suid and security marks References: <1417532489-26580-1-git-send-email-jack@suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1417532489-26580-1-git-send-email-jack@suse.cz> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1417538153 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, Dec 02, 2014 at 04:01:29PM +0100, Jan Kara wrote: > Currently XFS calls file_remove_suid() without holding i_mutex. This is > wrong because that function can end up messing with file permissions and > security xattrs for which we need i_mutex held. > > Fix the problem by grabbing iolock exclusively when we will need to > change anything in permissions / xattrs. > > Signed-off-by: Jan Kara > --- Hi Jan, This doesn't compile... it looks like we need to include the security.h header. FWIW, even then I get an undefined symbol error when compiling as a module (security_inode_need_killpriv() does not appear to be exported). Brian > fs/xfs/xfs_file.c | 12 ++++++++++++ > 1 file changed, 12 insertions(+) > > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index eb596b419942..ad6636ac4943 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -521,6 +521,18 @@ restart: > if (error) > return error; > > + /* For changing security info in file_remove_suid() we need i_mutex */ > + if (!IS_NOSEC(inode) && *iolock == XFS_IOLOCK_SHARED) { > + struct dentry *dentry = file->f_path.dentry; > + > + if (should_remove_suid(dentry) || > + security_inode_need_killpriv(dentry)) { > + xfs_rw_iunlock(ip, *iolock); > + *iolock = XFS_IOLOCK_EXCL; > + xfs_rw_ilock(ip, *iolock); > + goto restart; > + } > + } > /* > * If the offset is beyond the size of the file, we need to zero any > * blocks that fall between the existing EOF and the start of this > -- > 1.8.1.4 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From BATV+0e72e73734fd1b520cc1+4118+infradead.org+hch@bombadil.srs.infradead.org Tue Dec 2 10:59:32 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 73F757F54 for ; Tue, 2 Dec 2014 10:59:32 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 42FAE304059 for ; Tue, 2 Dec 2014 08:59:31 -0800 (PST) X-ASG-Debug-ID: 1417539570-04bdf0615ef679c0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 2P7aA3CnfHmSPWbi (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 02 Dec 2014 08:59:30 -0800 (PST) X-Barracuda-Envelope-From: BATV+0e72e73734fd1b520cc1+4118+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1XvqnS-0008BT-Az; Tue, 02 Dec 2014 16:59:30 +0000 Date: Tue, 2 Dec 2014 08:59:30 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: lobotomise xfs_trans_read_buf_map() Message-ID: <20141202165930.GA28571@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: lobotomise xfs_trans_read_buf_map() References: <1417473290-17544-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1417473290-17544-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1417539570 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12341 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 02, 2014 at 09:34:50AM +1100, Dave Chinner wrote: > The only way we can find a buffer that has not had IO completed on > it is if it had readahead issued on it, but we never do readahead on > buffers that we have already joined into a transaction. Hence this > condition cannot occur, and buffers locked and joined into a > transaction should always be marked done and not under IO. Should we add an ASSERT that would trigger when someone tries to issue readahead on a buffer with b_transp set? > bp = xfs_buf_read_map(target, map, nmaps, flags, ops); > - if (bp == NULL) { > - *bpp = NULL; > - return (flags & XBF_TRYLOCK) ? > - 0 : -ENOMEM; > + if (!bp) { > + if (!(flags & XBF_TRYLOCK)) > + return -ENOMEM; > + return tp ? 0 : -EAGAIN; Can you fix the inconsistent return for the trylock case in a follow on patch? This difference doesn't look intentional to me, and I would be surprised if it's correctly handled in the callers. > } > + > if (bp->b_error) { > error = bp->b_error; > + if (!XFS_FORCED_SHUTDOWN(mp)) > + xfs_buf_ioerror_alert(bp, __func__); > + bp->b_flags &= ~XBF_DONE; > xfs_buf_stale(bp); > - XFS_BUF_DONE(bp); The old non-tp case did a XFS_BUF_UNDONE, which you open code here, while the with-tp case did a XFS_BUF_DONE. I think this change needs a little explanation. > #ifdef DEBUG > - if (xfs_do_error && !(tp->t_flags & XFS_TRANS_DIRTY)) { > + if (xfs_do_error && (!tp || !(tp->t_flags & XFS_TRANS_DIRTY))) { > if (xfs_error_target == target) { > if (((xfs_req_num++) % xfs_error_mod) == 0) { > - xfs_force_shutdown(tp->t_mountp, > - SHUTDOWN_META_IO_ERROR); > xfs_buf_relse(bp); > - xfs_debug(mp, "Returning trans error!"); > + xfs_debug(mp, "Returning error!"); > return -EIO; > } > } I would suggest to kill this xfs_do_error error code, it's the last use of the never initialized xfs_do_error and xfs_error_target variables. From boaz@plexistor.com Tue Dec 2 11:55:57 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 123C97F54 for ; Tue, 2 Dec 2014 11:55:57 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id A2838AC004 for ; Tue, 2 Dec 2014 09:55:53 -0800 (PST) X-ASG-Debug-ID: 1417542951-04bdf0615ff6a910001-NocioJ Received: from mail-qg0-f42.google.com (mail-qg0-f42.google.com [209.85.192.42]) by cuda.sgi.com with ESMTP id 7riVXvWaYEzq5bWG (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 02 Dec 2014 09:55:51 -0800 (PST) X-Barracuda-Envelope-From: boaz@plexistor.com X-Barracuda-Apparent-Source-IP: 209.85.192.42 Received: by mail-qg0-f42.google.com with SMTP id z107so9867656qgd.29 for ; Tue, 02 Dec 2014 09:55:50 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type :content-transfer-encoding; bh=dt12ZN/2YHwNCNmzlbWCfjNoqS4k8reGWnZNhL1sIhQ=; b=lHRSP4y7tkjNPwlnsQlyHOIDb7IKE9QeyPgcgL12NO5gllMoHoz5s7MdnmTDctYGSE 7OfvGQeFhPADtWiSyo76VaY/frtXNVTGtkSoMAvpGbVTYgjsycqzT1+pXnIyXUoU0q70 bWtJ+gBMCESqNf97voYAX4Fuvt/U3/tvoOWsjc0Iu2jJ7nvcgmbZI0X/EegtEldKstqD GhkACL/DTfaWSAJX5uOJ8q7kFBs4V1KarFRKFh9DQHSx+DOdOLQ8BfmGuwefYF1QLLP3 xCEgN8OQZw5BhDPqokOQmXa9gnEjOT2k1wEm9rEwHVfR598NCB1IlPA5dyqHZ2XLBLiB vAUw== X-Gm-Message-State: ALoCoQm7PuyHp33Bd4+I6p0gOZ8LeJbTrGk2U8Wg0HDX5DMyu6+TSNHzGmz8t780XSwkbLgiy2d9 X-Received: by 10.194.243.164 with SMTP id wz4mr463314wjc.129.1417542950651; Tue, 02 Dec 2014 09:55:50 -0800 (PST) Received: from [10.0.0.5] ([207.232.55.62]) by mx.google.com with ESMTPSA id vm8sm32865815wjc.6.2014.12.02.09.55.49 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 02 Dec 2014 09:55:49 -0800 (PST) Message-ID: <547DFD24.9070805@plexistor.com> Date: Tue, 02 Dec 2014 19:55:48 +0200 From: Boaz Harrosh User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: Jan Kara , Ted Ts'o CC: linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH-v5 1/5] vfs: add support for a lazytime mount option References: <1417154411-5367-1-git-send-email-tytso@mit.edu> <1417154411-5367-2-git-send-email-tytso@mit.edu> <20141128172323.GD738@quack.suse.cz> <20141128181421.GA19461@google.com> <20141202125820.GE9092@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH-v5 1/5] vfs: add support for a lazytime mount option In-Reply-To: <20141202125820.GE9092@quack.suse.cz> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-qg0-f42.google.com[209.85.192.42] X-Barracuda-Start-Time: 1417542951 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12343 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/02/2014 02:58 PM, Jan Kara wrote: > On Fri 28-11-14 13:14:21, Ted Tso wrote: >> On Fri, Nov 28, 2014 at 06:23:23PM +0100, Jan Kara wrote: >>> Hum, when someone calls fsync() for an inode, you likely want to sync >>> timestamps to disk even if everything else is clean. I think that doing >>> what you did in last version: >>> dirty = inode->i_state & I_DIRTY_INODE; >>> inode->i_state &= ~I_DIRTY_INODE; >>> spin_unlock(&inode->i_lock); >>> if (dirty & I_DIRTY_TIME) >>> mark_inode_dirty_sync(inode); >>> looks better to me. IMO when someone calls __writeback_single_inode() we >>> should write whatever we have... >> >> Yes, but we also have to distinguish between what happens on an >> fsync() versus what happens on a periodic writeback if I_DIRTY_PAGES >> (but not I_DIRTY_SYNC or I_DIRTY_DATASYNC) is set. So there is a >> check in the fsync() code path to handle the concern you raised above. > Ah, this is the thing you have been likely talking about but which I was > constantly missing in my thoughts. You don't want to write times when inode > has only dirty pages and timestamps - This I do not understand. I thought that I_DIRTY_TIME, and the all lazytime mount option, is only for atime. So if there are dirty pages then there are also m/ctime that changed and surly we want to write these times to disk ASAP. if we are lazytime also with m/ctime then I think I would like an option for only atime lazy. because m/ctime is cardinal to some operations even though I might want atime lazy. Sorry for the slowness, I'm probably missing something Thanks Boaz From tytso@thunk.org Tue Dec 2 12:46:06 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.4 required=5.0 tests=DATE_IN_PAST_03_06, T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6AA537F54 for ; Tue, 2 Dec 2014 12:46:06 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D9C93AC002 for ; Tue, 2 Dec 2014 10:46:05 -0800 (PST) X-ASG-Debug-ID: 1417545961-04cb6c0572d7e080001-NocioJ Received: from imap.thunk.org (imap.thunk.org [74.207.234.97]) by cuda.sgi.com with ESMTP id IkCE8wldeXrSm2WI (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Tue, 02 Dec 2014 10:46:01 -0800 (PST) X-Barracuda-Envelope-From: tytso@thunk.org X-Barracuda-Apparent-Source-IP: 74.207.234.97 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=thunk.org; s=ef5046eb; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date; bh=CclDnI6CpSkD4siRPnNp4iEaYBW7rCx7xlUOy1U/3zQ=; b=NHGYearax/paD5jO5OlZdtoX7okBn+ZqcptdFN31vT4mP23K0VkNZexYp0pjFMNDkXruvGIrvorfBMvToQl0P9KzlHjpuo1v9DzLLRsgdFpk70tdit1xO/aopkkP3AXCvjCfe/LxW+P3YLyFsqcjTCRjGp6Yx5i8sHr1Y4/aWOY=; Received: from root (helo=closure.thunk.org) by imap.thunk.org with local-esmtp (Exim 4.80) (envelope-from ) id 1XvsSR-0008Oe-K8; Tue, 02 Dec 2014 18:45:55 +0000 Received: by closure.thunk.org (Postfix, from userid 15806) id C80F65801CE; Tue, 2 Dec 2014 10:09:12 -0500 (EST) Date: Tue, 2 Dec 2014 10:09:12 -0500 From: Theodore Ts'o To: Christoph Hellwig Cc: Linux Filesystem Development List , Ext4 Developers List , Linux btrfs Developers List , XFS Developers , Jan Kara Subject: Re: [PATCH-v4 1/7] vfs: split update_time() into update_time() and write_time() Message-ID: <20141202150912.GA3496@thunk.org> X-ASG-Orig-Subj: Re: [PATCH-v4 1/7] vfs: split update_time() into update_time() and write_time() References: <1416997437-26092-1-git-send-email-tytso@mit.edu> <1416997437-26092-2-git-send-email-tytso@mit.edu> <20141126192328.GA20436@infradead.org> <20141127144116.GA14091@thunk.org> <20141127153315.GC14091@thunk.org> <20141127164952.GA1622@infradead.org> <20141127202731.GG14091@thunk.org> <20141201092810.GA5538@infradead.org> <20141201150450.GA3337@thunk.org> <20141202092033.GA29712@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141202092033.GA29712@infradead.org> User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: tytso@thunk.org X-SA-Exim-Scanned: No (on imap.thunk.org); SAEximRunCond expanded to false X-Barracuda-Connect: imap.thunk.org[74.207.234.97] X-Barracuda-Start-Time: 1417545961 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.09 X-Barracuda-Spam-Status: No, SCORE=1.09 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DATE_IN_PAST_03_06, DATE_IN_PAST_03_06_2, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12343 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 DATE_IN_PAST_03_06 Date: is 3 to 6 hours before Received: date -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 1.08 DATE_IN_PAST_03_06_2 DATE_IN_PAST_03_06_2 On Tue, Dec 02, 2014 at 01:20:33AM -0800, Christoph Hellwig wrote: > Why do you need the additional I_DIRTY flag? A "lesser" > __mark_inode_dirty should never override a stronger one. Agreed, will fix. > Otherwise this looks fine to me, except that I would split the default > implementation into a new generic_update_time helper. Sure, I can do that. > > XFS doesn't have a ->dirty_time yet, but that way XFS would be able to > > use the I_DIRTY_TIME flag to log the journal timestamps if it so > > desires, and perhaps drop the need for it to use update_time(). > > We will probably always need a ->update_time to proide proper locking > around the timestamp updates. Couldn't you let the VFS set the inode timesstamps and then have xfs's ->dirty_time(inode, I_DIRTY_TIME) copy the timestamps to the on-disk inode structure under the appropriate lock, or am I missing something? > In the current from the generic lazytime might even be a loss for XFS as > we're already really good at batching updates from multiple inodes in > the same cluster for the in-place writeback, so I really don't want > to just enable it without those optimizations without a lot of testing. Fair enough; it's not surprising that this might be much more effective as an optimization for ext4, for no other reason that timestamp updates are so much heavyweight for us. I suspect that it should be a win for btrfs, though, and it should definitely be a win for those file systems that don't use journalling at all. - Ted From tytso@thunk.org Tue Dec 2 13:23:46 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 22BE77F56 for ; Tue, 2 Dec 2014 13:23:46 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 114F48F8033 for ; Tue, 2 Dec 2014 11:23:42 -0800 (PST) X-ASG-Debug-ID: 1417548221-04cbb01e59d78ae0001-NocioJ Received: from imap.thunk.org (imap.thunk.org [74.207.234.97]) by cuda.sgi.com with ESMTP id B52FsfVY5BSByqci (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Tue, 02 Dec 2014 11:23:41 -0800 (PST) X-Barracuda-Envelope-From: tytso@thunk.org X-Barracuda-Apparent-Source-IP: 74.207.234.97 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=thunk.org; s=ef5046eb; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date; bh=oVsNPZ2YYAx57eDM0gUoNM4a51XdWS84sxmVCW6w2RA=; b=qElkRwYB9dC2hSvMaVPQs6eLt8Hq+slHuEPfxycyyzLz0H5gGhkzXyBxM53PNHDjBwEirYrJsJJTeviBJPXOviJc7mP8eWTSI4MleVDZRHpVErMAhGm2o9a3xk6Rs5M22QdgUeaulES4Jl9egM662jxp1D1UjVz7/eQiZSuIZmE=; Received: from root (helo=closure.thunk.org) by imap.thunk.org with local-esmtp (Exim 4.80) (envelope-from ) id 1Xvt2v-0000M4-UQ; Tue, 02 Dec 2014 19:23:37 +0000 Received: by closure.thunk.org (Postfix, from userid 15806) id 2DE905801C3; Tue, 2 Dec 2014 14:23:37 -0500 (EST) Date: Tue, 2 Dec 2014 14:23:37 -0500 From: Theodore Ts'o To: Boaz Harrosh Cc: Jan Kara , linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH-v5 1/5] vfs: add support for a lazytime mount option Message-ID: <20141202192337.GA13618@thunk.org> X-ASG-Orig-Subj: Re: [PATCH-v5 1/5] vfs: add support for a lazytime mount option References: <1417154411-5367-1-git-send-email-tytso@mit.edu> <1417154411-5367-2-git-send-email-tytso@mit.edu> <20141128172323.GD738@quack.suse.cz> <20141128181421.GA19461@google.com> <20141202125820.GE9092@quack.suse.cz> <547DFD24.9070805@plexistor.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <547DFD24.9070805@plexistor.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: tytso@thunk.org X-SA-Exim-Scanned: No (on imap.thunk.org); SAEximRunCond expanded to false X-Barracuda-Connect: imap.thunk.org[74.207.234.97] X-Barracuda-Start-Time: 1417548221 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12347 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Tue, Dec 02, 2014 at 07:55:48PM +0200, Boaz Harrosh wrote: > > This I do not understand. I thought that I_DIRTY_TIME, and the all > lazytime mount option, is only for atime. So if there are dirty > pages then there are also m/ctime that changed and surly we want to > write these times to disk ASAP. What are the situations where you are most concerned about mtime or ctime being accurate after a crash? I've been running with it on my laptop for a while now, and it's certainly not a problem for build trees; remember, whenever you need to update the inode to update i_blocks or i_size, the inode (with its updated timestamps) will be flushed to disk anyway. In actual practice, what happens in a build tree is that when make decides that it needs to update a generated file, when the file is created as a zero-length inode, m/ctime will be set to the time that file is created, which is newer than its source files. As the file is written, the mtime is updated each time that we actually need to do an allocating write. In the case of the linker, it will seek to the beginning of the file to update ELF header at the very end of its operation, and *that* time will be left stale, such that the in-memory mtime is perhaps a millisecond ahead of the on-disk mtime. But in the case of a crash, either time is such that make won't be confused. I'm not aware of an application which is doing a large number of non-allocating random writes (for example, such as a database), where said database actually cares about mtime being correct. In fact, most databases use fdatasync() to prevent the mtimes from being sync'ed out to disk on each transaction, so they don't have guaranteed timestamp accuracy after a crash anyway. The problem is even if the database is using fdatasync(), every five seconds we end up updating the mtime anyway --- and in the case of ext4, we end up needing to take various journal locks which on a sufficiently parallel workload and a sufficiently fast disk, can actually cause measurable contention. Did you have such a use case or application in mind? > if we are lazytime also with m/ctime then I think I would like an > option for only atime lazy. because m/ctime is cardinal to some > operations even though I might want atime lazy. If there's a sufficiently compelling use case where we do actually care about mtime/ctime being accurate, and the current semantics don't provide enough of a guarantee, it's certainly something we could do. I'd rather keep things simple unless it's really there. (After all, we did create the strictatime mount option, but I'm not sure anyone every ends up using it. It woud be a shame if we created a strictcmtime, which had the same usage rate.) I'll also note that if it's only about atime updates, with the default relatime mount option, I'm not sure there's enough of a win to hae a mode to justify a lazyatime only option. If you really neeed strict c/mtime after a crash, maybe the best thing to do is to just simply not use the lazytime mount option and be done with it. Cheeres, - Ted From adilger@dilger.ca Tue Dec 2 14:37:35 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 039CF7F56 for ; Tue, 2 Dec 2014 14:37:35 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 86F43AC001 for ; Tue, 2 Dec 2014 12:37:31 -0800 (PST) X-ASG-Debug-ID: 1417552649-04cbb01e5ad8d1a0001-NocioJ Received: from mail-pa0-f41.google.com (mail-pa0-f41.google.com [209.85.220.41]) by cuda.sgi.com with ESMTP id vzRjYJBMWqkrzgEF (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 02 Dec 2014 12:37:30 -0800 (PST) X-Barracuda-Envelope-From: adilger@dilger.ca X-Barracuda-RBL-Trusted-Forwarder: 209.85.220.41 Received: by mail-pa0-f41.google.com with SMTP id rd3so14263219pab.0 for ; Tue, 02 Dec 2014 12:37:29 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:content-transfer-encoding:message-id:references :to; bh=4Y8WfbpWJfHBAKS36/HHT8QI6IbtBu564sSJsjpN/YA=; b=dvIwTQUa9BlaFp1nrl1tlY+bvl/b1jiodsZjEmyKrWNMHHS72K7I+GUpu4YbW35HtK +fOH+I6EIv5qsdLP/Gsddzu3Zw2FJPOZGFOrVbgDalurZNXB9eo1Kfs6y5Nl991m4wMY eu26gs34QgZ/5Az85NSR5Tf5B8OFHMlEoqtxQuXjeHr23n6ehUnVzCh4lc7GOpJPp1My IampmMHKjMYxHA/+JVaeQasd8s4HOK0LHiElb9f5qf2r2P7u0aPe/52a5RiHJqxwgqif jX7hEZ4wFev+iofjuBzzaTKCdHEZ3RIxxHrZws/6tx2oQCgsKnVELgdeAEtN+ZR59q4H B7jw== X-Barracuda-BBL-IP: nil X-Gm-Message-State: ALoCoQktgYoH/Gcanuv7Q3QQxXpL+JoTx1jZbC0krP8ifflG8cl7sqbSQhtAt2Qwlm7QFLMhC37B X-Received: by 10.70.92.3 with SMTP id ci3mr2349684pdb.28.1417552649247; Tue, 02 Dec 2014 12:37:29 -0800 (PST) Received: from cabot-100.adilger.int (S0106002191d9348b.cg.shawcable.net. [96.51.76.157]) by mx.google.com with ESMTPSA id ex4sm21164131pdb.17.2014.12.02.12.37.28 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 02 Dec 2014 12:37:28 -0800 (PST) Content-Type: text/plain; charset=us-ascii X-Barracuda-Apparent-Source-IP: 96.51.76.157 Mime-Version: 1.0 (Mac OS X Mail 8.1 \(1993\)) Subject: Re: [PATCH-v5 1/5] vfs: add support for a lazytime mount option From: Andreas Dilger X-ASG-Orig-Subj: Re: [PATCH-v5 1/5] vfs: add support for a lazytime mount option In-Reply-To: <20141202192337.GA13618@thunk.org> Date: Tue, 2 Dec 2014 13:37:27 -0700 Cc: Boaz Harrosh , Jan Kara , linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Content-Transfer-Encoding: 7bit Message-Id: <0CAF91FD-F713-4E98-8967-9CA0390CA784@dilger.ca> References: <1417154411-5367-1-git-send-email-tytso@mit.edu> <1417154411-5367-2-git-send-email-tytso@mit.edu> <20141128172323.GD738@quack.suse.cz> <20141128181421.GA19461@google.com> <20141202125820.GE9092@quack.suse.cz> <547DFD24.9070805@plexistor.com> <20141202192337.GA13618@thunk.org> To: Theodore Ts'o X-Mailer: Apple Mail (2.1993) X-Barracuda-Connect: mail-pa0-f41.google.com[209.85.220.41] X-Barracuda-Start-Time: 1417552649 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12349 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Dec 2, 2014, at 12:23 PM, Theodore Ts'o wrote: > On Tue, Dec 02, 2014 at 07:55:48PM +0200, Boaz Harrosh wrote: >> >> This I do not understand. I thought that I_DIRTY_TIME, and the all >> lazytime mount option, is only for atime. So if there are dirty >> pages then there are also m/ctime that changed and surly we want to >> write these times to disk ASAP. > > What are the situations where you are most concerned about mtime or > ctime being accurate after a crash? > > I've been running with it on my laptop for a while now, and it's > certainly not a problem for build trees; remember, whenever you need > to update the inode to update i_blocks or i_size, the inode (with its > updated timestamps) will be flushed to disk anyway. [snip] > I'm not aware of an application which is doing a large number of > non-allocating random writes (for example, such as a database), where > said database actually cares about mtime being correct. [snip] > Did you have such a use case or application in mind? One thing that comes to mind is touch/utimes()/utimensat(). Those should definitely not result in timestamps being kept only in memory for 24h, since the whole point of those calls is to update the times. It makes sense for these APIs to dirty the inode for proper writeout. Cheers, Andreas >> if we are lazytime also with m/ctime then I think I would like an >> option for only atime lazy. because m/ctime is cardinal to some >> operations even though I might want atime lazy. > > If there's a sufficiently compelling use case where we do actually > care about mtime/ctime being accurate, and the current semantics don't > provide enough of a guarantee, it's certainly something we could do. > I'd rather keep things simple unless it's really there. (After all, > we did create the strictatime mount option, but I'm not sure anyone > every ends up using it. It woud be a shame if we created a > strictcmtime, which had the same usage rate.) > > I'll also note that if it's only about atime updates, with the default > relatime mount option, I'm not sure there's enough of a win to hae a > mode to justify a lazyatime only option. If you really neeed strict > c/mtime after a crash, maybe the best thing to do is to just simply > not use the lazytime mount option and be done with it. > > Cheeres, > > - Ted > -- > To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html Cheers, Andreas From jack@suse.cz Tue Dec 2 14:48:03 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8E37A7F56 for ; Tue, 2 Dec 2014 14:48:03 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0DED7AC004 for ; Tue, 2 Dec 2014 12:48:02 -0800 (PST) X-ASG-Debug-ID: 1417553277-04cbb01e5ad8ef70001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id dWiosM9LEWXl7KrC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 02 Dec 2014 12:47:57 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id ABABAAC54; Tue, 2 Dec 2014 20:47:56 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 1F8BF81F97; Tue, 2 Dec 2014 21:47:56 +0100 (CET) Date: Tue, 2 Dec 2014 21:47:56 +0100 From: Jan Kara To: Brian Foster Cc: Jan Kara , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: Correctly lock inode when removing suid and security marks Message-ID: <20141202204756.GA944@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH] xfs: Correctly lock inode when removing suid and security marks References: <1417532489-26580-1-git-send-email-jack@suse.cz> <20141202163548.GB2113@laptop.bfoster> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141202163548.GB2113@laptop.bfoster> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1417553277 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12349 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue 02-12-14 11:35:48, Brian Foster wrote: > On Tue, Dec 02, 2014 at 04:01:29PM +0100, Jan Kara wrote: > > Currently XFS calls file_remove_suid() without holding i_mutex. This is > > wrong because that function can end up messing with file permissions and > > security xattrs for which we need i_mutex held. > > > > Fix the problem by grabbing iolock exclusively when we will need to > > change anything in permissions / xattrs. > > > > Signed-off-by: Jan Kara > > --- > > Hi Jan, > > This doesn't compile... it looks like we need to include the security.h > header. FWIW, even then I get an undefined symbol error when compiling > as a module (security_inode_need_killpriv() does not appear to be > exported). Sorry, forgot to amend the include in the commit. Regarding export of security_inode_need_killpriv() - right, I had security XFS compiled in so I didn't notice. Before I go and fix this up in the obvious way, does anyone have better idea how to fix this than to second guess what file_remove_suid() does? Maybe a VFS helper like file_needs_remove_suid() will be cleaner than what I did? Honza > > fs/xfs/xfs_file.c | 12 ++++++++++++ > > 1 file changed, 12 insertions(+) > > > > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > > index eb596b419942..ad6636ac4943 100644 > > --- a/fs/xfs/xfs_file.c > > +++ b/fs/xfs/xfs_file.c > > @@ -521,6 +521,18 @@ restart: > > if (error) > > return error; > > > > + /* For changing security info in file_remove_suid() we need i_mutex */ > > + if (!IS_NOSEC(inode) && *iolock == XFS_IOLOCK_SHARED) { > > + struct dentry *dentry = file->f_path.dentry; > > + > > + if (should_remove_suid(dentry) || > > + security_inode_need_killpriv(dentry)) { > > + xfs_rw_iunlock(ip, *iolock); > > + *iolock = XFS_IOLOCK_EXCL; > > + xfs_rw_ilock(ip, *iolock); > > + goto restart; > > + } > > + } > > /* > > * If the offset is beyond the size of the file, we need to zero any > > * blocks that fall between the existing EOF and the start of this > > -- > > 1.8.1.4 > > > > _______________________________________________ > > xfs mailing list > > xfs@oss.sgi.com > > http://oss.sgi.com/mailman/listinfo/xfs -- Jan Kara SUSE Labs, CR From bfoster@redhat.com Tue Dec 2 14:48:15 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7404B7F5F for ; Tue, 2 Dec 2014 14:48:15 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2590E304039 for ; Tue, 2 Dec 2014 12:48:11 -0800 (PST) X-ASG-Debug-ID: 1417553289-04bdf06160f858d0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 8ADITHIyrBTU7S6m (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 02 Dec 2014 12:48:09 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sB2Km5Q9013283 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 2 Dec 2014 15:48:05 -0500 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sB2Km3mL026701; Tue, 2 Dec 2014 15:48:04 -0500 Received: by bfoster.bfoster (Postfix, from userid 1000) id 8032E123898; Tue, 2 Dec 2014 15:48:02 -0500 (EST) Date: Tue, 2 Dec 2014 15:48:02 -0500 From: Brian Foster To: Namjae Jeon Cc: Dave Chinner , "Theodore Ts'o" , linux-fsdevel@vger.kernel.org, linux-ext4 , linux-kernel@vger.kernel.org, Ashish Sangwan , xfs@oss.sgi.com Subject: Re: [PATCH v6 2/10] xfs: Add support FALLOC_FL_INSERT_RANGE for fallocate Message-ID: <20141202204801.GA44400@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH v6 2/10] xfs: Add support FALLOC_FL_INSERT_RANGE for fallocate References: <002b01d007ae$319ed0a0$94dc71e0$@samsung.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <002b01d007ae$319ed0a0$94dc71e0$@samsung.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1417553289 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Mon, Nov 24, 2014 at 03:16:33PM +0900, Namjae Jeon wrote: > This patch implements fallocate's FALLOC_FL_INSERT_RANGE for XFS. > > 1) Make sure that both offset and len are block size aligned. > 2) Update the i_size of inode by len bytes. > 3) Compute the file's logical block number against offset. If the computed > block number is not the starting block of the extent, split the extent > such that the block number is the starting block of the extent. > 4) Shift all the extents which are lying bewteen [offset, last allocated extent] > towards right by len bytes. This step will make a hole of len bytes > at offset. > > Signed-off-by: Namjae Jeon > Signed-off-by: Ashish Sangwan > --- Hi Namjae, Here are some review notes. I haven't got to any of the test code or played around with it just yet... > Changelog > > v6: > - This version is based upon Brian's changes to collapse paths. > - Instead of having seperate functions for shifting extents left/right, the > current extent shift function is made generic to shift in both directions. > > v5: > - remove allocation part. > > v4: > - set cur->bc_private.b.allocated to zero before calling xfs_btree_del_cursor. > > v3: > - remove XFS_TRANS_RESERVE and assert. > - update the comment of blockcount calculation. > - use 'if(blockcount)' instead of 'if (got.br_blockcount < blockcount)'. > - move insert_file_space() calling under xfs_setattr_size to avoid code duplicate. > > v2: > - remove reserved enable. > - add xfs_qm_dqattach. > - reset blockcount in xfs_bmap_shift_extents_right. > - update i_size to avoid data loss before insert_file_space() is called. > - use in-memory extent array size that delayed allocation extents > > fs/xfs/libxfs/xfs_bmap.c | 368 +++++++++++++++++++++++++++++++++++++++++------ > fs/xfs/libxfs/xfs_bmap.h | 14 +- > fs/xfs/xfs_bmap_util.c | 118 +++++++++++---- > fs/xfs/xfs_bmap_util.h | 2 + > fs/xfs/xfs_file.c | 38 ++++- > fs/xfs/xfs_trace.h | 1 + > 6 files changed, 463 insertions(+), 78 deletions(-) > > diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c > index 79c9819..da01890 100644 > --- a/fs/xfs/libxfs/xfs_bmap.c > +++ b/fs/xfs/libxfs/xfs_bmap.c > @@ -5528,56 +5528,87 @@ xfs_bmse_shift_one( FYI, you're probably going to need to rebase the xfs_bmse_shift_one() bits on top of Dave's recent cleanup here: http://oss.sgi.com/archives/xfs/2014-11/msg00458.html > int *current_ext, > struct xfs_bmbt_rec_host *gotp, > struct xfs_btree_cur *cur, > - int *logflags) > + int *logflags, > + enum SHIFT_DIRECTION SHIFT) > { > struct xfs_ifork *ifp; > xfs_fileoff_t startoff; > - struct xfs_bmbt_rec_host *leftp; > + struct xfs_bmbt_rec_host *contp; > struct xfs_bmbt_irec got; > - struct xfs_bmbt_irec left; > + struct xfs_bmbt_irec cont; > int error; > int i; > + int total_extents; > > ifp = XFS_IFORK_PTR(ip, whichfork); > + total_extents = ifp->if_bytes / sizeof(xfs_bmbt_rec_t); > > xfs_bmbt_get_all(gotp, &got); > - startoff = got.br_startoff - offset_shift_fsb; > > /* delalloc extents should be prevented by caller */ > XFS_WANT_CORRUPTED_GOTO(!isnullstartblock(got.br_startblock), > out_error); > > - /* > - * If this is the first extent in the file, make sure there's enough > - * room at the start of the file and jump right to the shift as there's > - * no left extent to merge. > - */ > - if (*current_ext == 0) { > - if (got.br_startoff < offset_shift_fsb) > + if (SHIFT == SHIFT_LEFT) { > + startoff = got.br_startoff - offset_shift_fsb; > + /* > + * If this is the first extent in the file, make sure there's > + * enough room at the start of the file and jump right to the > + * shift as there's no left extent to merge. > + */ > + if (*current_ext == 0) { > + if (got.br_startoff < offset_shift_fsb) > + return -EINVAL; > + goto shift_extent; > + } > + > + /* grab the left extent and check for a large enough hole */ > + contp = xfs_iext_get_ext(ifp, *current_ext - 1); > + xfs_bmbt_get_all(contp, &cont); > + > + if (startoff < cont.br_startoff + cont.br_blockcount) > return -EINVAL; > - goto shift_extent; > - } > > - /* grab the left extent and check for a large enough hole */ > - leftp = xfs_iext_get_ext(ifp, *current_ext - 1); > - xfs_bmbt_get_all(leftp, &left); > + /* check whether to merge the extent or shift it down */ > + if (!xfs_bmse_can_merge(&cont, &got, offset_shift_fsb)) > + goto shift_extent; > > - if (startoff < left.br_startoff + left.br_blockcount) > - return -EINVAL; > + return xfs_bmse_merge(ip, whichfork, offset_shift_fsb, > + *current_ext, gotp, contp, cur, logflags); > + } else { > + startoff = got.br_startoff + offset_shift_fsb; > + /* > + * If this is the last extent in the file, make sure there's > + * enough room at the end of the file and jump right to the > + * shift as there's no right extent to merge. > + */ > + if (*current_ext == (total_extents - 1)) > + goto shift_extent; > > - /* check whether to merge the extent or shift it down */ > - if (!xfs_bmse_can_merge(&left, &got, offset_shift_fsb)) > - goto shift_extent; > + /* grab the right extent and check for a large enough hole */ > + contp = xfs_iext_get_ext(ifp, *current_ext + 1); > + xfs_bmbt_get_all(contp, &cont); > > - return xfs_bmse_merge(ip, whichfork, offset_shift_fsb, *current_ext, > - gotp, leftp, cur, logflags); > + if (startoff > cont.br_startoff) > + return -EINVAL; Shouldn't this be 'if (startoff + got.br_blockount > cont.br_startoff)'? > + > + if (!xfs_bmse_can_merge(&got, &cont, offset_shift_fsb)) > + goto shift_extent; > + > + return xfs_bmse_merge(ip, whichfork, offset_shift_fsb, > + *current_ext + 1, contp, gotp, cur, > + logflags); It doesn't look like xfs_bmse_merge() is bidirectional in this sense. The can_merge() helper might work Ok since we're just checking whether the extents line up. The merge code, however, will always extend the block count of the left extent and delete the right. The left extent is gotp in this case, which is the extent we want to shift right. In other words, it seems like we should adjust the start offset of the right extent to the right-shifted start offset of the left and delete the left. That said, I wonder whether we even care about a merge in the right shift case since we haven't punched a hole in the file and thus have not changed the "neighbors" of any of the extents we're shuffling around. I would think any extents that are already contiguous as such are already a single extent. > + } > > shift_extent: > /* > * Increment the extent index for the next iteration, update the start > * offset of the in-core extent and update the btree if applicable. > */ > - (*current_ext)++; > + if (SHIFT == SHIFT_LEFT) > + (*current_ext)++; > + else > + (*current_ext)--; > xfs_bmbt_set_startoff(gotp, startoff); > *logflags |= XFS_ILOG_CORE; > if (!cur) { > @@ -5604,10 +5635,10 @@ out_error: > } > > /* > - * Shift extent records to the left to cover a hole. > + * Shift extent records to the left/right to cover/create a hole. > * > * The maximum number of extents to be shifted in a single operation is > - * @num_exts. @start_fsb specifies the file offset to start the shift and the > + * @num_exts. @stop_fsb specifies the file offset at which to stop shift and the > * file offset where we've left off is returned in @next_fsb. @offset_shift_fsb > * is the length by which each extent is shifted. If there is no hole to shift > * the extents into, this will be considered invalid operation and we abort > @@ -5617,12 +5648,13 @@ int > xfs_bmap_shift_extents( > struct xfs_trans *tp, > struct xfs_inode *ip, > - xfs_fileoff_t start_fsb, > + xfs_fileoff_t stop_fsb, > xfs_fileoff_t offset_shift_fsb, > int *done, > xfs_fileoff_t *next_fsb, > xfs_fsblock_t *firstblock, > struct xfs_bmap_free *flist, > + enum SHIFT_DIRECTION SHIFT, > int num_exts) > { > struct xfs_btree_cur *cur = NULL; > @@ -5636,6 +5668,7 @@ xfs_bmap_shift_extents( > int whichfork = XFS_DATA_FORK; > int logflags = 0; > int total_extents; > + int stop_extent; > > if (unlikely(XFS_TEST_ERROR( > (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && > @@ -5651,6 +5684,7 @@ xfs_bmap_shift_extents( > > ASSERT(xfs_isilocked(ip, XFS_IOLOCK_EXCL)); > ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); > + ASSERT(SHIFT == SHIFT_LEFT || SHIFT == SHIFT_RIGHT); > > ifp = XFS_IFORK_PTR(ip, whichfork); > if (!(ifp->if_flags & XFS_IFEXTENTS)) { > @@ -5668,43 +5702,87 @@ xfs_bmap_shift_extents( > } > > /* > + * There may be delalloc extents in the data fork before the range we > + * are collapsing out, so we cannot use the count of real extents here. > + * Instead we have to calculate it from the incore fork. > + */ > + total_extents = ifp->if_bytes / sizeof(xfs_bmbt_rec_t); > + if (total_extents == 0) { > + *done = 1; > + goto del_cursor; > + } > + > + /* > + * In case of first right shift, we need to initialize next_fsb > + */ > + if (*next_fsb == NULLFSBLOCK) { > + ASSERT(SHIFT == SHIFT_RIGHT); > + gotp = xfs_iext_get_ext(ifp, total_extents - 1); > + xfs_bmbt_get_all(gotp, &got); > + *next_fsb = got.br_startoff; > + if (stop_fsb > *next_fsb) { > + *done = 1; > + goto del_cursor; > + } > + } > + > + /* Lookup the extent index at which we have to stop */ > + if (SHIFT == SHIFT_RIGHT) > + gotp = xfs_iext_bno_to_ext(ifp, stop_fsb, &stop_extent); > + else > + stop_extent = total_extents; > + > + /* > * Look up the extent index for the fsb where we start shifting. We can > * henceforth iterate with current_ext as extent list changes are locked > * out via ilock. > * > * gotp can be null in 2 cases: 1) if there are no extents or 2) > - * start_fsb lies in a hole beyond which there are no extents. Either > + * *next_fsb lies in a hole beyond which there are no extents. Either > * way, we are done. > */ > - gotp = xfs_iext_bno_to_ext(ifp, start_fsb, ¤t_ext); > + gotp = xfs_iext_bno_to_ext(ifp, *next_fsb, ¤t_ext); > if (!gotp) { > *done = 1; > goto del_cursor; > } > > - /* > - * There may be delalloc extents in the data fork before the range we > - * are collapsing out, so we cannot use the count of real extents here. > - * Instead we have to calculate it from the incore fork. > - */ > - total_extents = ifp->if_bytes / sizeof(xfs_bmbt_rec_t); > - while (nexts++ < num_exts && current_ext < total_extents) { > + /* some sanity checking before we finally start shifting extents */ > + if ((SHIFT == SHIFT_LEFT && current_ext >= stop_extent) || > + (SHIFT == SHIFT_RIGHT && current_ext < stop_extent)) { > + error = EIO; > + goto del_cursor; > + } It looks like stop_extent is exclusive for left shifts (== total_extents rather than the last extent number) and inclusive for right shifts. Could we be consistent between the two? > + > + while (nexts++ < num_exts) { > error = xfs_bmse_shift_one(ip, whichfork, offset_shift_fsb, > - ¤t_ext, gotp, cur, &logflags); > + ¤t_ext, gotp, cur, &logflags, > + SHIFT); > if (error) > goto del_cursor; > - > - /* update total extent count and grab the next record */ > + /* > + * In case there was an extent merge after shifting extent, > + * extent numbers would change. > + * Update total extent count and grab the next record. > + */ > total_extents = ifp->if_bytes / sizeof(xfs_bmbt_rec_t); > - if (current_ext >= total_extents) > - break; > + if (SHIFT == SHIFT_RIGHT) { > + gotp = xfs_iext_bno_to_ext(ifp, stop_fsb, &stop_extent); > + if (current_ext < stop_extent) { > + *done = 1; > + break; > + } > + } else { > + stop_extent = total_extents; > + if (current_ext == stop_extent) { > + *done = 1; > + break; > + } ... and if we can make stop_extent consistently exclusive, it looks like we could use 'if (current_ext == stop_extent)' as a stop condition for both cases, yes? > + } > gotp = xfs_iext_get_ext(ifp, current_ext); > } > > - /* Check if we are done */ > - if (current_ext == total_extents) { > - *done = 1; > - } else if (next_fsb) { > + if (!*done) { > xfs_bmbt_get_all(gotp, &got); > *next_fsb = got.br_startoff; > } Might be good to set next_fsb to NULLFSBLOCK or some such value if we are done. > @@ -5719,3 +5797,203 @@ del_cursor: > > return error; > } > + > +/* > + * Splits an extent into two extents at split_fsb block that it is > + * the first block of the current_ext. @current_ext is a target extent > + * to be split. @split_fsb is a block where the extents is split. > + * If split_fsb lies in a hole or the first block of extents, just return 0. > + */ > +STATIC int > +xfs_bmap_split_extent_at( > + struct xfs_trans *tp, > + struct xfs_inode *ip, > + xfs_fileoff_t split_fsb, > + xfs_fsblock_t *firstfsb, > + struct xfs_bmap_free *free_list) > +{ > + int whichfork = XFS_DATA_FORK; > + struct xfs_btree_cur *cur; > + struct xfs_bmbt_rec_host *gotp; > + struct xfs_bmbt_irec got; > + struct xfs_bmbt_irec new; /* split extent */ > + struct xfs_mount *mp = ip->i_mount; > + struct xfs_ifork *ifp; > + xfs_fsblock_t gotblkcnt; /* new block count for got */ > + xfs_extnum_t current_ext; > + int error = 0; > + int logflags; > + int i = 0; > + > + if (unlikely(XFS_TEST_ERROR( > + (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && > + XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), > + mp, XFS_ERRTAG_BMAPIFORMAT, XFS_RANDOM_BMAPIFORMAT))) { > + XFS_ERROR_REPORT("xfs_bmap_split_extent_at", > + XFS_ERRLEVEL_LOW, mp); > + return -EFSCORRUPTED; > + } > + > + if (XFS_FORCED_SHUTDOWN(mp)) > + return -EIO; > + > + ifp = XFS_IFORK_PTR(ip, whichfork); > + if (!(ifp->if_flags & XFS_IFEXTENTS)) { > + /* Read in all the extents */ > + error = xfs_iread_extents(tp, ip, whichfork); > + if (error) > + return error; > + } > + > + gotp = xfs_iext_bno_to_ext(ifp, split_fsb, ¤t_ext); > + /* > + * gotp can be null in 2 cases: 1) if there are no extents > + * or 2) split_fsb lies in a hole beyond which there are > + * no extents. Either way, we are done. > + */ > + if (!gotp) > + return 0; > + > + xfs_bmbt_get_all(gotp, &got); > + > + /* > + * Check split_fsb lies in a hole or the start boundary offset > + * of the extent. > + */ > + if (got.br_startoff >= split_fsb) > + return 0; > + > + gotblkcnt = split_fsb - got.br_startoff; > + new.br_startoff = split_fsb; > + new.br_startblock = got.br_startblock + gotblkcnt; > + new.br_blockcount = got.br_blockcount - gotblkcnt; > + new.br_state = got.br_state; > + > + /* We are going to change core inode */ > + logflags = XFS_ILOG_CORE; > + > + if (ifp->if_flags & XFS_IFBROOT) { > + cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); > + cur->bc_private.b.firstblock = *firstfsb; > + cur->bc_private.b.flist = free_list; > + cur->bc_private.b.flags = 0; > + } else { > + cur = NULL; > + logflags |= XFS_ILOG_DEXT; > + } This looks like it suffers from a similar problem as the bmap shift code with regard to logflags and error handling. Check out the subsequent fix for reference: ca446d88 xfs: don't log inode unless extent shift makes extent modifications We basically init. logflags to 0 and delay setting the actual flags as long as possible, until we actually make a change to the extent tree or bmap btree. Otherwise, if the following lookup were to fail, for example, we'd still log the inode even though we haven't changed anything and ultimately the fs will shutdown on transaction cancel. > + > + if (cur) { > + error = xfs_bmbt_lookup_eq(cur, got.br_startoff, > + got.br_startblock, > + got.br_blockcount, > + &i); > + if (error) > + goto del_cursor; > + XFS_WANT_CORRUPTED_GOTO(i == 1, del_cursor); > + } > + > + xfs_bmbt_set_blockcount(gotp, gotblkcnt); > + got.br_blockcount = gotblkcnt; > + if (cur) { > + error = xfs_bmbt_update(cur, got.br_startoff, > + got.br_startblock, > + got.br_blockcount, > + got.br_state); > + if (error) > + goto del_cursor; > + } > + > + /* Add new extent */ > + current_ext++; > + xfs_iext_insert(ip, current_ext, 1, &new, 0); > + XFS_IFORK_NEXT_SET(ip, whichfork, > + XFS_IFORK_NEXTENTS(ip, whichfork) + 1); > + > + if (cur) { > + error = xfs_bmbt_lookup_eq(cur, new.br_startoff, > + new.br_startblock, new.br_blockcount, > + &i); > + if (error) > + goto del_cursor; > + XFS_WANT_CORRUPTED_GOTO(i == 0, del_cursor); > + cur->bc_rec.b.br_state = new.br_state; > + > + error = xfs_btree_insert(cur, &i); > + if (error) > + goto del_cursor; > + XFS_WANT_CORRUPTED_GOTO(i == 1, del_cursor); > + } > + > + /* > + * Convert to a btree if necessary. > + */ > + if (xfs_bmap_needs_btree(ip, whichfork)) { > + int tmp_logflags; /* partial log flag return val */ > + > + ASSERT(cur == NULL); > + error = xfs_bmap_extents_to_btree(tp, ip, firstfsb, free_list, > + &cur, 0, &tmp_logflags, whichfork); > + logflags |= tmp_logflags; > + } Hmm, looks Ok, but it would be nice if we had a test case for this convert to btree scenario. I suspect something that falloc's just the right number extents for a known fs format and does an insert range right in the middle of one would suffice (and probably only require a few seconds to run). > + > +del_cursor: > + if (cur) { > + cur->bc_private.b.allocated = 0; > + xfs_btree_del_cursor(cur, > + error ? XFS_BTREE_ERROR : XFS_BTREE_NOERROR); > + } > + xfs_trans_log_inode(tp, ip, logflags); > + return error; > +} > + > +int > +xfs_bmap_split_extent( > + struct xfs_inode *ip, > + xfs_fileoff_t split_fsb) You can line up the above params with the local vars below. > +{ > + struct xfs_mount *mp = ip->i_mount; > + struct xfs_trans *tp; > + struct xfs_bmap_free free_list; > + xfs_fsblock_t firstfsb; > + int committed; > + int error; > + > + tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); > + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, > + XFS_DIOSTRAT_SPACE_RES(mp, 0), 0); > + if (error) { > + xfs_trans_cancel(tp, 0); > + return error; > + } > + > + xfs_ilock(ip, XFS_ILOCK_EXCL); > + error = xfs_trans_reserve_quota(tp, mp, ip->i_udquot, > + ip->i_gdquot, ip->i_pdquot, > + XFS_DIOSTRAT_SPACE_RES(mp, 0), 0, > + XFS_QMOPT_RES_REGBLKS); > + if (error) > + goto out; > + > + xfs_trans_ijoin(tp, ip, 0); Might as well transfer the lock to the tp here? That avoids the need for the unlocks below. We just need to make sure we order things correctly such that the inode is unlocked on error conditions. > + > + xfs_bmap_init(&free_list, &firstfsb); > + > + error = xfs_bmap_split_extent_at(tp, ip, split_fsb, > + &firstfsb, &free_list); > + if (error) > + goto out; > + > + error = xfs_bmap_finish(&tp, &free_list, &committed); > + if (error) > + goto out; > + > + error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); > + xfs_iunlock(ip, XFS_ILOCK_EXCL); > + > + return error; > + > +out: > + xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); > + xfs_iunlock(ip, XFS_ILOCK_EXCL); > + return error; > +} > diff --git a/fs/xfs/libxfs/xfs_bmap.h b/fs/xfs/libxfs/xfs_bmap.h > index 44db6db..94c80aa 100644 > --- a/fs/xfs/libxfs/xfs_bmap.h > +++ b/fs/xfs/libxfs/xfs_bmap.h > @@ -135,6 +135,11 @@ static inline void xfs_bmap_init(xfs_bmap_free_t *flp, xfs_fsblock_t *fbp) > */ > #define XFS_BMAP_MAX_SHIFT_EXTENTS 1 > > +enum SHIFT_DIRECTION { > + SHIFT_LEFT = 0, > + SHIFT_RIGHT, > +}; > + > #ifdef DEBUG > void xfs_bmap_trace_exlist(struct xfs_inode *ip, xfs_extnum_t cnt, > int whichfork, unsigned long caller_ip); > @@ -180,6 +185,13 @@ uint xfs_default_attroffset(struct xfs_inode *ip); > int xfs_bmap_shift_extents(struct xfs_trans *tp, struct xfs_inode *ip, > xfs_fileoff_t start_fsb, xfs_fileoff_t offset_shift_fsb, > int *done, xfs_fileoff_t *next_fsb, xfs_fsblock_t *firstblock, > - struct xfs_bmap_free *flist, int num_exts); > + struct xfs_bmap_free *flist, enum SHIFT_DIRECTION SHIFT, > + int num_exts); > +int xfs_bmap_split_extent(struct xfs_inode *ip, xfs_fileoff_t split_offset); > +int xfs_bmap_shift_extents_right(struct xfs_trans *tp, struct xfs_inode *ip, > + xfs_fileoff_t *start_fsb, xfs_fileoff_t *next_fsb, > + xfs_fileoff_t offset_shift_fsb, int *done, > + xfs_fsblock_t *firstblock, struct xfs_bmap_free *flist, > + int num_exts); > > #endif /* __XFS_BMAP_H__ */ > diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c > index 2810026..4ce7f92 100644 > --- a/fs/xfs/xfs_bmap_util.c > +++ b/fs/xfs/xfs_bmap_util.c > @@ -1379,22 +1379,21 @@ out: > } > > /* > - * xfs_collapse_file_space() > - * This routine frees disk space and shift extent for the given file. > - * The first thing we do is to free data blocks in the specified range > - * by calling xfs_free_file_space(). It would also sync dirty data > - * and invalidate page cache over the region on which collapse range > - * is working. And Shift extent records to the left to cover a hole. > - * RETURNS: > - * 0 on success > - * errno on error > - * > + * @next_fsb will keep track of the extent currently undergoing shift. > + * @stop_fsb will keep track of the extent at which we have to stop. > + * If we are shifting left, we will start with block (offset + len) and > + * shift each extent till last extent. > + * If we are shifting right, we will start with last extent inside file space > + * and continue until we reach the block corresponding to offset. > + * If right shift, delegate the work of > + * initialization of next_fsb to xfs_bmap_shift_extent as it has ilock held. Could you move the bit of the comment about the next_fsb right-shift init down where we set it to NULLFSBLOCK? That way it is a bit more clear. > */ > int > -xfs_collapse_file_space( > - struct xfs_inode *ip, > - xfs_off_t offset, > - xfs_off_t len) > +xfs_shift_file_space( > + struct xfs_inode *ip, > + xfs_off_t offset, > + xfs_off_t len, > + enum SHIFT_DIRECTION SHIFT) > { > int done = 0; > struct xfs_mount *mp = ip->i_mount; > @@ -1403,21 +1402,22 @@ xfs_collapse_file_space( > struct xfs_bmap_free free_list; > xfs_fsblock_t first_block; > int committed; > - xfs_fileoff_t start_fsb; > + xfs_fileoff_t stop_fsb; > xfs_fileoff_t next_fsb; > xfs_fileoff_t shift_fsb; > > - ASSERT(xfs_isilocked(ip, XFS_IOLOCK_EXCL)); > + ASSERT(SHIFT == SHIFT_LEFT || SHIFT == SHIFT_RIGHT); > > - trace_xfs_collapse_file_space(ip); > + if (SHIFT == SHIFT_LEFT) { > + next_fsb = XFS_B_TO_FSB(mp, offset + len); > + stop_fsb = XFS_B_TO_FSB(mp, VFS_I(ip)->i_size); > + } else { > + next_fsb = NULLFSBLOCK; > + stop_fsb = XFS_B_TO_FSB(mp, offset); > + } > > - next_fsb = XFS_B_TO_FSB(mp, offset + len); > shift_fsb = XFS_B_TO_FSB(mp, len); > > - error = xfs_free_file_space(ip, offset, len); > - if (error) > - return error; > - > /* > * Trim eofblocks to avoid shifting uninitialized post-eof preallocation > * into the accessible region of the file. > @@ -1430,20 +1430,23 @@ xfs_collapse_file_space( > > /* > * Writeback and invalidate cache for the remainder of the file as we're > - * about to shift down every extent from the collapse range to EOF. The > - * free of the collapse range above might have already done some of > - * this, but we shouldn't rely on it to do anything outside of the range > - * that was freed. > + * about to shift down every extent from offset to EOF. > */ > error = filemap_write_and_wait_range(VFS_I(ip)->i_mapping, > - offset + len, -1); > + offset, -1); > if (error) > return error; > error = invalidate_inode_pages2_range(VFS_I(ip)->i_mapping, > - (offset + len) >> PAGE_CACHE_SHIFT, -1); > + offset >> PAGE_CACHE_SHIFT, -1); > if (error) > return error; > > + if (SHIFT == SHIFT_RIGHT) { > + error = xfs_bmap_split_extent(ip, stop_fsb); > + if (error) > + return error; > + } > + > while (!error && !done) { > tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); > /* > @@ -1475,10 +1478,9 @@ xfs_collapse_file_space( > * We are using the write transaction in which max 2 bmbt > * updates are allowed > */ > - start_fsb = next_fsb; > - error = xfs_bmap_shift_extents(tp, ip, start_fsb, shift_fsb, > + error = xfs_bmap_shift_extents(tp, ip, stop_fsb, shift_fsb, Nice clean up, but could we reorder next_fsb prior to stop_fsb to be a bit more clean? > &done, &next_fsb, &first_block, &free_list, > - XFS_BMAP_MAX_SHIFT_EXTENTS); > + SHIFT, XFS_BMAP_MAX_SHIFT_EXTENTS); > if (error) > goto out; > > @@ -1499,6 +1501,60 @@ out: > } > > /* > + * xfs_collapse_file_space() > + * This routine frees disk space and shift extent for the given file. > + * The first thing we do is to free data blocks in the specified range > + * by calling xfs_free_file_space(). It would also sync dirty data > + * and invalidate page cache over the region on which collapse range > + * is working. And Shift extent records to the left to cover a hole. > + * RETURNS: > + * 0 on success > + * errno on error > + * > + */ > +int > +xfs_collapse_file_space( > + struct xfs_inode *ip, > + xfs_off_t offset, > + xfs_off_t len) > +{ > + int error; > + > + ASSERT(xfs_isilocked(ip, XFS_IOLOCK_EXCL)); > + trace_xfs_collapse_file_space(ip); > + > + error = xfs_free_file_space(ip, offset, len); > + if (error) > + return error; > + > + return xfs_shift_file_space(ip, offset, len, SHIFT_LEFT); > +} > + > +/* > + * xfs_insert_file_space() > + * This routine create hole space by shifting extents for the given file. > + * The first thing we do is to sync dirty data and invalidate page cache > + * over the region on which insert range is working. And split an extent > + * to two extents at given offset by calling xfs_bmap_split_extent. > + * And shift all extent records which are laying between [offset, > + * last allocated extent] to the right to reserve hole range. > + * RETURNS: > + * 0 on success > + * errno on error > + */ > +int > +xfs_insert_file_space( > + struct xfs_inode *ip, > + loff_t offset, > + loff_t len) > +{ > + ASSERT(xfs_isilocked(ip, XFS_IOLOCK_EXCL)); > + trace_xfs_insert_file_space(ip); > + > + return xfs_shift_file_space(ip, offset, len, SHIFT_RIGHT); > +} > + > +/* > * We need to check that the format of the data fork in the temporary inode is > * valid for the target inode before doing the swap. This is not a problem with > * attr1 because of the fixed fork offset, but attr2 has a dynamically sized > diff --git a/fs/xfs/xfs_bmap_util.h b/fs/xfs/xfs_bmap_util.h > index 2fdb72d..6cb116c 100644 > --- a/fs/xfs/xfs_bmap_util.h > +++ b/fs/xfs/xfs_bmap_util.h > @@ -98,6 +98,8 @@ int xfs_zero_file_space(struct xfs_inode *ip, xfs_off_t offset, > xfs_off_t len); > int xfs_collapse_file_space(struct xfs_inode *, xfs_off_t offset, > xfs_off_t len); > +int xfs_insert_file_space(struct xfs_inode *, xfs_off_t offset, > + xfs_off_t len); > > /* EOF block manipulation functions */ > bool xfs_can_free_eofblocks(struct xfs_inode *ip, bool force); > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index eb596b4..93b568d 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -790,11 +790,13 @@ xfs_file_fallocate( > struct xfs_trans *tp; > long error; > loff_t new_size = 0; > + int do_file_insert = 0; > > if (!S_ISREG(inode->i_mode)) > return -EINVAL; > if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE | > - FALLOC_FL_COLLAPSE_RANGE | FALLOC_FL_ZERO_RANGE)) > + FALLOC_FL_COLLAPSE_RANGE | FALLOC_FL_ZERO_RANGE | > + FALLOC_FL_INSERT_RANGE)) > return -EOPNOTSUPP; > > xfs_ilock(ip, XFS_IOLOCK_EXCL); > @@ -824,6 +826,28 @@ xfs_file_fallocate( > error = xfs_collapse_file_space(ip, offset, len); > if (error) > goto out_unlock; > + } else if (mode & FALLOC_FL_INSERT_RANGE) { > + unsigned blksize_mask = (1 << inode->i_blkbits) - 1; > + > + if (offset & blksize_mask || len & blksize_mask) { > + error = -EINVAL; > + goto out_unlock; > + } > + > + /* Check for wrap through zero */ > + if (inode->i_size + len > inode->i_sb->s_maxbytes) { > + error = -EFBIG; > + goto out_unlock; > + } > + > + /* Offset should be less than i_size */ > + if (offset >= i_size_read(inode)) { > + error = -EINVAL; > + goto out_unlock; > + } > + > + new_size = i_size_read(inode) + len; > + do_file_insert = 1; > } else { > if (!(mode & FALLOC_FL_KEEP_SIZE) && > offset + len > i_size_read(inode)) { There's a check that sets XFS_DIFLAG_PREALLOC down after this hunk but before the next that we probably want to update to exclude insert range (it already handles collapse). Brian > @@ -874,8 +898,20 @@ xfs_file_fallocate( > iattr.ia_valid = ATTR_SIZE; > iattr.ia_size = new_size; > error = xfs_setattr_size(ip, &iattr); > + if (error) > + goto out_unlock; > } > > + /* > + * Some operations are performed after the inode size is updated. For > + * example, insert range expands the address space of the file, shifts > + * all subsequent extents to create a hole inside the file. Updating > + * the size first ensures that shifted extents aren't left hanging > + * past EOF in the event of a crash or failure. > + */ > + if (do_file_insert) > + error = xfs_insert_file_space(ip, offset, len); > + > out_unlock: > xfs_iunlock(ip, XFS_IOLOCK_EXCL); > return error; > diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h > index 51372e3..7e45fa1 100644 > --- a/fs/xfs/xfs_trace.h > +++ b/fs/xfs/xfs_trace.h > @@ -664,6 +664,7 @@ DEFINE_INODE_EVENT(xfs_alloc_file_space); > DEFINE_INODE_EVENT(xfs_free_file_space); > DEFINE_INODE_EVENT(xfs_zero_file_space); > DEFINE_INODE_EVENT(xfs_collapse_file_space); > +DEFINE_INODE_EVENT(xfs_insert_file_space); > DEFINE_INODE_EVENT(xfs_readdir); > #ifdef CONFIG_XFS_POSIX_ACL > DEFINE_INODE_EVENT(xfs_get_acl); > -- > 1.7.11-rc0 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From tytso@thunk.org Tue Dec 2 15:01:44 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9A0037F56 for ; Tue, 2 Dec 2014 15:01:44 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8864A8F8033 for ; Tue, 2 Dec 2014 13:01:41 -0800 (PST) X-ASG-Debug-ID: 1417554099-04cb6c0571d93b00001-NocioJ Received: from imap.thunk.org (imap.thunk.org [74.207.234.97]) by cuda.sgi.com with ESMTP id B1AufriIj7XxMCxO (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Tue, 02 Dec 2014 13:01:40 -0800 (PST) X-Barracuda-Envelope-From: tytso@thunk.org X-Barracuda-Apparent-Source-IP: 74.207.234.97 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=thunk.org; s=ef5046eb; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date; bh=QMXOqX2kBPVKUGcLGQC0mzTt021/qBjzu1DahZ2Lxv0=; b=r/cvzWutHPT6xU9NGkEdhlwcif/Z0BemYK2KSUg/9UugLT2L9A+we3swTzu8PnW8J1QToekEEqK2MTMRcsZ9Oi/CENXkDYJzPbtyAIFChs/B3bMiCXUkdPoagKtdwN+tZrSJCUuFCLgjlG5jT4XU3S5MxY4q8lz4k5FMm0uR/PI=; Received: from root (helo=closure.thunk.org) by imap.thunk.org with local-esmtp (Exim 4.80) (envelope-from ) id 1XvuZi-00011z-R1; Tue, 02 Dec 2014 21:01:34 +0000 Received: by closure.thunk.org (Postfix, from userid 15806) id 78AA95801C3; Tue, 2 Dec 2014 16:01:19 -0500 (EST) Date: Tue, 2 Dec 2014 16:01:19 -0500 From: Theodore Ts'o To: Andreas Dilger Cc: Boaz Harrosh , Jan Kara , linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH-v5 1/5] vfs: add support for a lazytime mount option Message-ID: <20141202210119.GD13618@thunk.org> X-ASG-Orig-Subj: Re: [PATCH-v5 1/5] vfs: add support for a lazytime mount option References: <1417154411-5367-1-git-send-email-tytso@mit.edu> <1417154411-5367-2-git-send-email-tytso@mit.edu> <20141128172323.GD738@quack.suse.cz> <20141128181421.GA19461@google.com> <20141202125820.GE9092@quack.suse.cz> <547DFD24.9070805@plexistor.com> <20141202192337.GA13618@thunk.org> <0CAF91FD-F713-4E98-8967-9CA0390CA784@dilger.ca> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <0CAF91FD-F713-4E98-8967-9CA0390CA784@dilger.ca> User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: tytso@thunk.org X-SA-Exim-Scanned: No (on imap.thunk.org); SAEximRunCond expanded to false X-Barracuda-Connect: imap.thunk.org[74.207.234.97] X-Barracuda-Start-Time: 1417554099 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12350 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Tue, Dec 02, 2014 at 01:37:27PM -0700, Andreas Dilger wrote: > > One thing that comes to mind is touch/utimes()/utimensat(). Those > should definitely not result in timestamps being kept only in memory > for 24h, since the whole point of those calls is to update the times. > It makes sense for these APIs to dirty the inode for proper writeout. Not a problem. Touch/utimes* go through notify_change() and ->setattr, so they won't go through the I_DIRTY_TIME code path. - Ted From david@fromorbit.com Tue Dec 2 15:02:25 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 440947F56 for ; Tue, 2 Dec 2014 15:02:25 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 32AF4304039 for ; Tue, 2 Dec 2014 13:02:22 -0800 (PST) X-ASG-Debug-ID: 1417554139-04cb6c0571d93b70001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id VrjfjNZxQOrcuqhR for ; Tue, 02 Dec 2014 13:02:20 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgMbAOsnflR5LGQS/2dsb2JhbABbgweBK4I1sSUBAQEBAQEGlFSEcwICAQECgSUXAQEBAQF9hAIBAQEEJxMcIxAIAxUDCSUPBSUDIROIP9ZDAQEBAQEFAQEBAR4YhhuJWFkLB4MpgR8FnAWVIoQPKzCBBIFDAQEB Received: from ppp121-44-100-18.lns20.syd4.internode.on.net (HELO dastard) ([121.44.100.18]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2014 07:32:18 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1XvuaC-0006aP-Bv; Wed, 03 Dec 2014 08:02:04 +1100 Date: Wed, 3 Dec 2014 08:02:04 +1100 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: active inodes stat is broken Message-ID: <20141202210204.GA18131@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: active inodes stat is broken References: <1417473270-17467-1-git-send-email-david@fromorbit.com> <547DC411.3090202@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <547DC411.3090202@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1417554139 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12350 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 02, 2014 at 07:52:17AM -0600, Mark Tinguely wrote: > On 12/01/14 16:34, Dave Chinner wrote: > >From: Dave Chinner > > > >vn_active only ever gets decremented, so it has a very large > >negative number. Make it track the inode count we currently have > >allocated properly so we can easily track the size of the inode > >cache via tools like PCP. > > > >Signed-off-by: Dave Chinner > >--- > > fs/xfs/xfs_icache.c | 3 +++ > > fs/xfs/xfs_super.c | 1 - > > 2 files changed, 3 insertions(+), 1 deletion(-) > > > >diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c > >index 92ca910..8bc3d78 100644 > >--- a/fs/xfs/xfs_icache.c > >+++ b/fs/xfs/xfs_icache.c > >@@ -128,6 +128,7 @@ xfs_inode_free( > > /* asserts to verify all state is correct here */ > > ASSERT(atomic_read(&ip->i_pincount) == 0); > > ASSERT(!xfs_isiflocked(ip)); > >+ XFS_STATS_DEC(vn_active); > > > > call_rcu(&VFS_I(ip)->i_rcu, xfs_inode_free_callback); > > } > > Would the inode allocated and freed in xfs_recover_inode_owner_change() > cause this the count to go negative? Good catch - it will. Recovering swap extent operations is pretty rare, so I wouldn't have noticed an off-by-one-or-two on a normal system where there are several thousand allocated and cached inodes even at idle. I'll fix it. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 2 15:44:09 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_FRT_LOLITA1 autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B031D7F56 for ; Tue, 2 Dec 2014 15:44:09 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8102B304039 for ; Tue, 2 Dec 2014 13:44:09 -0800 (PST) X-ASG-Debug-ID: 1417556646-04bdf0615ef93630001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id L5aqMBFuGsQWIh8H for ; Tue, 02 Dec 2014 13:44:06 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0OAH8xflR5LGQS/2dsb2JhbABbgweBK4I1sSUBAQEBAQEGlFSEcwQCAoEfFwEBAQEBfYQCAQEBAwEnExwoCwgDGAklDwUlAysJiDcI1lABKxiGG4pDgymBHwWcBYEtgziHNYIHhwGEDyswgkcBAQE Received: from ppp121-44-100-18.lns20.syd4.internode.on.net (HELO dastard) ([121.44.100.18]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2014 08:14:06 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1XvvEf-0006ee-7p for xfs@oss.sgi.com; Wed, 03 Dec 2014 08:43:53 +1100 Date: Wed, 3 Dec 2014 08:43:53 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: Re: [PATCH 2/2] Add support to RENAME_EXCHANGE flag V8 Message-ID: <20141202214353.GB18131@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/2] Add support to RENAME_EXCHANGE flag V8 References: <20141202141341.GA15157@hades.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141202141341.GA15157@hades.localdomain> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1417556646 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12352 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 02, 2014 at 12:13:42PM -0200, Carlos Maiolino wrote: > Hi Dave, > > > >> + error = xfs_dir_replace(tp, ip2, &xfs_name_dotdot, > >> + dp1->i_ino, first_block, > >> + free_list, spaceres); > >> + if (error) > >> + goto out; > > >now ip2 is modified, so it ctime/mtime dirty. > > >> + > >> + /* transfer target ".." reference to dp1 */ > >> + if (!S_ISDIR(ip1->i_d.di_mode)) { > >> + error = xfs_droplink(tp, dp2); > >> + if (error) > >> + goto out; > >> + error = xfs_bumplink(tp, dp1); > >> + if (error) > >> + goto out; > >> + } > >> + xfs_trans_ichgtime(tp, ip1, XFS_ICHGTIME_CHG); > >> + xfs_trans_ichgtime(tp, ip2, > >> + XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); > >> + xfs_trans_log_inode(tp, ip2, XFS_ILOG_CORE); > > >But now you're unconditionally changing ctime on ip1 without it > >having been modified and you aren't logging the change. Why is the > >ctime changing (comments, please!)? > > Ok, so, I can see that I didn't understand what we should do with > logging here, for the moment, I thought we should bump the ip1 to > notify userspace that changes has actually taken place here, even > though we are not changing it anyway. Comments are for explaining why you did something. If you are using the same reasoning as xfs_rename (i.e. the "We always want to hit the ctime on the source inode" comment), then the comment should be present here explaining the reason for the ctime change. > I'm not sure if I should log it too (and add a xfs_trans_log_inode for > ip1). If the code modifies the inode, it also needs to log it. > So, should we also log it here together with ip1, or bumping ctime of ip1 > here is wrong? > In this case, a more correct way to write it would be to not bump ip1 here but > only in the next block, where we actually touches it? > And regarding dp2 and dp1, we drop/bump its link counts here, should I care > about logging them in this code block? My xfs logging knowledge is shallow by > now :-( You only need to log them once in a transaction, hence my suggestion of using variables to track the timstamp changes required by the cross rename followed by function exit logic that takes action on all those modifications. .... > > int ip1_flags = 0; > > int ip2_flags = 0; > > int dp2_flags = 0; > > > > if (dp1 != dp2) > > dp2_flags = XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG; > > > > if (S_ISDIR(ip1)) { > > ip1_flags |= XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG; > > ip2_flags |= XFS_ICHGTIME_CHG; /* because ... */ > > ..... > > } > > > > if (S_ISDIR(ip2)) { > > ip1_flags |= XFS_ICHGTIME_CHG; /* because ... */ > > ip2_flags |= XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG; > > ..... > > } > > } > > > > if (ip1_flags) { > > xfs_trans_ichgtime(tp, ip1, ip1_flags); > > xfs_trans_log_inode(tp, ip1); > > } > > if (ip2_flags) { > > xfs_trans_ichgtime(tp, ip2, ip2_flags); > > xfs_trans_log_inode(tp, ip2); > > } > > if (dp2_flags) { > > xfs_trans_ichgtime(tp, dp2, ip2_flags); > > xfs_trans_log_inode(tp, dp2); > > } > > xfs_trans_ichgtime(tp, dp2, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); > > xfs_trans_log_inode(tp, dp2); > > I don't think that these extra variables will actually clear the code and make > it more readable IMHO, calling xfs_trans_ichgtime with the flags directly looks > more clear and readable to me. I find it much more informative that a random smattering of repeated calls to xfs_trans_ichgtime/xfs_trans_log_inode throughout the function. There's a clear separation of intent (i.e. what needs to be changed in what branch) from action (the actual timestamp changes and logging) and so is going to be much easier to understand in a couple of years time. It's also more efficient code because we only update timestamps once for each inode. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 2 15:52:27 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BE2477F56 for ; Tue, 2 Dec 2014 15:52:27 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5952EAC001 for ; Tue, 2 Dec 2014 13:52:24 -0800 (PST) X-ASG-Debug-ID: 1417557141-04bdf0615ff942c0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id lzjQLGliHE1maxNt for ; Tue, 02 Dec 2014 13:52:22 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgMbANMzflR5LGQS/2dsb2JhbABbgweBK4I1sSUBAQEBAQEGlFSEcwICAQECgSAXAQEBAQF9hAIBAQEDATocIwULCAMOBwMJJQ8FJQMhE4g3CNZPAQEIAgEfGIYbijwHgymBHwWcBYwaiQiEDyswgkcBAQE Received: from ppp121-44-100-18.lns20.syd4.internode.on.net (HELO dastard) ([121.44.100.18]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2014 08:22:21 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1XvvMe-0006fk-T5; Wed, 03 Dec 2014 08:52:08 +1100 Date: Wed, 3 Dec 2014 08:52:08 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/2] xfs: move type conversion functions to xfs_dir.h Message-ID: <20141202215208.GC18131@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/2] xfs: move type conversion functions to xfs_dir.h References: <1417475883-21881-1-git-send-email-david@fromorbit.com> <1417475883-21881-3-git-send-email-david@fromorbit.com> <20141202113626.GA30327@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141202113626.GA30327@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1417557141 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12353 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 02, 2014 at 03:36:26AM -0800, Christoph Hellwig wrote: > On Tue, Dec 02, 2014 at 10:18:03AM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > These are currently considered private to libxfs, but they are > > widely used by the userspace code to decode, walk and check > > directory structures. Hence they really form part of the external > > API and as such need to bemoved to xfs_dir2.h. > > Lokos good, but why do we need the additional includes in various files? Because the conversion functions have a dependency on the struct xfs_da_geometry definition in xfs_da_btree.h. xfs_dir2_priv.h had that dependency, but xfs_dir2.h didn't. Now the conversion functions have been moved, that dependency moves as well... > Signed-off-by: Christoph Hellwig Did you mean Reviewed-by? :) Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 2 16:00:17 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A2E387F56 for ; Tue, 2 Dec 2014 16:00:17 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2FE6DAC00C for ; Tue, 2 Dec 2014 14:00:17 -0800 (PST) X-ASG-Debug-ID: 1417557614-04cbb01e5ada2c20001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id csCC92gSDwxHJkXf for ; Tue, 02 Dec 2014 14:00:15 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgEbAC02flR5LGQS/2dsb2JhbABbgweBK4I1sSUBAQEBAQEGlFSEcwICAQECgR4XAQEBAQF9hAMBAQQ6HCMQCAMOCgklDwUlAyETiD/WTQEBAQEBBQEBAQEeGIYbijwHgymBHwWZR4I+gT2TZYQPKzCCRwEBAQ Received: from ppp121-44-100-18.lns20.syd4.internode.on.net (HELO dastard) ([121.44.100.18]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2014 08:30:00 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1XvvU3-0006ga-SU; Wed, 03 Dec 2014 08:59:47 +1100 Date: Wed, 3 Dec 2014 08:59:47 +1100 From: Dave Chinner To: Jan Kara Cc: Brian Foster , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: Correctly lock inode when removing suid and security marks Message-ID: <20141202215947.GD18131@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: Correctly lock inode when removing suid and security marks References: <1417532489-26580-1-git-send-email-jack@suse.cz> <20141202163548.GB2113@laptop.bfoster> <20141202204756.GA944@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141202204756.GA944@quack.suse.cz> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1417557614 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12353 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 02, 2014 at 09:47:56PM +0100, Jan Kara wrote: > On Tue 02-12-14 11:35:48, Brian Foster wrote: > > On Tue, Dec 02, 2014 at 04:01:29PM +0100, Jan Kara wrote: > > > Currently XFS calls file_remove_suid() without holding i_mutex. This is > > > wrong because that function can end up messing with file permissions and > > > security xattrs for which we need i_mutex held. > > > > > > Fix the problem by grabbing iolock exclusively when we will need to > > > change anything in permissions / xattrs. > > > > > > Signed-off-by: Jan Kara > > > --- > > > > Hi Jan, > > > > This doesn't compile... it looks like we need to include the security.h > > header. FWIW, even then I get an undefined symbol error when compiling > > as a module (security_inode_need_killpriv() does not appear to be > > exported). > Sorry, forgot to amend the include in the commit. Regarding export of > security_inode_need_killpriv() - right, I had security XFS compiled in so I > didn't notice. Before I go and fix this up in the obvious way, does anyone > have better idea how to fix this than to second guess what > file_remove_suid() does? Maybe a VFS helper like file_needs_remove_suid() > will be cleaner than what I did? Helper seems like a sane idea - that way the filesystems can use them as a matched pair if need be... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 2 16:05:44 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2ADAB7F56 for ; Tue, 2 Dec 2014 16:05:44 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0A86E8F8033 for ; Tue, 2 Dec 2014 14:05:40 -0800 (PST) X-ASG-Debug-ID: 1417557935-04bdf06161f94d30001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id kBMNbtxPtwGtP5py for ; Tue, 02 Dec 2014 14:05:36 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgMbAFk3flR5LGQS/2dsb2JhbABbgweBK4I1sSUBAQEBAQEGlFSEcwICAQECgRoXAQEBAQF9hAIBAQEEOhwjEAgDDgcDCSUPBSUDIROIP9ZSAQEBBwIBHxiGG4o8B4MpgR8FnAWVIoQPKzCCRwEBAQ Received: from ppp121-44-100-18.lns20.syd4.internode.on.net (HELO dastard) ([121.44.100.18]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2014 08:35:16 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1XvvZ9-0006i1-Ul; Wed, 03 Dec 2014 09:05:03 +1100 Date: Wed, 3 Dec 2014 09:05:03 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: fix set-but-unused warnings Message-ID: <20141202220503.GE18131@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix set-but-unused warnings References: <1417489741-11223-1-git-send-email-david@fromorbit.com> <20141202092310.GA25767@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141202092310.GA25767@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1417557935 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12353 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 02, 2014 at 01:23:10AM -0800, Christoph Hellwig wrote: > On Tue, Dec 02, 2014 at 02:09:01PM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > The kernel compile doesn't turn on these checks by default, so it's > > only when I do a kernel-user sync that I find that there are lots of > > compiler warnings waiting to be fixed. Fix up these set-but-unused > > warnings. > > > > Signed-off-by: Dave Chinner > > Looks good. Maybe we should enable those warnings for fs/xfs? I now have a local patch (-Werror -Wunused-but-set-variable) that catches these during my for-next integration testing workflow, so I should catch them (and other errors) during review.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 2 16:36:26 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1CB7C7F54 for ; Tue, 2 Dec 2014 16:36:26 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id AD0F5AC001 for ; Tue, 2 Dec 2014 14:36:22 -0800 (PST) X-ASG-Debug-ID: 1417559780-04bdf06160f98a50001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 4DyvEtBPCu5GkFlF for ; Tue, 02 Dec 2014 14:36:21 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgEbAGM+flR5LGQS/2dsb2JhbABbgweBK4I1sSgBAQEBAQEGlFSEcwICAQECgRgXAQEBAQF9hAMBBScTHA8UEAgYDCUPBSUDIROIP9YaAQEBAQEFAQEBAR4YhhuJWFkLB4MpgR8FnAWVIoQPKzCBBIFDAQEB Received: from ppp121-44-100-18.lns20.syd4.internode.on.net (HELO dastard) ([121.44.100.18]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2014 09:05:47 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Xvw20-0006lQ-KV; Wed, 03 Dec 2014 09:34:52 +1100 Date: Wed, 3 Dec 2014 09:34:52 +1100 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: [PATCH v2] xfs: active inodes stat is broken Message-ID: <20141202223452.GF18131@dastard> X-ASG-Orig-Subj: [PATCH v2] xfs: active inodes stat is broken References: <1417473270-17467-1-git-send-email-david@fromorbit.com> <547DC411.3090202@sgi.com> <20141202210204.GA18131@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141202210204.GA18131@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1417559780 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12355 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner vn_active only ever gets decremented, so it has a very large negative number. Make it track the inode count we currently have allocated properly so we can easily track the size of the inode cache via tools like PCP. Signed-off-by: Dave Chinner --- Version 2: - move stat increment to inode allocation code rather than cache miss code so that inc/dec are evenly balanced no matter who calls them. fs/xfs/xfs_icache.c | 2 ++ fs/xfs/xfs_super.c | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c index 92ca910..9771b7e 100644 --- a/fs/xfs/xfs_icache.c +++ b/fs/xfs/xfs_icache.c @@ -63,6 +63,7 @@ xfs_inode_alloc( return NULL; } + XFS_STATS_INC(vn_active); ASSERT(atomic_read(&ip->i_pincount) == 0); ASSERT(!spin_is_locked(&ip->i_flags_lock)); ASSERT(!xfs_isiflocked(ip)); @@ -128,6 +129,7 @@ xfs_inode_free( /* asserts to verify all state is correct here */ ASSERT(atomic_read(&ip->i_pincount) == 0); ASSERT(!xfs_isiflocked(ip)); + XFS_STATS_DEC(vn_active); call_rcu(&VFS_I(ip)->i_rcu, xfs_inode_free_callback); } diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index fee11c8..6b95851 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -1005,7 +1005,6 @@ xfs_fs_evict_inode( clear_inode(inode); XFS_STATS_INC(vn_rele); XFS_STATS_INC(vn_remove); - XFS_STATS_DEC(vn_active); xfs_inactive(ip); } From tinguely@sgi.com Tue Dec 2 16:45:07 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 31B017F54 for ; Tue, 2 Dec 2014 16:45:07 -0600 (CST) Received: from eagdhcp-232-156.americas.sgi.com (eagdhcp-232-156.americas.sgi.com [128.162.232.156]) by relay2.corp.sgi.com (Postfix) with ESMTP id EF79D304059; Tue, 2 Dec 2014 14:45:03 -0800 (PST) Message-ID: <547E40EF.1000109@sgi.com> Date: Tue, 02 Dec 2014 16:45:03 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH v2] xfs: active inodes stat is broken References: <1417473270-17467-1-git-send-email-david@fromorbit.com> <547DC411.3090202@sgi.com> <20141202210204.GA18131@dastard> <20141202223452.GF18131@dastard> In-Reply-To: <20141202223452.GF18131@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/02/14 16:34, Dave Chinner wrote: > > From: Dave Chinner > > vn_active only ever gets decremented, so it has a very large > negative number. Make it track the inode count we currently have > allocated properly so we can easily track the size of the inode > cache via tools like PCP. > > Signed-off-by: Dave Chinner > --- Nice to have that working. Reviewed-by: Mark Tinguely From david@fromorbit.com Tue Dec 2 16:45:39 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 66CB77F54 for ; Tue, 2 Dec 2014 16:45:39 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 44B738F8035 for ; Tue, 2 Dec 2014 14:45:39 -0800 (PST) X-ASG-Debug-ID: 1417560336-04cb6c0572da58f0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id utWag1MlLlfSJVzE for ; Tue, 02 Dec 2014 14:45:37 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av4OAL9AflR5LGQS/2dsb2JhbABTCIMHgSuCNbEoAQEBAQEBBpRUhHMEAgKBGBcBAQEBAX2EAgEBAQMBJxMcIxAIAw4KCSUPBSUDIROINwjWHwELIBiGG4lmVgeESAWOYo0jgS2GUYQcggeHAYQPKzCCRwEBAQ Received: from ppp121-44-100-18.lns20.syd4.internode.on.net (HELO dastard) ([121.44.100.18]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2014 09:15:31 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1XvwC6-0006nE-6q; Wed, 03 Dec 2014 09:45:18 +1100 Date: Wed, 3 Dec 2014 09:45:18 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: lobotomise xfs_trans_read_buf_map() Message-ID: <20141202224518.GG18131@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: lobotomise xfs_trans_read_buf_map() References: <1417473290-17544-1-git-send-email-david@fromorbit.com> <20141202165930.GA28571@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141202165930.GA28571@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1417560336 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12354 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 02, 2014 at 08:59:30AM -0800, Christoph Hellwig wrote: > On Tue, Dec 02, 2014 at 09:34:50AM +1100, Dave Chinner wrote: > > The only way we can find a buffer that has not had IO completed on > > it is if it had readahead issued on it, but we never do readahead on > > buffers that we have already joined into a transaction. Hence this > > condition cannot occur, and buffers locked and joined into a > > transaction should always be marked done and not under IO. > > Should we add an ASSERT that would trigger when someone tries > to issue readahead on a buffer with b_transp set? Perhaps so. > > bp = xfs_buf_read_map(target, map, nmaps, flags, ops); > > - if (bp == NULL) { > > - *bpp = NULL; > > - return (flags & XBF_TRYLOCK) ? > > - 0 : -ENOMEM; > > + if (!bp) { > > + if (!(flags & XBF_TRYLOCK)) > > + return -ENOMEM; > > + return tp ? 0 : -EAGAIN; > > Can you fix the inconsistent return for the trylock case in a follow on > patch? This difference doesn't look intentional to me, and I would > be surprised if it's correctly handled in the callers. Ok, I'll do an audit and make this common in a follow up patch. Just to confirm: if (!(flags & XBF_TRYLOCK)) return -ENOMEM; return -EAGAIN; is what you want to see, right? > > } > > + > > if (bp->b_error) { > > error = bp->b_error; > > + if (!XFS_FORCED_SHUTDOWN(mp)) > > + xfs_buf_ioerror_alert(bp, __func__); > > + bp->b_flags &= ~XBF_DONE; > > xfs_buf_stale(bp); > > - XFS_BUF_DONE(bp); > > The old non-tp case did a XFS_BUF_UNDONE, which you open code here, > while the with-tp case did a XFS_BUF_DONE. I think this change needs > a little explanation. Consistency. A read failed on the buffer, so the contents are undefined. XBF_DONE implies the contents of the buffer are valid and so setting XBF_DONE is wrong. Further, the buffer is marked stale, again indicating that the contents are invalid and that it should never be written. This makes the XBF_DONE value redundant. Hence it doesn't matter whether it is transaction context or not, XBF_DONE should not be set on a stale buffer that failed a read.... I'll add a comment explaining this. > > > #ifdef DEBUG > > - if (xfs_do_error && !(tp->t_flags & XFS_TRANS_DIRTY)) { > > + if (xfs_do_error && (!tp || !(tp->t_flags & XFS_TRANS_DIRTY))) { > > if (xfs_error_target == target) { > > if (((xfs_req_num++) % xfs_error_mod) == 0) { > > - xfs_force_shutdown(tp->t_mountp, > > - SHUTDOWN_META_IO_ERROR); > > xfs_buf_relse(bp); > > - xfs_debug(mp, "Returning trans error!"); > > + xfs_debug(mp, "Returning error!"); > > return -EIO; > > } > > } > > I would suggest to kill this xfs_do_error error code, it's the last > use of the never initialized xfs_do_error and xfs_error_target > variables. I was in two minds w.r.t. killing that code. My initial patch did kill it, but I didn't in this rework. I'll update the patch to kill it. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 2 17:07:26 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DF8077F54 for ; Tue, 2 Dec 2014 17:07:26 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id CE0FB8F8033 for ; Tue, 2 Dec 2014 15:07:23 -0800 (PST) X-ASG-Debug-ID: 1417561640-04cb6c0571da8150001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id psUwXK4DAVGtGiRx for ; Tue, 02 Dec 2014 15:07:21 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0iAGtFflR5LGQS/2dsb2JhbABTCIMHgSuCNbEoAQEBAQEBBpRUhHMCAgEBAoEYFwEBAQEBfYQDAQUnExwjEAgRBwwlDwUlAyETiD/WOAEBAQcCAR8YhhuJZlYHhEgFhXyRWYQwgS2GUYQciQiEDyswgkcBAQE Received: from ppp121-44-100-18.lns20.syd4.internode.on.net (HELO dastard) ([121.44.100.18]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2014 09:37:19 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1XvwXC-0006ps-Rn; Wed, 03 Dec 2014 10:07:06 +1100 Date: Wed, 3 Dec 2014 10:07:06 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: [PATCH v2] xfs: lobotomise xfs_trans_read_buf_map() Message-ID: <20141202230706.GH18131@dastard> X-ASG-Orig-Subj: [PATCH v2] xfs: lobotomise xfs_trans_read_buf_map() References: <1417473290-17544-1-git-send-email-david@fromorbit.com> <20141202165930.GA28571@infradead.org> <20141202224518.GG18131@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141202224518.GG18131@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1417561640 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12355 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner There's a case in that code where it checks for a buffer match in a transaction where the buffer is not marked done. i.e. trying to catch a buffer we have locked in the transaction but have not completed IO on. The only way we can find a buffer that has not had IO completed on it is if it had readahead issued on it, but we never do readahead on buffers that we have already joined into a transaction. Hence this condition cannot occur, and buffers locked and joined into a transaction should always be marked done and not under IO. Remove this code and re-order xfs_trans_read_buf_map() to remove duplicated IO dispatch and error handling code. Signed-off-by: Dave Chinner --- Version 2: - kill unused xfs_do_error debug code - add comment explaining clearing of XBF_DONE and marking the buffer stale on read error. fs/xfs/xfs_trans_buf.c | 135 ++++++++++++------------------------------------- 1 file changed, 33 insertions(+), 102 deletions(-) diff --git a/fs/xfs/xfs_trans_buf.c b/fs/xfs/xfs_trans_buf.c index d3d80be..df14070 100644 --- a/fs/xfs/xfs_trans_buf.c +++ b/fs/xfs/xfs_trans_buf.c @@ -227,13 +227,6 @@ xfs_trans_getsb(xfs_trans_t *tp, return bp; } -#ifdef DEBUG -xfs_buftarg_t *xfs_error_target; -int xfs_do_error; -int xfs_req_num; -int xfs_error_mod = 33; -#endif - /* * Get and lock the buffer for the caller if it is not already * locked within the given transaction. If it has not yet been @@ -255,46 +248,11 @@ xfs_trans_read_buf_map( struct xfs_buf **bpp, const struct xfs_buf_ops *ops) { - xfs_buf_t *bp; - xfs_buf_log_item_t *bip; + struct xfs_buf *bp = NULL; + struct xfs_buf_log_item *bip; int error; *bpp = NULL; - if (!tp) { - bp = xfs_buf_read_map(target, map, nmaps, flags, ops); - if (!bp) - return (flags & XBF_TRYLOCK) ? - -EAGAIN : -ENOMEM; - - if (bp->b_error) { - error = bp->b_error; - xfs_buf_ioerror_alert(bp, __func__); - XFS_BUF_UNDONE(bp); - xfs_buf_stale(bp); - xfs_buf_relse(bp); - - /* bad CRC means corrupted metadata */ - if (error == -EFSBADCRC) - error = -EFSCORRUPTED; - return error; - } -#ifdef DEBUG - if (xfs_do_error) { - if (xfs_error_target == target) { - if (((xfs_req_num++) % xfs_error_mod) == 0) { - xfs_buf_relse(bp); - xfs_debug(mp, "Returning error!"); - return -EIO; - } - } - } -#endif - if (XFS_FORCED_SHUTDOWN(mp)) - goto shutdown_abort; - *bpp = bp; - return 0; - } - /* * If we find the buffer in the cache with this transaction * pointer in its b_fsprivate2 field, then we know we already @@ -303,49 +261,24 @@ xfs_trans_read_buf_map( * If the buffer is not yet read in, then we read it in, increment * the lock recursion count, and return it to the caller. */ - bp = xfs_trans_buf_item_match(tp, target, map, nmaps); - if (bp != NULL) { + if (tp) + bp = xfs_trans_buf_item_match(tp, target, map, nmaps); + if (bp) { ASSERT(xfs_buf_islocked(bp)); ASSERT(bp->b_transp == tp); ASSERT(bp->b_fspriv != NULL); ASSERT(!bp->b_error); - if (!(XFS_BUF_ISDONE(bp))) { - trace_xfs_trans_read_buf_io(bp, _RET_IP_); - ASSERT(!XFS_BUF_ISASYNC(bp)); - ASSERT(bp->b_iodone == NULL); - XFS_BUF_READ(bp); - bp->b_ops = ops; - - error = xfs_buf_submit_wait(bp); - if (error) { - if (!XFS_FORCED_SHUTDOWN(mp)) - xfs_buf_ioerror_alert(bp, __func__); - xfs_buf_relse(bp); - /* - * We can gracefully recover from most read - * errors. Ones we can't are those that happen - * after the transaction's already dirty. - */ - if (tp->t_flags & XFS_TRANS_DIRTY) - xfs_force_shutdown(tp->t_mountp, - SHUTDOWN_META_IO_ERROR); - /* bad CRC means corrupted metadata */ - if (error == -EFSBADCRC) - error = -EFSCORRUPTED; - return error; - } - } + ASSERT(bp->b_flags & XBF_DONE); + /* * We never locked this buf ourselves, so we shouldn't * brelse it either. Just get out. */ if (XFS_FORCED_SHUTDOWN(mp)) { trace_xfs_trans_read_buf_shut(bp, _RET_IP_); - *bpp = NULL; return -EIO; } - bip = bp->b_fspriv; bip->bli_recur++; @@ -356,17 +289,29 @@ xfs_trans_read_buf_map( } bp = xfs_buf_read_map(target, map, nmaps, flags, ops); - if (bp == NULL) { - *bpp = NULL; - return (flags & XBF_TRYLOCK) ? - 0 : -ENOMEM; + if (!bp) { + if (!(flags & XBF_TRYLOCK)) + return -ENOMEM; + return tp ? 0 : -EAGAIN; } + + /* + * If we've had a read error, then the contents of the buffer are + * invalid and shoul dnot be used. To ensure that a followup read tries + * to pull the buffer from disk again, we clear the XBF_DONE flag and + * mark the buffer stale. This ensures that anyone who has a current + * reference to the buffer will interpret it's contents correctly and + * future cache lookups will also treat it as an empty, uninitialised + * buffer. + */ if (bp->b_error) { error = bp->b_error; + if (!XFS_FORCED_SHUTDOWN(mp)) + xfs_buf_ioerror_alert(bp, __func__); + bp->b_flags &= ~XBF_DONE; xfs_buf_stale(bp); - XFS_BUF_DONE(bp); - xfs_buf_ioerror_alert(bp, __func__); - if (tp->t_flags & XFS_TRANS_DIRTY) + + if (tp && (tp->t_flags & XFS_TRANS_DIRTY)) xfs_force_shutdown(tp->t_mountp, SHUTDOWN_META_IO_ERROR); xfs_buf_relse(bp); @@ -375,33 +320,19 @@ xfs_trans_read_buf_map( error = -EFSCORRUPTED; return error; } -#ifdef DEBUG - if (xfs_do_error && !(tp->t_flags & XFS_TRANS_DIRTY)) { - if (xfs_error_target == target) { - if (((xfs_req_num++) % xfs_error_mod) == 0) { - xfs_force_shutdown(tp->t_mountp, - SHUTDOWN_META_IO_ERROR); - xfs_buf_relse(bp); - xfs_debug(mp, "Returning trans error!"); - return -EIO; - } - } + + if (XFS_FORCED_SHUTDOWN(mp)) { + xfs_buf_relse(bp); + trace_xfs_trans_read_buf_shut(bp, _RET_IP_); + return -EIO; } -#endif - if (XFS_FORCED_SHUTDOWN(mp)) - goto shutdown_abort; - _xfs_trans_bjoin(tp, bp, 1); + if (tp) + _xfs_trans_bjoin(tp, bp, 1); trace_xfs_trans_read_buf(bp->b_fspriv); - *bpp = bp; return 0; -shutdown_abort: - trace_xfs_trans_read_buf_shut(bp, _RET_IP_); - xfs_buf_relse(bp); - *bpp = NULL; - return -EIO; } /* From BATV+4022e76e622ec43eb9bc+4119+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 3 04:51:27 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 746127F54 for ; Wed, 3 Dec 2014 04:51:27 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 636F28F8037 for ; Wed, 3 Dec 2014 02:51:24 -0800 (PST) X-ASG-Debug-ID: 1417603882-04cbb01e5be8a410001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id am3iba7kaBVXywLK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 03 Dec 2014 02:51:23 -0800 (PST) X-Barracuda-Envelope-From: BATV+4022e76e622ec43eb9bc+4119+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Xw7Wk-00036K-Ji; Wed, 03 Dec 2014 10:51:22 +0000 Date: Wed, 3 Dec 2014 02:51:22 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: lobotomise xfs_trans_read_buf_map() Message-ID: <20141203105122.GA3727@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: lobotomise xfs_trans_read_buf_map() References: <1417473290-17544-1-git-send-email-david@fromorbit.com> <20141202165930.GA28571@infradead.org> <20141202224518.GG18131@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141202224518.GG18131@dastard> User-Agent: Mutt/1.5.23 (2014-03-12) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1417603883 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12376 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 03, 2014 at 09:45:18AM +1100, Dave Chinner wrote: > > Can you fix the inconsistent return for the trylock case in a follow on > > patch? This difference doesn't look intentional to me, and I would > > be surprised if it's correctly handled in the callers. > > Ok, I'll do an audit and make this common in a follow up patch. Just > to confirm: > > if (!(flags & XBF_TRYLOCK)) > return -ENOMEM; > return -EAGAIN; > > is what you want to see, right? Yes. From BATV+4022e76e622ec43eb9bc+4119+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 3 04:53:48 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AF0247F54 for ; Wed, 3 Dec 2014 04:53:48 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3C394AC001 for ; Wed, 3 Dec 2014 02:53:45 -0800 (PST) X-ASG-Debug-ID: 1417604021-04cb6c0573e555a0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id IA7w2e7le8U7GFn7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 03 Dec 2014 02:53:42 -0800 (PST) X-Barracuda-Envelope-From: BATV+4022e76e622ec43eb9bc+4119+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Xw7Yz-0004x6-LO; Wed, 03 Dec 2014 10:53:41 +0000 Date: Wed, 3 Dec 2014 02:53:41 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH v2] xfs: lobotomise xfs_trans_read_buf_map() Message-ID: <20141203105341.GB3727@infradead.org> X-ASG-Orig-Subj: Re: [PATCH v2] xfs: lobotomise xfs_trans_read_buf_map() References: <1417473290-17544-1-git-send-email-david@fromorbit.com> <20141202165930.GA28571@infradead.org> <20141202224518.GG18131@dastard> <20141202230706.GH18131@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141202230706.GH18131@dastard> User-Agent: Mutt/1.5.23 (2014-03-12) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1417604022 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12376 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS > /* > * Get and lock the buffer for the caller if it is not already > * locked within the given transaction. If it has not yet been > @@ -255,46 +248,11 @@ xfs_trans_read_buf_map( > struct xfs_buf **bpp, > const struct xfs_buf_ops *ops) > { > - xfs_buf_t *bp; > - xfs_buf_log_item_t *bip; > + struct xfs_buf *bp = NULL; > + struct xfs_buf_log_item *bip; > int error; > > *bpp = NULL; > + /* > + * If we've had a read error, then the contents of the buffer are > + * invalid and shoul dnot be used. To ensure that a followup read tries should not Otherwise looks fine, Reviewed-by: Christoph Hellwig From BATV+4022e76e622ec43eb9bc+4119+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 3 04:54:03 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8672B7F54 for ; Wed, 3 Dec 2014 04:54:03 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 21EB3AC004 for ; Wed, 3 Dec 2014 02:54:03 -0800 (PST) X-ASG-Debug-ID: 1417604041-04cbb01e59e86cb0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id ElJysBXJn38lDWAH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 03 Dec 2014 02:54:01 -0800 (PST) X-Barracuda-Envelope-From: BATV+4022e76e622ec43eb9bc+4119+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Xw7ZJ-0005E8-5w; Wed, 03 Dec 2014 10:54:01 +0000 Date: Wed, 3 Dec 2014 02:54:01 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 2/2] xfs: move type conversion functions to xfs_dir.h Message-ID: <20141203105401.GC3727@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 2/2] xfs: move type conversion functions to xfs_dir.h References: <1417475883-21881-1-git-send-email-david@fromorbit.com> <1417475883-21881-3-git-send-email-david@fromorbit.com> <20141202113626.GA30327@infradead.org> <20141202215208.GC18131@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141202215208.GC18131@dastard> User-Agent: Mutt/1.5.23 (2014-03-12) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1417604041 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12376 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 03, 2014 at 08:52:08AM +1100, Dave Chinner wrote: > > Signed-off-by: Christoph Hellwig > > Did you mean Reviewed-by? :) Yes. From tinguely@sgi.com Wed Dec 3 08:09:53 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0C37B7F3F for ; Wed, 3 Dec 2014 08:09:53 -0600 (CST) Received: from eagdhcp-232-156.americas.sgi.com (eagdhcp-232-156.americas.sgi.com [128.162.232.156]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8EF848F804B; Wed, 3 Dec 2014 06:09:49 -0800 (PST) Message-ID: <547F19AE.6050808@sgi.com> Date: Wed, 03 Dec 2014 08:09:50 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Christoph Hellwig CC: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: lobotomise xfs_trans_read_buf_map() References: <1417473290-17544-1-git-send-email-david@fromorbit.com> <20141202165930.GA28571@infradead.org> <20141202224518.GG18131@dastard> <20141203105122.GA3727@infradead.org> In-Reply-To: <20141203105122.GA3727@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/03/14 04:51, Christoph Hellwig wrote: > On Wed, Dec 03, 2014 at 09:45:18AM +1100, Dave Chinner wrote: >>> Can you fix the inconsistent return for the trylock case in a follow on >>> patch? This difference doesn't look intentional to me, and I would >>> be surprised if it's correctly handled in the callers. >> >> Ok, I'll do an audit and make this common in a follow up patch. Just >> to confirm: >> >> if (!(flags & XBF_TRYLOCK)) >> return -ENOMEM; >> return -EAGAIN; >> >> is what you want to see, right? > > Yes. Even ENOMEM / EAGAIN could be wrong if _xfs_buf_find() was given an illegal block number - then it would be EFSCORRUPT. I think we need to push the error message from _xfs_buf_find(). I played with it once and seemed to have lost it and can do it again if no one else has the time. --Mark. From info@zaks.com.ar Wed Dec 3 12:45:54 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,T_FRT_CONTACT autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2F3C07F3F for ; Wed, 3 Dec 2014 12:45:54 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1C96C304032 for ; Wed, 3 Dec 2014 10:45:53 -0800 (PST) X-ASG-Debug-ID: 1417632350-04cb6c0571ec14f0001-NocioJ Received: from mx1619.godns.net (198220.godns.net [76.74.198.220]) by cuda.sgi.com with SMTP id 50BTE7dqnGOvPU7y for ; Wed, 03 Dec 2014 10:45:51 -0800 (PST) X-Barracuda-Envelope-From: info@zaks.com.ar X-Barracuda-Apparent-Source-IP: 76.74.198.220 Received: (qmail 8071 invoked by uid 520); 3 Dec 2014 18:45:48 -0000 Received: from unknown (HELO mail.zaks.com.ar) (info@zaks.com.ar@190.228.29.130) by 0 with ESMTPA; 3 Dec 2014 18:45:47 -0000 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="=_82562b5f8ffd73ad4ea5e6fb9bc9b8a4" Date: Wed, 03 Dec 2014 19:44:23 +0100 From: Franck Duois To: undisclosed-recipients:; Subject: Finanzierungsangebot Reply-To: contact@franck003dubois.com X-ASG-Orig-Subj: Finanzierungsangebot Mail-Reply-To: contact@franck003dubois.com Message-ID: <22c12e7ad19cabc851872c3e8937fa1b@zaks.com.ar> X-Sender: info@zaks.com.ar User-Agent: Webmail/0.9.5 X-Barracuda-Connect: 198220.godns.net[76.74.198.220] X-Barracuda-Start-Time: 1417632351 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=FUZZY_CREDIT, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12391 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 FUZZY_CREDIT BODY: Attempt to obfuscate words in spam 0.00 HTML_MESSAGE BODY: HTML included in message --=_82562b5f8ffd73ad4ea5e6fb9bc9b8a4 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 -- Hallo Sie Suchen Finanzierung Tätigkeiten neu zu starten, die Durchführung eines Projekts, oder aus anderen Gründen Wir geben Darlehen mit einer Rate von 3%. Unsere Kreditkonditionen Einzel Kontaktieren Sie uns per E-Mail für weitere Informationen Information: contact@franck003dubois.com --=_82562b5f8ffd73ad4ea5e6fb9bc9b8a4 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=UTF-8

 

--
Hallo
Sie Suchen Finanzierung Tätigkeiten neu zu starten, die Durchführ=
ung eines Projekts, oder aus anderen Gründen
Wir geben Darlehen mit einer Rate von 3%. Unsere Kreditkonditionen Einzel
Kontaktieren Sie uns per E-Mail für weitere Informationen
Information: contact@franck003dubois.com
--=_82562b5f8ffd73ad4ea5e6fb9bc9b8a4-- From bfoster@redhat.com Wed Dec 3 13:24:28 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0157E7F3F for ; Wed, 3 Dec 2014 13:24:28 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id E4D3D304032 for ; Wed, 3 Dec 2014 11:24:24 -0800 (PST) X-ASG-Debug-ID: 1417634663-04cbb010643d420001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id jvyEPALwIMDQNG9V (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 03 Dec 2014 11:24:23 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sB3JOLYU006917 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Wed, 3 Dec 2014 14:24:22 -0500 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sB3JOLLn011187 for ; Wed, 3 Dec 2014 14:24:21 -0500 Received: by bfoster.bfoster (Postfix, from userid 1000) id 9BC21123898; Wed, 3 Dec 2014 14:24:19 -0500 (EST) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH v2] xfs: split metadata and log buffer completion to separate workqueues Date: Wed, 3 Dec 2014 14:24:19 -0500 X-ASG-Orig-Subj: [PATCH v2] xfs: split metadata and log buffer completion to separate workqueues Message-Id: <1417634659-16386-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1417634663 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 XFS traditionally sends all buffer I/O completion work to a single workqueue. This includes metadata buffer completion and log buffer completion. The log buffer completion requires a high priority queue to prevent stalls due to log forces getting stuck behind other queued work. Rather than continue to prioritize all buffer I/O completion due to the needs of log completion, split log buffer completion off to m_log_workqueue and move the high priority flag from m_buf_workqueue to m_log_workqueue. Add a b_ioend_wq wq pointer to xfs_buf to allow completion workqueue customization on a per-buffer basis. Initialize b_ioend_wq to m_buf_workqueue by default in the generic buffer I/O submission path. Finally, override the default wq with the high priority m_log_workqueue in the log buffer I/O submission path. Signed-off-by: Brian Foster --- v2: - Add bp->b_ioend_wq pointer to multiplex buffer I/O completion workqueues. v1/rfc: http://oss.sgi.com/archives/xfs/2014-11/msg00240.html fs/xfs/xfs_buf.c | 13 ++++++++++--- fs/xfs/xfs_buf.h | 3 ++- fs/xfs/xfs_log.c | 4 ++++ fs/xfs/xfs_super.c | 5 ++--- 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c index a4ce390..bb502a3 100644 --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -1041,7 +1041,7 @@ xfs_buf_ioend_work( struct work_struct *work) { struct xfs_buf *bp = - container_of(work, xfs_buf_t, b_iodone_work); + container_of(work, xfs_buf_t, b_ioend_work); xfs_buf_ioend(bp); } @@ -1050,8 +1050,8 @@ void xfs_buf_ioend_async( struct xfs_buf *bp) { - INIT_WORK(&bp->b_iodone_work, xfs_buf_ioend_work); - queue_work(bp->b_target->bt_mount->m_buf_workqueue, &bp->b_iodone_work); + INIT_WORK(&bp->b_ioend_work, xfs_buf_ioend_work); + queue_work(bp->b_ioend_wq, &bp->b_ioend_work); } void @@ -1220,6 +1220,13 @@ _xfs_buf_ioapply( */ bp->b_error = 0; + /* + * Initialize the I/O completion workqueue if we haven't yet or the + * submitter has not opted to specify a custom one. + */ + if (!bp->b_ioend_wq) + bp->b_ioend_wq = bp->b_target->bt_mount->m_buf_workqueue; + if (bp->b_flags & XBF_WRITE) { if (bp->b_flags & XBF_SYNCIO) rw = WRITE_SYNC; diff --git a/fs/xfs/xfs_buf.h b/fs/xfs/xfs_buf.h index 82002c0..75ff5d5 100644 --- a/fs/xfs/xfs_buf.h +++ b/fs/xfs/xfs_buf.h @@ -164,7 +164,8 @@ typedef struct xfs_buf { struct xfs_perag *b_pag; /* contains rbtree root */ xfs_buftarg_t *b_target; /* buffer target (device) */ void *b_addr; /* virtual address of buffer */ - struct work_struct b_iodone_work; + struct work_struct b_ioend_work; + struct workqueue_struct *b_ioend_wq; /* I/O completion wq */ xfs_buf_iodone_t b_iodone; /* I/O completion function */ struct completion b_iowait; /* queue for I/O waiters */ void *b_fspriv; diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index f6d6b8b..e408bf5 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -1806,6 +1806,8 @@ xlog_sync( XFS_BUF_ZEROFLAGS(bp); XFS_BUF_ASYNC(bp); bp->b_flags |= XBF_SYNCIO; + /* use high priority completion wq */ + bp->b_ioend_wq = log->l_mp->m_log_workqueue; if (log->l_mp->m_flags & XFS_MOUNT_BARRIER) { bp->b_flags |= XBF_FUA; @@ -1854,6 +1856,8 @@ xlog_sync( bp->b_flags |= XBF_SYNCIO; if (log->l_mp->m_flags & XFS_MOUNT_BARRIER) bp->b_flags |= XBF_FUA; + /* use high priority completion wq */ + bp->b_ioend_wq = log->l_mp->m_log_workqueue; ASSERT(XFS_BUF_ADDR(bp) <= log->l_logBBsize-1); ASSERT(XFS_BUF_ADDR(bp) + BTOBB(count) <= log->l_logBBsize); diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index fee11c8..7a833c3 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -839,8 +839,7 @@ xfs_init_mount_workqueues( struct xfs_mount *mp) { mp->m_buf_workqueue = alloc_workqueue("xfs-buf/%s", - WQ_MEM_RECLAIM|WQ_HIGHPRI|WQ_FREEZABLE, 1, - mp->m_fsname); + WQ_MEM_RECLAIM|WQ_FREEZABLE, 1, mp->m_fsname); if (!mp->m_buf_workqueue) goto out; @@ -865,7 +864,7 @@ xfs_init_mount_workqueues( goto out_destroy_cil; mp->m_log_workqueue = alloc_workqueue("xfs-log/%s", - WQ_FREEZABLE, 0, mp->m_fsname); + WQ_FREEZABLE|WQ_HIGHPRI, 0, mp->m_fsname); if (!mp->m_log_workqueue) goto out_destroy_reclaim; -- 1.8.3.1 From david@fromorbit.com Wed Dec 3 13:54:49 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8AE4F7F4E for ; Wed, 3 Dec 2014 13:54:49 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5CB478F8049 for ; Wed, 3 Dec 2014 11:54:49 -0800 (PST) X-ASG-Debug-ID: 1417636486-04bdf0616110e1720001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 1UKJrZLEA9Hdn2NX for ; Wed, 03 Dec 2014 11:54:47 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArASAHxpf1R5LGQS/2dsb2JhbABagwaBKoI1sH8BAQEBAQEGlC+EbgQCAoETFwEBAQEBfYQCAQEBAwE6HCMFCwgDGAklDwUlAyETiDUI1nEBAQEHAiAYhhWKOQeEQgWaWItDiFSEDCswgQUkgRwBAQE Received: from ppp121-44-100-18.lns20.syd4.internode.on.net (HELO dastard) ([121.44.100.18]) by ipmail07.adl2.internode.on.net with ESMTP; 04 Dec 2014 06:24:46 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1XwG0P-0000sB-5H; Thu, 04 Dec 2014 06:54:33 +1100 Date: Thu, 4 Dec 2014 06:54:33 +1100 From: Dave Chinner To: Mark Tinguely Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: lobotomise xfs_trans_read_buf_map() Message-ID: <20141203195433.GI18131@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: lobotomise xfs_trans_read_buf_map() References: <1417473290-17544-1-git-send-email-david@fromorbit.com> <20141202165930.GA28571@infradead.org> <20141202224518.GG18131@dastard> <20141203105122.GA3727@infradead.org> <547F19AE.6050808@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <547F19AE.6050808@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1417636486 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12394 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 03, 2014 at 08:09:50AM -0600, Mark Tinguely wrote: > On 12/03/14 04:51, Christoph Hellwig wrote: > >On Wed, Dec 03, 2014 at 09:45:18AM +1100, Dave Chinner wrote: > >>>Can you fix the inconsistent return for the trylock case in a follow on > >>>patch? This difference doesn't look intentional to me, and I would > >>>be surprised if it's correctly handled in the callers. > >> > >>Ok, I'll do an audit and make this common in a follow up patch. Just > >>to confirm: > >> > >> if (!(flags & XBF_TRYLOCK)) > >> return -ENOMEM; > >> return -EAGAIN; > >> > >>is what you want to see, right? > > > >Yes. > > Even ENOMEM / EAGAIN could be wrong if _xfs_buf_find() was given an > illegal block number - then it would be EFSCORRUPT. Well, in theory. Yes, the comment I wrote in xfs_buf_find() at the time of adding the first check says we should return EFSCORRUPTED, but that's only indicative of the fact that we've been handed something that is bad. The code won't do anything different if it is handed ENOMEM or EFSCORRUPTED - the same error handling will occur, and the only difference will be a warning in the log. > I think we need to push the error message from _xfs_buf_find(). I > played with it once and seemed to have lost it and can do it again > if no one else has the time. The check in _xfs_buf_find() is a loud warning because it indicates we failed to validate a block number at a higher layer. IOWs, if you see that warning fire in _xfs_buf_find(), we need to track down where that bad block number came from and why it wasn't correctly validated before we tried to actually use it. Those are the bugs we need to fix; reworking the buffer cache API so that _xfs_buf_find() can return an error won't fix those bugs, nor change the error handling behaviour of the callers of xfs_trans*buf[_map]. Hence I don't think we need to change _Xfs_buf_find() or the way it reports errors at all. Put the work into fixing the block number validation bugs it exposes... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 3 15:44:43 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F1B6F7F3F for ; Wed, 3 Dec 2014 15:44:42 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id E02C1304053 for ; Wed, 3 Dec 2014 13:44:39 -0800 (PST) X-ASG-Debug-ID: 1417643076-04cbb0106958340001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id NDQVKaxXMHV1Alnt for ; Wed, 03 Dec 2014 13:44:37 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Aq8SADiDf1R5LGQS/2dsb2JhbABagwZSWII1sH8BAQEBAQEGkwICgSuEbgSBGhcBAQEBAX2EXxgjJDQFJQM0iD2weaYxGIYViB+CN4IcDkOBPwWOGYYMhjOUF4FHDAGCOCswAQEBAYJBAQEB Received: from ppp121-44-100-18.lns20.syd4.internode.on.net (HELO dastard) ([121.44.100.18]) by ipmail07.adl2.internode.on.net with ESMTP; 04 Dec 2014 08:14:36 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1XwHih-0001Ad-68 for xfs@oss.sgi.com; Thu, 04 Dec 2014 08:44:23 +1100 Date: Thu, 4 Dec 2014 08:44:23 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [ANNOUNCE] xfsprogs v3.2.2 released Message-ID: <20141203214423.GQ9561@dastard> X-ASG-Orig-Subj: [ANNOUNCE] xfsprogs v3.2.2 released MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="lrZ03NoBR/3+SXJZ" Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1417643076 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12398 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --lrZ03NoBR/3+SXJZ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hello! xfsprogs v3.2.2 has just been released. This is mainly a bug fix release, mostly for improvements to xfs_repair for handling badly broken filesystems. There are many other fixes and updates; more details are below. The source code can be accessed via git using this URL: git://oss.sgi.com/xfs/cmds/xfsprogs.git and the release is tagged with the "v3.2.2" tag to make it easy to check out the exact source used for the release. A signed gzipped-tar archive of the source code is available here: ftp://oss.sgi.com/projects/xfs/cmd_tars/xfsprogs-3.2.2.tar.gz ftp://oss.sgi.com/projects/xfs/cmd_tars/xfsprogs-3.2.2.tar.gz.sign The archive is signed with my gpg key (the same one that this release announcement is signed with). Problems, issues, questions and general discussion about the release should be directed to the XFS mailing list (xfs@oss.sgi.com). A summary of the changes during development of this release (taken =66rom doc/CHANGES) is as follows: - Debian packaging updates (Nathan Scott) - xfs_repair, mkfs.xfs stripe geometry fixes (Eric Sandeen) - libxcmd path handling fixes (Eric Sandeen) - xfs_crash crash fix (Jie Liu) - xfs_logprint AGI/AGF handling improvements (Jan Kara) - libhandle support for symlinked /usr (Jan Tulak) - fix multiple Coverity and sparse reported issues (Eric Sandeen) - new mremap, sync, syncfs commands for xfs_io (Eric Sandeen) - man page updates (Eric Sandeen, Mark Tinguely) - xfs_repair sets ftype in lost+found dirents (Jan Kara) - xfs_repair handles bad inodes better (Eric Sandeen) - xfs_repair freelist rebuild improvements - xfs_repair finobt crash fixes (Brian Foster) - xfs_copy handles 4k sector devices better (Eric Sandeen) --=20 Dave Chinner david@fromorbit.com --lrZ03NoBR/3+SXJZ Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQIcBAEBAgAGBQJUf4Q2AAoJEK3oKUf0dfodD78QAKYpDfTKD053stFo86pfRUDk U7cLoigXHtF6PdC26r39OBGpn5tNjlfmYsJMMmCKFUhpqAvlvaxhjtfLdpcxIhSd uF2b3/65X/KYA/00qAKSewlRFT+eynk1nXU7lU5YtyhCuCJp8nRuMlRyB1sBBIpz pwlpopq+3ytUgLf2ZLTJTVfy5bKaYhjRg8tztzBOzlEf1jUE6RYFeJ8fZPkRCvhq WklSMZ0nCmcYrblHTW1OKXY7dJjdjhrRgXIM/kmL7komFiGYUE+29l96cSFyJs+C qPJsi7j66PW4+U8mEJih2YYS1hBoEOPRMo/f8rxsAqCLh9RVZ+LQb9MykbH8gMKT txwKoePiJzehGmYmpcJB9CWtvwS8/TLlzbSJ4OkC/eKapEEIoDK7E3f/vzL6hhUt PsTzDRlR/PYh6B4ffrG9SfGKxF9/W4rTzDQSN8UtCqLlUJiMXFDQ7vcWBqqWHwCc sPTZaucPO0AVmLXfhIwmZiTfX8elYpqa91dIlscyU+3GUS1KZ3oAIX2dxEVu6Cmg Aq6RRSRgIKnAqIJo0jblJKl/I3D5Td0THp6ndzI2coM5+tKlya1nm0nNq1xey8JH BbcTJOcev1nf+fWpUausJ9f85rhVmj7dRGnuqIx44kktWmrttcTclesSZpARGHGf iW0iRSbauU0Nj1S03Lt4 =/0JD -----END PGP SIGNATURE----- --lrZ03NoBR/3+SXJZ-- From david@fromorbit.com Wed Dec 3 16:04:05 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E54D97F3F for ; Wed, 3 Dec 2014 16:04:05 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id D4E25304059 for ; Wed, 3 Dec 2014 14:04:02 -0800 (PST) X-ASG-Debug-ID: 1417644239-04cbb0106b59180001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id fJaKiGpj0S6pv0bV for ; Wed, 03 Dec 2014 14:04:00 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlAhACCIf1R5LGQS/2dsb2JhbABagwZSWII1sH8BAQEBAQEGkwyBI4RuAgIBAQKBFhcBAQEBAX2EAwEBBCcTHCMQCAMOCgklDwUlAyETiD0O1n0BAQEHAgEfGIYViB+CGgeEQgWUJYYzlBeCNYFXKzABgkQBAQE Received: from ppp121-44-100-18.lns20.syd4.internode.on.net (HELO dastard) ([121.44.100.18]) by ipmail07.adl2.internode.on.net with ESMTP; 04 Dec 2014 08:33:59 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1XwI1S-0001El-HI; Thu, 04 Dec 2014 09:03:46 +1100 Date: Thu, 4 Dec 2014 09:03:46 +1100 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2] xfs: split metadata and log buffer completion to separate workqueues Message-ID: <20141203220346.GR9561@dastard> X-ASG-Orig-Subj: Re: [PATCH v2] xfs: split metadata and log buffer completion to separate workqueues References: <1417634659-16386-1-git-send-email-bfoster@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1417634659-16386-1-git-send-email-bfoster@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1417644239 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12398 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 03, 2014 at 02:24:19PM -0500, Brian Foster wrote: > XFS traditionally sends all buffer I/O completion work to a single > workqueue. This includes metadata buffer completion and log buffer > completion. The log buffer completion requires a high priority queue to > prevent stalls due to log forces getting stuck behind other queued work. > > Rather than continue to prioritize all buffer I/O completion due to the > needs of log completion, split log buffer completion off to > m_log_workqueue and move the high priority flag from m_buf_workqueue to > m_log_workqueue. > > Add a b_ioend_wq wq pointer to xfs_buf to allow completion workqueue > customization on a per-buffer basis. Initialize b_ioend_wq to > m_buf_workqueue by default in the generic buffer I/O submission path. > Finally, override the default wq with the high priority m_log_workqueue > in the log buffer I/O submission path. > > Signed-off-by: Brian Foster > --- > > v2: > - Add bp->b_ioend_wq pointer to multiplex buffer I/O completion > workqueues. > v1/rfc: http://oss.sgi.com/archives/xfs/2014-11/msg00240.html > > fs/xfs/xfs_buf.c | 13 ++++++++++--- > fs/xfs/xfs_buf.h | 3 ++- > fs/xfs/xfs_log.c | 4 ++++ > fs/xfs/xfs_super.c | 5 ++--- > 4 files changed, 18 insertions(+), 7 deletions(-) > > diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c > index a4ce390..bb502a3 100644 > --- a/fs/xfs/xfs_buf.c > +++ b/fs/xfs/xfs_buf.c > @@ -1041,7 +1041,7 @@ xfs_buf_ioend_work( > struct work_struct *work) > { > struct xfs_buf *bp = > - container_of(work, xfs_buf_t, b_iodone_work); > + container_of(work, xfs_buf_t, b_ioend_work); > > xfs_buf_ioend(bp); > } > @@ -1050,8 +1050,8 @@ void > xfs_buf_ioend_async( > struct xfs_buf *bp) > { > - INIT_WORK(&bp->b_iodone_work, xfs_buf_ioend_work); > - queue_work(bp->b_target->bt_mount->m_buf_workqueue, &bp->b_iodone_work); > + INIT_WORK(&bp->b_ioend_work, xfs_buf_ioend_work); > + queue_work(bp->b_ioend_wq, &bp->b_ioend_work); > } > > void > @@ -1220,6 +1220,13 @@ _xfs_buf_ioapply( > */ > bp->b_error = 0; > > + /* > + * Initialize the I/O completion workqueue if we haven't yet or the > + * submitter has not opted to specify a custom one. > + */ > + if (!bp->b_ioend_wq) > + bp->b_ioend_wq = bp->b_target->bt_mount->m_buf_workqueue; > + > if (bp->b_flags & XBF_WRITE) { > if (bp->b_flags & XBF_SYNCIO) > rw = WRITE_SYNC; > diff --git a/fs/xfs/xfs_buf.h b/fs/xfs/xfs_buf.h > index 82002c0..75ff5d5 100644 > --- a/fs/xfs/xfs_buf.h > +++ b/fs/xfs/xfs_buf.h > @@ -164,7 +164,8 @@ typedef struct xfs_buf { > struct xfs_perag *b_pag; /* contains rbtree root */ > xfs_buftarg_t *b_target; /* buffer target (device) */ > void *b_addr; /* virtual address of buffer */ > - struct work_struct b_iodone_work; > + struct work_struct b_ioend_work; > + struct workqueue_struct *b_ioend_wq; /* I/O completion wq */ > xfs_buf_iodone_t b_iodone; /* I/O completion function */ > struct completion b_iowait; /* queue for I/O waiters */ > void *b_fspriv; > diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c > index f6d6b8b..e408bf5 100644 > --- a/fs/xfs/xfs_log.c > +++ b/fs/xfs/xfs_log.c > @@ -1806,6 +1806,8 @@ xlog_sync( > XFS_BUF_ZEROFLAGS(bp); > XFS_BUF_ASYNC(bp); > bp->b_flags |= XBF_SYNCIO; > + /* use high priority completion wq */ > + bp->b_ioend_wq = log->l_mp->m_log_workqueue; We reuse the log buffers so this should only need to be set at initialisation time whent eh buffers are allocated. Minor issue, though - send a followup patch that just moves this. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From dgc@oss.sgi.com Wed Dec 3 20:07:16 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 10266) id 3F93D29DF7; Wed, 3 Dec 2014 20:07:16 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, xfs-misc-fixes-for-3.19-2, created. v3.18-rc2-20-gb29c70f X-Git-Refname: refs/heads/xfs-misc-fixes-for-3.19-2 X-Git-Reftype: branch X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: b29c70f59870dad0945b0e0b3fe3758ad528e268 Message-Id: <20141204020716.3F93D29DF7@oss.sgi.com> Date: Wed, 3 Dec 2014 20:07:16 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, xfs-misc-fixes-for-3.19-2 has been created at b29c70f59870dad0945b0e0b3fe3758ad528e268 (commit) - Log ----------------------------------------------------------------- commit b29c70f59870dad0945b0e0b3fe3758ad528e268 Author: Brian Foster Date: Thu Dec 4 09:43:17 2014 +1100 xfs: split metadata and log buffer completion to separate workqueues XFS traditionally sends all buffer I/O completion work to a single workqueue. This includes metadata buffer completion and log buffer completion. The log buffer completion requires a high priority queue to prevent stalls due to log forces getting stuck behind other queued work. Rather than continue to prioritize all buffer I/O completion due to the needs of log completion, split log buffer completion off to m_log_workqueue and move the high priority flag from m_buf_workqueue to m_log_workqueue. Add a b_ioend_wq wq pointer to xfs_buf to allow completion workqueue customization on a per-buffer basis. Initialize b_ioend_wq to m_buf_workqueue by default in the generic buffer I/O submission path. Finally, override the default wq with the high priority m_log_workqueue in the log buffer I/O submission path. Signed-off-by: Brian Foster Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner commit 32296f865e8d41ff8c337ce6f0b97eeda08988a3 Author: Dave Chinner Date: Thu Dec 4 09:43:17 2014 +1100 xfs: fix set-but-unused warnings The kernel compile doesn't turn on these checks by default, so it's only when I do a kernel-user sync that I find that there are lots of compiler warnings waiting to be fixed. Fix up these set-but-unused warnings. Signed-off-by: Dave Chinner Reviewed-by: Eric Sandeen Reviewed-by: Christoph Hellwig Signed-off-by: Dave Chinner commit 9a2cc41cda189bea1fb9c41ef64d19949d3b2bcd Author: Dave Chinner Date: Thu Dec 4 09:43:17 2014 +1100 xfs: move type conversion functions to xfs_dir.h These are currently considered private to libxfs, but they are widely used by the userspace code to decode, walk and check directory structures. Hence they really form part of the external API and as such need to bemoved to xfs_dir2.h. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Dave Chinner commit 1b767ee386c5f58660ca9be70d3076f2b6484e72 Author: Dave Chinner Date: Thu Dec 4 09:43:17 2014 +1100 xfs: move ftype conversion functions to libxfs These functions are needed in userspace for repair and mkfs to do the right thing. Move them to libxfs so they can be easily shared. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Dave Chinner commit 2d3d0c53df99587e1d58759f805c3aae79fac453 Author: Dave Chinner Date: Thu Dec 4 09:43:13 2014 +1100 xfs: lobotomise xfs_trans_read_buf_map() There's a case in that code where it checks for a buffer match in a transaction where the buffer is not marked done. i.e. trying to catch a buffer we have locked in the transaction but have not completed IO on. The only way we can find a buffer that has not had IO completed on it is if it had readahead issued on it, but we never do readahead on buffers that we have already joined into a transaction. Hence this condition cannot occur, and buffers locked and joined into a transaction should always be marked done and not under IO. Remove this code and re-order xfs_trans_read_buf_map() to remove duplicated IO dispatch and error handling code. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Dave Chinner commit cdc9cec7c0ff521edf8c0e9c9432bf8fdccfc702 Author: Dave Chinner Date: Thu Dec 4 09:42:40 2014 +1100 xfs: active inodes stat is broken vn_active only ever gets decremented, so it has a very large negative number. Make it track the inode count we currently have allocated properly so we can easily track the size of the inode cache via tools like PCP. Signed-off-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Dave Chinner commit 4db431f57be2d32f35f46023b0c0d9f8b6e06e26 Author: Dave Chinner Date: Thu Dec 4 09:42:40 2014 +1100 xfs: cleanup xfs_bmse_merge returns Signed-off-by: Dave Chinner xfs_bmse_merge() has a jump label for return that just returns the error value. Convert all the code to just return the error directly and use XFS_WANT_CORRUPTED_RETURN. This also allows the final call to xfs_bmbt_update() to return directly. Noticed while reviewing coccinelle return cleanup patches and wondering why the same return pattern as in xfs_bmse_shift_one() wasn't picked up by the checker pattern... Signed-off-by: Dave Chinner Reviewed-by: Brian Foster Signed-off-by: Dave Chinner commit b11bd671ba8a0268753db25684115acde57d3d32 Author: Dave Chinner Date: Thu Dec 4 09:42:24 2014 +1100 xfs: cleanup xfs_bmse_shift_one goto mess xfs_bmse_shift_one() jumps around determining whether to shift or merge, making the code flow difficult to follow. Clean it up and use direct error returns (including XFS_WANT_CORRUPTED_RETURN) to make the code flow better and be easier to read. Signed-off-by: Dave Chinner Reviewed-by: Brian Foster Signed-off-by: Dave Chinner commit 7a1df1561609c14ac457d65d9a4a2b6c0f4204ad Author: Dave Chinner Date: Thu Dec 4 09:42:21 2014 +1100 xfs: fix premature enospc on inode allocation After growing a filesystem, XFS can fail to allocate inodes even though there is a large amount of space available in the filesystem for inodes. The issue is caused by a nearly full allocation group having enough free space in it to be considered for inode allocation, but not enough contiguous free space to actually allocation inodes. This situation results in successful selection of the AG for allocation, then failure of the allocation resulting in ENOSPC being reported to the caller. It is caused by two possible issues. Firstly, we only consider the lognest free extent and whether it would fit an inode chunk. If the extent is not correctly aligned, then we can't allocate an inode chunk in it regardless of the fact that it is large enough. This tends to be a permanent error until space in the AG is freed. The second issue is that we don't actually lock the AGI or AGF when we are doing these checks, and so by the time we get to actually allocating the inode chunk the space we thought we had in the AG may have been allocated. This tends to be a spurious error as it requires a race to trigger. Hence this case is ignored in this patch as the reported problem is for permanent errors. The first issue could be addressed by simply taking into account the alignment when checking the longest extent. This, however, would prevent allocation in AGs that have aligned, exact sized extents free. However, this case should be fairly rare compared to the number of allocations that occur near ENOSPC that would trigger this condition. Hence, when selecting the inode AG, take into account the inode cluster alignment when checking the lognest free extent in the AG. If we can't find any AGs with a contiguous free space large enough to be aligned, drop the alignment addition and just try for an AG that has enough contiguous free space available for an inode chunk. This won't prevent issues from occurring, but should avoid situations where other AGs have lots of free space but the selected AG can't allocate due to alignment constraints. Reported-by: Arkadiusz Miskiewicz Signed-off-by: Dave Chinner Reviewed-by: Brian Foster Signed-off-by: Dave Chinner commit 76b57302526ae289e8094a51d6a71031ff3d058b Author: Peter Watkins Date: Thu Dec 4 09:30:51 2014 +1100 xfs: overflow in xfs_iomap_eof_align_last_fsb If extsize is set and new_last_fsb is larger than 32 bits, the roundup to extsize will overflow the align variable. Instead, combine alignments by rounding stripe size up to extsize. Signed-off-by: Peter Watkins Reviewed-by: Nathaniel W. Turner Reviewed-by: Brian Foster Signed-off-by: Dave Chinner commit e77b8547ca9c4b87932e9da3db906bc016885d8d Merge: db52d09e d254aae Author: Dave Chinner Date: Thu Dec 4 09:18:21 2014 +1100 Merge branch 'xfs-coccinelle-cleanups' into xfs-misc-fixes-for-3.19-2 ----------------------------------------------------------------------- hooks/post-receive -- XFS development tree From dgc@oss.sgi.com Wed Dec 3 20:07:38 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 10266) id 691957F47; Wed, 3 Dec 2014 20:07:38 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. v3.18-rc2-40-g6044e43 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: c14fc01340dd0afe58d8671acc3ea5e907e707ae X-Git-Newrev: 6044e4386cd51dece882ea42352cdaaab0f24cad Message-Id: <20141204020738.691957F47@oss.sgi.com> Date: Wed, 3 Dec 2014 20:07:38 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-next has been updated 6044e43 Merge branch 'xfs-misc-fixes-for-3.19-2' into for-next b29c70f xfs: split metadata and log buffer completion to separate workqueues 32296f8 xfs: fix set-but-unused warnings 9a2cc41 xfs: move type conversion functions to xfs_dir.h 1b767ee xfs: move ftype conversion functions to libxfs 2d3d0c5 xfs: lobotomise xfs_trans_read_buf_map() cdc9cec xfs: active inodes stat is broken 4db431f xfs: cleanup xfs_bmse_merge returns b11bd67 xfs: cleanup xfs_bmse_shift_one goto mess 7a1df15 xfs: fix premature enospc on inode allocation 76b5730 xfs: overflow in xfs_iomap_eof_align_last_fsb e77b854 Merge branch 'xfs-coccinelle-cleanups' into xfs-misc-fixes-for-3.19-2 from c14fc01340dd0afe58d8671acc3ea5e907e707ae (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 6044e4386cd51dece882ea42352cdaaab0f24cad Merge: c14fc01 b29c70f Author: Dave Chinner Date: Thu Dec 4 09:46:17 2014 +1100 Merge branch 'xfs-misc-fixes-for-3.19-2' into for-next Conflicts: fs/xfs/xfs_iops.c ----------------------------------------------------------------------- Summary of changes: fs/xfs/libxfs/xfs_bmap.c | 68 ++++++++------------ fs/xfs/libxfs/xfs_da_btree.c | 4 -- fs/xfs/libxfs/xfs_dir2.c | 16 +++++ fs/xfs/libxfs/xfs_dir2.h | 140 +++++++++++++++++++++++++++++++++++++++++ fs/xfs/libxfs/xfs_dir2_block.c | 8 --- fs/xfs/libxfs/xfs_dir2_leaf.c | 10 --- fs/xfs/libxfs/xfs_dir2_node.c | 12 ---- fs/xfs/libxfs/xfs_dir2_priv.h | 140 ----------------------------------------- fs/xfs/libxfs/xfs_dir2_sf.c | 10 --- fs/xfs/libxfs/xfs_ialloc.c | 34 +++++++--- fs/xfs/xfs_buf.c | 13 +++- fs/xfs/xfs_buf.h | 3 +- fs/xfs/xfs_dir2_readdir.c | 18 +----- fs/xfs/xfs_export.c | 1 + fs/xfs/xfs_icache.c | 2 + fs/xfs/xfs_inode.c | 12 +--- fs/xfs/xfs_iomap.c | 15 ++--- fs/xfs/xfs_iops.c | 2 +- fs/xfs/xfs_itable.c | 2 - fs/xfs/xfs_log.c | 4 ++ fs/xfs/xfs_log_recover.c | 1 + fs/xfs/xfs_mount.c | 1 + fs/xfs/xfs_super.c | 6 +- fs/xfs/xfs_trans_buf.c | 135 ++++++++++----------------------------- 24 files changed, 271 insertions(+), 386 deletions(-) hooks/post-receive -- XFS development tree From iustin@k1024.org Wed Dec 3 22:14:47 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6BEAE7F3F for ; Wed, 3 Dec 2014 22:14:47 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id EFFFBAC002 for ; Wed, 3 Dec 2014 20:14:43 -0800 (PST) X-ASG-Debug-ID: 1417666480-04cb6c0570f2a560001-NocioJ Received: from mail-wg0-f50.google.com (mail-wg0-f50.google.com [74.125.82.50]) by cuda.sgi.com with ESMTP id YZHCJqn7QKn7FQBd (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 03 Dec 2014 20:14:41 -0800 (PST) X-Barracuda-Envelope-From: iustin@k1024.org X-Barracuda-Apparent-Source-IP: 74.125.82.50 Received: by mail-wg0-f50.google.com with SMTP id k14so21382912wgh.23 for ; Wed, 03 Dec 2014 20:14:40 -0800 (PST) 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:date:message-id:in-reply-to :references; bh=jf2quOkBcTXHCwlZxXJwAxmW68krWZHlN37DB+xPalw=; b=IHNpKdNGIeFjbE9ycbdQwyuREoT4fnLs2ChlBkUFrBa+va5rsbO2bDwyOz2NOsPPM3 ba2RmmLA96YTo9kElYzYovDFd2BIhj7LGRN/Xio5VIF3h/rMRdeQbLnNF9mMEJ6ME19r saxFWCtXci0DWVTDRE0X9r+dGj+wIhkqUxXEdHTeQvkhHFkVsI7ygdhti1VlclEi1ZMR qMgTR6DBblYwc8YetrRyZEEmile+aQsE4X4RNxMQ4+6m/OcFclIpFtkiTBpxtcuulnHU niHHmDHaxwu+DiTEv+guNmjMuIFyTW35LgOy6rJaOTIqdqeSTWVvD58iwoB0k1iYct22 ueFQ== X-Gm-Message-State: ALoCoQk6bj9JcWvEyrpVodD6QtW+WXUp7Ig+FtoK0KvJRhLcux3Q/FAZszSQKjgLULkqtQwImHzx X-Received: by 10.180.107.198 with SMTP id he6mr18397549wib.44.1417666479910; Wed, 03 Dec 2014 20:14:39 -0800 (PST) Received: from teal.hq.k1024.org (178-83-234-80.dynamic.hispeed.ch. [178.83.234.80]) by mx.google.com with ESMTPSA id gf6sm25976919wjc.11.2014.12.03.20.14.39 for (version=TLSv1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 03 Dec 2014 20:14:39 -0800 (PST) Received: from teal.hq.k1024.org (localhost.localdomain [127.0.0.1]) by teal.hq.k1024.org (Postfix) with ESMTP id 73245205CC3; Thu, 4 Dec 2014 05:14:38 +0100 (CET) From: Iustin Pop To: david@fromorbit.com Cc: xfs@oss.sgi.com, Iustin Pop Subject: [PATCH] xfs: fix behaviour of XFS_IOC_FSSETXATTR on directories Date: Thu, 4 Dec 2014 05:14:26 +0100 X-ASG-Orig-Subj: [PATCH] xfs: fix behaviour of XFS_IOC_FSSETXATTR on directories Message-Id: <1417666466-31820-1-git-send-email-iustin@k1024.org> X-Mailer: git-send-email 2.1.0.rc1 In-Reply-To: <20140829004607.GX20518@dastard> References: <20140829004607.GX20518@dastard> X-Barracuda-Connect: mail-wg0-f50.google.com[74.125.82.50] X-Barracuda-Start-Time: 1417666480 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12413 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Currently, the ioctl handling code for XFS_IOC_FSSETXATTR treats all targets as regular files: it refuses to change the extent size if extents are allocated. This is wrong for directories, as there the extent size is only used as a default for children. The patch fixes this issue and improves validation of flag combinations: - only disallow extent size changes after extents have been allocated for regular files - only allow XFS_XFLAG_EXTSIZE for regular files - only allow XFS_XFLAG_EXTSZINHERIT for directories - automatically clear the flags if the extent size is zero Thanks to Dave Chinner for guidance on the proper fix for this issue. Signed-off-by: Iustin Pop --- Trying to revive this fix. Note that this patch is on top of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs.git master, which seems to have no commits since Oct 26; let me know if I should rebase it on top of something else. fs/xfs/xfs_ioctl.c | 59 ++++++++++++++++++++++++++++++++---------------------- 1 file changed, 35 insertions(+), 24 deletions(-) diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 24c926b..67e3ab1 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -1113,34 +1113,49 @@ xfs_ioctl_setattr( } if (mask & FSX_EXTSIZE) { - /* - * Can't change extent size if any extents are allocated. + code = -EINVAL; + + /* Validate the flags are set appropriately per the + * inode type. */ - if (ip->i_d.di_nextents && - ((ip->i_d.di_extsize << mp->m_sb.sb_blocklog) != - fa->fsx_extsize)) { - code = -EINVAL; /* EFBIG? */ + if ((fa->fsx_xflags & XFS_XFLAG_EXTSIZE) && + !S_ISREG(ip->i_d.di_mode)) + goto error_return; + if ((fa->fsx_xflags & XFS_XFLAG_EXTSZINHERIT) && + !S_ISDIR(ip->i_d.di_mode)) goto error_return; - } /* - * Extent size must be a multiple of the appropriate block - * size, if set at all. It must also be smaller than the - * maximum extent size supported by the filesystem. - * - * Also, for non-realtime files, limit the extent size hint to - * half the size of the AGs in the filesystem so alignment - * doesn't result in extents larger than an AG. + * Dissalow changing extent size on regular files with + * allocated extents. */ - if (fa->fsx_extsize != 0) { + if (S_ISREG(ip->i_d.di_mode) && ip->i_d.di_nextents && + ((ip->i_d.di_extsize << mp->m_sb.sb_blocklog) != + fa->fsx_extsize)) + goto error_return; + + /* If the extent size is zero, clear the inode flags. */ + if (fa->fsx_extsize == 0) { + fa->fsx_xflags &= ~(XFS_XFLAG_EXTSIZE | + XFS_XFLAG_EXTSZINHERIT); + } else { + /* + * Extent size must be a multiple of the + * appropriate block size, if set at all. It + * must also be smaller than the maximum + * extent size supported by the filesystem. + * + * Also, for non-realtime files, limit the + * extent size hint to half the size of the + * AGs in the filesystem so alignment doesn't + * result in extents larger than an AG. + */ xfs_extlen_t size; xfs_fsblock_t extsize_fsb; extsize_fsb = XFS_B_TO_FSB(mp, fa->fsx_extsize); - if (extsize_fsb > MAXEXTLEN) { - code = -EINVAL; + if (extsize_fsb > MAXEXTLEN) goto error_return; - } if (XFS_IS_REALTIME_INODE(ip) || ((mask & FSX_XFLAGS) && @@ -1149,16 +1164,12 @@ xfs_ioctl_setattr( mp->m_sb.sb_blocklog; } else { size = mp->m_sb.sb_blocksize; - if (extsize_fsb > mp->m_sb.sb_agblocks / 2) { - code = -EINVAL; + if (extsize_fsb > mp->m_sb.sb_agblocks / 2) goto error_return; - } } - if (fa->fsx_extsize % size) { - code = -EINVAL; + if (fa->fsx_extsize % size) goto error_return; - } } } -- 2.1.3 From iustin@k1024.org Wed Dec 3 22:20:31 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3FF677F3F for ; Wed, 3 Dec 2014 22:20:31 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2EC878F8035 for ; Wed, 3 Dec 2014 20:20:30 -0800 (PST) X-ASG-Debug-ID: 1417666825-04cbb01069c53c0001-NocioJ Received: from mail-wi0-f182.google.com (mail-wi0-f182.google.com [209.85.212.182]) by cuda.sgi.com with ESMTP id WLDKooAYc3PdPem9 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 03 Dec 2014 20:20:26 -0800 (PST) X-Barracuda-Envelope-From: iustin@k1024.org X-Barracuda-Apparent-Source-IP: 209.85.212.182 Received: by mail-wi0-f182.google.com with SMTP id h11so26519644wiw.9 for ; Wed, 03 Dec 2014 20:20:24 -0800 (PST) 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:date:message-id:in-reply-to :references; bh=F49gCQlLpLpJEcb09UdhWGrw8WkZNBtU1yQOJMyQHCs=; b=fasE4yFMten+t2nGnKBiUMy1pUgkPcqD1RFo0AuGNJVNunxO6A9BpJG2S52hPHiooT KhqPX/44XIjv207avcHjNpY+EsPNlUWLCvaWWwsic5JuiKqkJoEsMgZdZpTOcHz77u20 JBTb71R3Usz0b8sR/skkYfmRKHh5eEz0c70l50iVw85HxqPe+EEPpq2qy6B9p3NA7vWq WgBH/zQJ4G5ZRxAxcE4F20izMiSvyIqLFr3DadrT7SqXjFsCTm5gTkcUvPeUnFhXGVf3 uELkwzgnD+LUeFp/F6AncbarsBuJApdkMLfmJ5ZUA+HTjvEbBZBJXTwsG6wSg2j21yse WNeQ== X-Gm-Message-State: ALoCoQlD9qs88tjo+lO8UNPYE8PLqbWWlaWEQ414g3zG6I9avFIQ78uKlmUlnYBPqasSunENuMui X-Received: by 10.180.85.34 with SMTP id e2mr102502913wiz.0.1417666824272; Wed, 03 Dec 2014 20:20:24 -0800 (PST) Received: from teal.hq.k1024.org (178-83-234-80.dynamic.hispeed.ch. [178.83.234.80]) by mx.google.com with ESMTPSA id wa5sm13046956wjc.8.2014.12.03.20.20.23 for (version=TLSv1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 03 Dec 2014 20:20:23 -0800 (PST) Received: from teal.hq.k1024.org (localhost.localdomain [127.0.0.1]) by teal.hq.k1024.org (Postfix) with ESMTP id D841223934C; Thu, 4 Dec 2014 05:20:22 +0100 (CET) From: Iustin Pop To: david@fromorbit.com Cc: xfs@oss.sgi.com, fstests@vger.kernel.org, Iustin Pop Subject: [PATCH] xfs: add test for XFS_IOC_FSSETXATTR behaviour Date: Thu, 4 Dec 2014 05:20:01 +0100 X-ASG-Orig-Subj: [PATCH] xfs: add test for XFS_IOC_FSSETXATTR behaviour Message-Id: <1417666801-601-1-git-send-email-iustin@k1024.org> X-Mailer: git-send-email 2.1.0.rc1 In-Reply-To: <20140829025218.GG26465@dastard> References: <20140829025218.GG26465@dastard> X-Barracuda-Connect: mail-wi0-f182.google.com[209.85.212.182] X-Barracuda-Start-Time: 1417666826 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12414 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Adds a new test (xfs/032) that checks for correct behaviour of XFS_IOC_FSSETXATTR for directories: extent sizes should always be settable on a directory, even if the directory already has allocated extents. Signed-off-by: Iustin Pop --- Note that I've dropped the other test, since - thanks to your explanations - I understood that it was meaningless (and why). tests/xfs/032 | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/xfs/032.out | 4 +++ tests/xfs/group | 1 + 3 files changed, 88 insertions(+) create mode 100755 tests/xfs/032 create mode 100644 tests/xfs/032.out diff --git a/tests/xfs/032 b/tests/xfs/032 new file mode 100755 index 0000000..3afce26 --- /dev/null +++ b/tests/xfs/032 @@ -0,0 +1,83 @@ +#! /bin/bash +# FS QA Test No. 032 +# +# Determine whether the extent size hint can be set on directories +# with allocated extents correctly. +# +#----------------------------------------------------------------------- +# Copyright (c) 2014 Google Inc. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter +. ./common/punch + +# real QA test starts here + +# Modify as appropriate. +_supported_fs xfs +_supported_os Linux +_require_scratch + +_scratch_mkfs_xfs >/dev/null 2>&1 +_scratch_mount + +small=$SCRATCH_MNT/small +big=$SCRATCH_MNT/big + +# sanity check on a small directory +mkdir $small +# expect that an empty directory has no extents +$XFS_IO_PROG -c "bmap" $small | _filter_scratch +# and that we can set an extent size on it +$XFS_IO_PROG -c 'extsize 8m' $small +# and finally check that the extent size update has taken place +$XFS_IO_PROG -c "extsize" $small | _filter_scratch + +# now create a 'big' (with extents) directory +mkdir $big +for idx in {0..1000}; do + touch $big/$idx +done +$XFS_IO_PROG -c 'bmap -vp' $big | _filter_bmap | \ + grep -q '^0: .*data' +[ $? -eq 0 ] || echo "Can't force allocating extents!" 1>&2 + +# expect that we can set the extent size on $big as well +$XFS_IO_PROG -c 'extsize 8m' $big | _filter_scratch +# and that it took effect +$XFS_IO_PROG -c 'extsize' $big | _filter_scratch + +# success, all done +status=0 +exit diff --git a/tests/xfs/032.out b/tests/xfs/032.out new file mode 100644 index 0000000..4b7bd92 --- /dev/null +++ b/tests/xfs/032.out @@ -0,0 +1,4 @@ +QA output created by 032 +SCRATCH_MNT/small: no extents +[8388608] SCRATCH_MNT/small +[8388608] SCRATCH_MNT/big diff --git a/tests/xfs/group b/tests/xfs/group index 4b8e51a..dc132b5 100644 --- a/tests/xfs/group +++ b/tests/xfs/group @@ -29,6 +29,7 @@ 029 mkfs logprint log auto quick 030 repair auto quick 031 repair mkfs auto quick +032 ioctl quick 033 repair auto quick 034 other auto quick 035 dump ioctl tape auto -- 2.1.3 From namjae.jeon@samsung.com Thu Dec 4 05:19:59 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 332847F3F for ; Thu, 4 Dec 2014 05:19:59 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 86DC8AC002 for ; Thu, 4 Dec 2014 03:19:55 -0800 (PST) X-ASG-Debug-ID: 1417691991-04cb6c0572fa89d0001-NocioJ Received: from mailout2.samsung.com (mailout2.samsung.com [203.254.224.25]) by cuda.sgi.com with ESMTP id Z7fVHb6CdDOSA4WD (version=TLSv1 cipher=RC4-MD5 bits=128 verify=NO) for ; Thu, 04 Dec 2014 03:19:52 -0800 (PST) X-Barracuda-Envelope-From: namjae.jeon@samsung.com X-Barracuda-Apparent-Source-IP: 203.254.224.25 X-Barracuda-IPDD: Level2 [samsung.com/203.254.224.25] Received: from epcpsbgr5.samsung.com (u145.gpu120.samsung.co.kr [203.254.230.145]) by mailout2.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0NG2007ZJ252F6B0@mailout2.samsung.com> for xfs@oss.sgi.com; Thu, 04 Dec 2014 20:19:50 +0900 (KST) X-Barracuda-IPDD: Level2 [samsung.com/203.254.224.25] X-Barracuda-IPDD: Level2 [samsung.com/203.254.224.25] X-Barracuda-IPDD: Level2 [samsung.com/203.254.224.25] X-Barracuda-IPDD: Level2 [samsung.com/203.254.224.25] X-Barracuda-IPDD: Level2 [samsung.com/203.254.224.25] X-Barracuda-IPDD: Level2 [samsung.com/203.254.224.25] Received: from epcpsbgm1.samsung.com ( [172.20.52.115]) by epcpsbgr5.samsung.com (EPCPMTA) with SMTP id 54.F7.19034.65340845; Thu, 04 Dec 2014 20:19:50 +0900 (KST) X-AuditID: cbfee691-f79b86d000004a5a-60-54804356551f Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id B7.01.20081.65340845; Thu, 04 Dec 2014 20:19:50 +0900 (KST) Received: from DONAMJAEJEO06 ([10.88.104.63]) by mmp1.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0NG200MJ3252FI60@mmp1.samsung.com>; Thu, 04 Dec 2014 20:19:50 +0900 (KST) From: Namjae Jeon To: 'Brian Foster' Cc: 'Dave Chinner' , 'Theodore Ts'o' , linux-fsdevel@vger.kernel.org, 'linux-ext4' , linux-kernel@vger.kernel.org, 'Ashish Sangwan' , xfs@oss.sgi.com References: <002b01d007ae$319ed0a0$94dc71e0$@samsung.com> <20141202204801.GA44400@bfoster.bfoster> In-reply-to: <20141202204801.GA44400@bfoster.bfoster> Subject: RE: [PATCH v6 2/10] xfs: Add support FALLOC_FL_INSERT_RANGE for fallocate Date: Thu, 04 Dec 2014 20:19:50 +0900 X-ASG-Orig-Subj: RE: [PATCH v6 2/10] xfs: Add support FALLOC_FL_INSERT_RANGE for fallocate Message-id: <001c01d00fb4$38029e50$a807daf0$@samsung.com> MIME-version: 1.0 Content-type: text/plain; charset=us-ascii Content-transfer-encoding: 7bit X-Mailer: Microsoft Outlook 14.0 Thread-index: AQMJmmHV0k6Y+0SG7R8Q3mnYRKbCcQLTeZrDmfWScwA= Content-language: ko X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrAIsWRmVeSWpSXmKPExsWyRsSkWDfMuSHE4MUqFYulEy8xW7z7XGWx 5dg9RouZ8+6wWezZe5LF4vKuOWwWrT0/2S0W9d1idODwOLVIwqPpzFFmj9UXtjJ6vN93lc2j b8sqRo/Pm+QC2KK4bFJSczLLUov07RK4Mho+/mEpmN/FWHGw8zJTA+Oj9C5GTg4JAROJpn1b 2SBsMYkL99YD2VwcQgJLGSVuL2tggim6cHglM0RiEaPEjj3r2EESQgJ/GSVa74d0MXJwsAlo S/zZIgoSFhFQl7gzbwILSD2zwCdGifUHJrFA1KdIzDz3Gmwbp4CpxOsFf5lBbGGBEInu3mWM IDaLgKrE1d0zweK8ApYS0x5/Y4KwBSV+TL4HNodZQEti/c7jTBC2vMTmNW+ZIQ5VkNhx9jUj xBFWEosOtjFC1IhI7HvxjhHkIAmBn+wS5341s0AsE5D4NvkQC8gDEgKyEpsOQM2RlDi44gbL BEaJWUhWz0KyehaS1bOQrFjAyLKKUTS1ILmgOCm9yFSvODG3uDQvXS85P3cTIzCiT/97NnEH 4/0D1ocYBTgYlXh4C3fXhwixJpYVV+YeYjQFumgis5Rocj4wbeSVxBsamxlZmJqYGhuZW5op ifPqSP8MFhJITyxJzU5NLUgtii8qzUktPsTIxMEp1cAYXbWg18J+aTynx6SM04q70ufN/n9t 5U/ZmF+MzHesOm/v4wmdsa8nt/ZM/scbwZa9P2STmviLCuI/xetNX6xi5OOc08f1LllQ+dSV P8U7JLj0OL00Xylp2vUsq662S1d+5rtLjn/pRNWkH5aXWzg2sXk/vu38vWT5nN0/Dpfs67qp +fPPNwslluKMREMt5qLiRAA7B2a44wIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprFKsWRmVeSWpSXmKPExsVy+t9jAd0w54YQg+MfpSyWTrzEbPHuc5XF lmP3GC1mzrvDZrFn70kWi8u75rBZtPb8ZLdY1HeL0YHD49QiCY+mM0eZPVZf2Mro8X7fVTaP vi2rGD0+b5ILYItqYLTJSE1MSS1SSM1Lzk/JzEu3VfIOjneONzUzMNQ1tLQwV1LIS8xNtVVy 8QnQdcvMAbpHSaEsMacUKBSQWFyspG+HaUJoiJuuBUxjhK5vSBBcj5EBGkhYw5jR8PEPS8H8 LsaKg52XmRoYH6V3MXJySAiYSFw4vJIZwhaTuHBvPVsXIxeHkMAiRokde9axgySEBP4ySrTe D+li5OBgE9CW+LNFFCQsIqAucWfeBBaQemaBT4wS6w9MYoGoT5GYee41G4jNKWAq8XrBX7AF wgIhEt29yxhBbBYBVYmru2eCxXkFLCWmPf7GBGELSvyYfA9sDrOAlsT6nceZIGx5ic1r3kId qiCx4+xrRogjrCQWHWxjhKgRkdj34h3jBEahWUhGzUIyahaSUbOQtCxgZFnFKJpakFxQnJSe a6hXnJhbXJqXrpecn7uJEZwunkntYFzZYHGIUYCDUYmHt2B3fYgQa2JZcWXuIUYJDmYlEd5T 1g0hQrwpiZVVqUX58UWlOanFhxhNgT6dyCwlmpwPTGV5JfGGxiZmRpZG5oYWRsbmSuK8N27m hggJpCeWpGanphakFsH0MXFwSjUwmtht0Kjl0jwkEZLrNufivhk66c0F22cu7y9NMdQK1pzG dNzPMdmCVTpBXn/Z+oJ1e52ZIkSDnh2ffuvEhdPf1Z0LKqtO7939tCT/sLmEUO5WxgwNFrYE NY+8g4d4n/yQND/0/GD33oVv6l9YLf+7L3LqHcWjbFdk01sKduxjfR24U3JTdomOEktxRqKh FnNRcSIAEqc+Jy0DAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected X-Barracuda-Connect: mailout2.samsung.com[203.254.224.25] X-Barracuda-Start-Time: 1417691992 X-Barracuda-Encrypted: RC4-MD5 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 > > Hi Namjae, Hi Brian, > > Here are some review notes. I haven't got to any of the test code or > played around with it just yet... Thanks for your reivew :) > > > > diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c > > index 79c9819..da01890 100644 > > --- a/fs/xfs/libxfs/xfs_bmap.c > > +++ b/fs/xfs/libxfs/xfs_bmap.c > > @@ -5528,56 +5528,87 @@ xfs_bmse_shift_one( > > FYI, you're probably going to need to rebase the xfs_bmse_shift_one() > bits on top of Dave's recent cleanup here: > > http://oss.sgi.com/archives/xfs/2014-11/msg00458.html okay. > > > int *current_ext, > > struct xfs_bmbt_rec_host *gotp, > > struct xfs_btree_cur *cur, > > - int *logflags) > > + int *logflags, > > + enum SHIFT_DIRECTION SHIFT) > > { > > struct xfs_ifork *ifp; > > xfs_fileoff_t startoff; > > - struct xfs_bmbt_rec_host *leftp; > > + struct xfs_bmbt_rec_host *contp; > > struct xfs_bmbt_irec got; > > - struct xfs_bmbt_irec left; > > + struct xfs_bmbt_irec cont; > > int error; > > int i; > > + int total_extents; > > > > ifp = XFS_IFORK_PTR(ip, whichfork); > > + total_extents = ifp->if_bytes / sizeof(xfs_bmbt_rec_t); > > > > xfs_bmbt_get_all(gotp, &got); > > - startoff = got.br_startoff - offset_shift_fsb; > > > > /* delalloc extents should be prevented by caller */ > > XFS_WANT_CORRUPTED_GOTO(!isnullstartblock(got.br_startblock), > > out_error); > > > > - /* > > - * If this is the first extent in the file, make sure there's enough > > - * room at the start of the file and jump right to the shift as there's > > - * no left extent to merge. > > - */ > > - if (*current_ext == 0) { > > - if (got.br_startoff < offset_shift_fsb) > > + if (SHIFT == SHIFT_LEFT) { > > + startoff = got.br_startoff - offset_shift_fsb; > > + /* > > + * If this is the first extent in the file, make sure there's > > + * enough room at the start of the file and jump right to the > > + * shift as there's no left extent to merge. > > + */ > > + if (*current_ext == 0) { > > + if (got.br_startoff < offset_shift_fsb) > > + return -EINVAL; > > + goto shift_extent; > > + } > > + > > + /* grab the left extent and check for a large enough hole */ > > + contp = xfs_iext_get_ext(ifp, *current_ext - 1); > > + xfs_bmbt_get_all(contp, &cont); > > + > > + if (startoff < cont.br_startoff + cont.br_blockcount) > > return -EINVAL; > > - goto shift_extent; > > - } > > > > - /* grab the left extent and check for a large enough hole */ > > - leftp = xfs_iext_get_ext(ifp, *current_ext - 1); > > - xfs_bmbt_get_all(leftp, &left); > > + /* check whether to merge the extent or shift it down */ > > + if (!xfs_bmse_can_merge(&cont, &got, offset_shift_fsb)) > > + goto shift_extent; > > > > - if (startoff < left.br_startoff + left.br_blockcount) > > - return -EINVAL; > > + return xfs_bmse_merge(ip, whichfork, offset_shift_fsb, > > + *current_ext, gotp, contp, cur, logflags); > > + } else { > > + startoff = got.br_startoff + offset_shift_fsb; > > + /* > > + * If this is the last extent in the file, make sure there's > > + * enough room at the end of the file and jump right to the > > + * shift as there's no right extent to merge. > > + */ > > + if (*current_ext == (total_extents - 1)) > > + goto shift_extent; > > > > - /* check whether to merge the extent or shift it down */ > > - if (!xfs_bmse_can_merge(&left, &got, offset_shift_fsb)) > > - goto shift_extent; > > + /* grab the right extent and check for a large enough hole */ > > + contp = xfs_iext_get_ext(ifp, *current_ext + 1); > > + xfs_bmbt_get_all(contp, &cont); > > > > - return xfs_bmse_merge(ip, whichfork, offset_shift_fsb, *current_ext, > > - gotp, leftp, cur, logflags); > > + if (startoff > cont.br_startoff) > > + return -EINVAL; > > Shouldn't this be 'if (startoff + got.br_blockount > cont.br_startoff)'? True, I will fix. > > > + > > + if (!xfs_bmse_can_merge(&got, &cont, offset_shift_fsb)) > > + goto shift_extent; > > + > > + return xfs_bmse_merge(ip, whichfork, offset_shift_fsb, > > + *current_ext + 1, contp, gotp, cur, > > + logflags); > > It doesn't look like xfs_bmse_merge() is bidirectional in this sense. > The can_merge() helper might work Ok since we're just checking whether > the extents line up. The merge code, however, will always extend the > block count of the left extent and delete the right. The left extent is > gotp in this case, which is the extent we want to shift right. In other > words, it seems like we should adjust the start offset of the right > extent to the right-shifted start offset of the left and delete the > left. Right, I will change. > > That said, I wonder whether we even care about a merge in the right > shift case since we haven't punched a hole in the file and thus have not > changed the "neighbors" of any of the extents we're shuffling around. I > would think any extents that are already contiguous as such are already > a single extent. yes, in case of insert range it is highly unlikely that a merge is required. But we have kept this code as part of a generic API for shifting extents. > > > + } > > > > shift_extent: > > /* > > * Increment the extent index for the next iteration, update the start > > * offset of the in-core extent and update the btree if applicable. > > */ > > - (*current_ext)++; > > + if (SHIFT == SHIFT_LEFT) > > + (*current_ext)++; > > + else > > + (*current_ext)--; > > xfs_bmbt_set_startoff(gotp, startoff); > > *logflags |= XFS_ILOG_CORE; > > if (!cur) { > > @@ -5604,10 +5635,10 @@ out_error: > > } > > > > /* > > - * Shift extent records to the left to cover a hole. > > + * Shift extent records to the left/right to cover/create a hole. > > * > > * The maximum number of extents to be shifted in a single operation is > > - * @num_exts. @start_fsb specifies the file offset to start the shift and the > > + * @num_exts. @stop_fsb specifies the file offset at which to stop shift and the > > * file offset where we've left off is returned in @next_fsb. @offset_shift_fsb > > * is the length by which each extent is shifted. If there is no hole to shift > > * the extents into, this will be considered invalid operation and we abort > > @@ -5617,12 +5648,13 @@ int > > xfs_bmap_shift_extents( > > struct xfs_trans *tp, > > struct xfs_inode *ip, > > - xfs_fileoff_t start_fsb, > > + xfs_fileoff_t stop_fsb, > > xfs_fileoff_t offset_shift_fsb, > > int *done, > > xfs_fileoff_t *next_fsb, > > xfs_fsblock_t *firstblock, > > struct xfs_bmap_free *flist, > > + enum SHIFT_DIRECTION SHIFT, > > int num_exts) > > { > > struct xfs_btree_cur *cur = NULL; > > @@ -5636,6 +5668,7 @@ xfs_bmap_shift_extents( > > int whichfork = XFS_DATA_FORK; > > int logflags = 0; > > int total_extents; > > + int stop_extent; > > > > if (unlikely(XFS_TEST_ERROR( > > (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && > > @@ -5651,6 +5684,7 @@ xfs_bmap_shift_extents( > > > > ASSERT(xfs_isilocked(ip, XFS_IOLOCK_EXCL)); > > ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); > > + ASSERT(SHIFT == SHIFT_LEFT || SHIFT == SHIFT_RIGHT); > > > > ifp = XFS_IFORK_PTR(ip, whichfork); > > if (!(ifp->if_flags & XFS_IFEXTENTS)) { > > @@ -5668,43 +5702,87 @@ xfs_bmap_shift_extents( > > } > > > > /* > > + * There may be delalloc extents in the data fork before the range we > > + * are collapsing out, so we cannot use the count of real extents here. > > + * Instead we have to calculate it from the incore fork. > > + */ > > + total_extents = ifp->if_bytes / sizeof(xfs_bmbt_rec_t); > > + if (total_extents == 0) { > > + *done = 1; > > + goto del_cursor; > > + } > > + > > + /* > > + * In case of first right shift, we need to initialize next_fsb > > + */ > > + if (*next_fsb == NULLFSBLOCK) { > > + ASSERT(SHIFT == SHIFT_RIGHT); > > + gotp = xfs_iext_get_ext(ifp, total_extents - 1); > > + xfs_bmbt_get_all(gotp, &got); > > + *next_fsb = got.br_startoff; > > + if (stop_fsb > *next_fsb) { > > + *done = 1; > > + goto del_cursor; > > + } > > + } > > + > > + /* Lookup the extent index at which we have to stop */ > > + if (SHIFT == SHIFT_RIGHT) > > + gotp = xfs_iext_bno_to_ext(ifp, stop_fsb, &stop_extent); > > + else > > + stop_extent = total_extents; > > + > > + /* > > * Look up the extent index for the fsb where we start shifting. We can > > * henceforth iterate with current_ext as extent list changes are locked > > * out via ilock. > > * > > * gotp can be null in 2 cases: 1) if there are no extents or 2) > > - * start_fsb lies in a hole beyond which there are no extents. Either > > + * *next_fsb lies in a hole beyond which there are no extents. Either > > * way, we are done. > > */ > > - gotp = xfs_iext_bno_to_ext(ifp, start_fsb, ¤t_ext); > > + gotp = xfs_iext_bno_to_ext(ifp, *next_fsb, ¤t_ext); > > if (!gotp) { > > *done = 1; > > goto del_cursor; > > } > > > > - /* > > - * There may be delalloc extents in the data fork before the range we > > - * are collapsing out, so we cannot use the count of real extents here. > > - * Instead we have to calculate it from the incore fork. > > - */ > > - total_extents = ifp->if_bytes / sizeof(xfs_bmbt_rec_t); > > - while (nexts++ < num_exts && current_ext < total_extents) { > > + /* some sanity checking before we finally start shifting extents */ > > + if ((SHIFT == SHIFT_LEFT && current_ext >= stop_extent) || > > + (SHIFT == SHIFT_RIGHT && current_ext < stop_extent)) { > > + error = EIO; > > + goto del_cursor; > > + } > > It looks like stop_extent is exclusive for left shifts (== total_extents > rather than the last extent number) and inclusive for right shifts. > Could we be consistent between the two? Right, we can change stop_extent = total_extents - 1 in case of collapse to make it consistent. > > > + > > + while (nexts++ < num_exts) { > > error = xfs_bmse_shift_one(ip, whichfork, offset_shift_fsb, > > - ¤t_ext, gotp, cur, &logflags); > > + ¤t_ext, gotp, cur, &logflags, > > + SHIFT); > > if (error) > > goto del_cursor; > > - > > - /* update total extent count and grab the next record */ > > + /* > > + * In case there was an extent merge after shifting extent, > > + * extent numbers would change. > > + * Update total extent count and grab the next record. > > + */ > > total_extents = ifp->if_bytes / sizeof(xfs_bmbt_rec_t); > > - if (current_ext >= total_extents) > > - break; > > + if (SHIFT == SHIFT_RIGHT) { > > + gotp = xfs_iext_bno_to_ext(ifp, stop_fsb, &stop_extent); > > + if (current_ext < stop_extent) { > > + *done = 1; > > + break; > > + } > > + } else { > > + stop_extent = total_extents; > > + if (current_ext == stop_extent) { > > + *done = 1; > > + break; > > + } > > ... and if we can make stop_extent consistently exclusive, it looks like > we could use 'if (current_ext == stop_extent)' as a stop condition for > both cases, yes? Yes. Right. > > > + } > > gotp = xfs_iext_get_ext(ifp, current_ext); > > } > > > > - /* Check if we are done */ > > - if (current_ext == total_extents) { > > - *done = 1; > > - } else if (next_fsb) { > > + if (!*done) { > > xfs_bmbt_get_all(gotp, &got); > > *next_fsb = got.br_startoff; > > } > > Might be good to set next_fsb to NULLFSBLOCK or some such value if we > are done. Okay. > > + > > + /* > > + * Check split_fsb lies in a hole or the start boundary offset > > + * of the extent. > > + */ > > + if (got.br_startoff >= split_fsb) > > + return 0; > > + > > + gotblkcnt = split_fsb - got.br_startoff; > > + new.br_startoff = split_fsb; > > + new.br_startblock = got.br_startblock + gotblkcnt; > > + new.br_blockcount = got.br_blockcount - gotblkcnt; > > + new.br_state = got.br_state; > > + > > + /* We are going to change core inode */ > > + logflags = XFS_ILOG_CORE; > > + > > + if (ifp->if_flags & XFS_IFBROOT) { > > + cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); > > + cur->bc_private.b.firstblock = *firstfsb; > > + cur->bc_private.b.flist = free_list; > > + cur->bc_private.b.flags = 0; > > + } else { > > + cur = NULL; > > + logflags |= XFS_ILOG_DEXT; > > + } > > This looks like it suffers from a similar problem as the bmap shift code > with regard to logflags and error handling. Check out the subsequent fix > for reference: > > ca446d88 xfs: don't log inode unless extent shift makes extent modifications > > We basically init. logflags to 0 and delay setting the actual flags as > long as possible, until we actually make a change to the extent tree or > bmap btree. > > Otherwise, if the following lookup were to fail, for example, we'd still > log the inode even though we haven't changed anything and ultimately the > fs will shutdown on transaction cancel. True, I will update. > > + } > > + > > + /* > > + * Convert to a btree if necessary. > > + */ > > + if (xfs_bmap_needs_btree(ip, whichfork)) { > > + int tmp_logflags; /* partial log flag return val */ > > + > > + ASSERT(cur == NULL); > > + error = xfs_bmap_extents_to_btree(tp, ip, firstfsb, free_list, > > + &cur, 0, &tmp_logflags, whichfork); > > + logflags |= tmp_logflags; > > + } > > Hmm, looks Ok, but it would be nice if we had a test case for this > convert to btree scenario. I suspect something that falloc's just the > right number extents for a known fs format and does an insert range > right in the middle of one would suffice (and probably only require a > few seconds to run). Okay, I will prepare a testcase for convert to btree scenario of insert range. for collapse range we have generic/017 which tests multiple collapse calls on same file. I can write same test for insert range which will insert a single block hole at every alternate block in the file. Each insert range call will split the extent into 2 extents. This test need not be fs specfic so can be used for ext4 also. > > > + > > +del_cursor: > > + if (cur) { > > + cur->bc_private.b.allocated = 0; > > + xfs_btree_del_cursor(cur, > > + error ? XFS_BTREE_ERROR : XFS_BTREE_NOERROR); > > + } > > + xfs_trans_log_inode(tp, ip, logflags); > > + return error; > > +} > > + > > +int > > +xfs_bmap_split_extent( > > + struct xfs_inode *ip, > > + xfs_fileoff_t split_fsb) > > You can line up the above params with the local vars below. Okay. > > > +{ > > + struct xfs_mount *mp = ip->i_mount; > > + struct xfs_trans *tp; > > + struct xfs_bmap_free free_list; > > + xfs_fsblock_t firstfsb; > > + int committed; > > + int error; > > + > > + tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); > > + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, > > + XFS_DIOSTRAT_SPACE_RES(mp, 0), 0); > > + if (error) { > > + xfs_trans_cancel(tp, 0); > > + return error; > > + } > > + > > + xfs_ilock(ip, XFS_ILOCK_EXCL); > > + error = xfs_trans_reserve_quota(tp, mp, ip->i_udquot, > > + ip->i_gdquot, ip->i_pdquot, > > + XFS_DIOSTRAT_SPACE_RES(mp, 0), 0, > > + XFS_QMOPT_RES_REGBLKS); > > + if (error) > > + goto out; > > + > > + xfs_trans_ijoin(tp, ip, 0); > > Might as well transfer the lock to the tp here? That avoids the need for > the unlocks below. We just need to make sure we order things correctly > such that the inode is unlocked on error conditions. Could you elaborate more ? Acutally, I can not find what is problem.. > > - * > > + * @next_fsb will keep track of the extent currently undergoing shift. > > + * @stop_fsb will keep track of the extent at which we have to stop. > > + * If we are shifting left, we will start with block (offset + len) and > > + * shift each extent till last extent. > > + * If we are shifting right, we will start with last extent inside file space > > + * and continue until we reach the block corresponding to offset. > > + * If right shift, delegate the work of > > + * initialization of next_fsb to xfs_bmap_shift_extent as it has ilock held. > > Could you move the bit of the comment about the next_fsb right-shift > init down where we set it to NULLFSBLOCK? That way it is a bit more > clear. Okay. > > + > > while (!error && !done) { > > tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); > > /* > > @@ -1475,10 +1478,9 @@ xfs_collapse_file_space( > > * We are using the write transaction in which max 2 bmbt > > * updates are allowed > > */ > > - start_fsb = next_fsb; > > - error = xfs_bmap_shift_extents(tp, ip, start_fsb, shift_fsb, > > + error = xfs_bmap_shift_extents(tp, ip, stop_fsb, shift_fsb, > > Nice clean up, but could we reorder next_fsb prior to stop_fsb to be a > bit more clean? Yes, We could. > > } > > > > /* > > + > > + new_size = i_size_read(inode) + len; > > + do_file_insert = 1; > > } else { > > if (!(mode & FALLOC_FL_KEEP_SIZE) && > > offset + len > i_size_read(inode)) { > > There's a check that sets XFS_DIFLAG_PREALLOC down after this hunk but > before the next that we probably want to update to exclude insert range > (it already handles collapse). Okay. Thanks! > > Brian > From Solomon@scnaob.info Thu Dec 4 06:13:48 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.1 required=5.0 tests=DATE_IN_PAST_24_48, DEAR_SOMETHING,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2F73D7F3F for ; Thu, 4 Dec 2014 06:13:48 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0D0DB304032 for ; Thu, 4 Dec 2014 04:13:44 -0800 (PST) X-ASG-Debug-ID: 1417695221-04cbb0106b1246c0001-NocioJ Received: from mail.scnaob.info ([69.12.85.96]) by cuda.sgi.com with ESMTP id SOLmKy965vMFOI0W for ; Thu, 04 Dec 2014 04:13:41 -0800 (PST) X-Barracuda-Envelope-From: Solomon@scnaob.info X-Barracuda-Apparent-Source-IP: 69.12.85.96 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=scnaob.info; h= date:from:to:subject:list-unsubscribe:mime-version:content-type :reply-to; s=dkim1; bh=BLN2RSW63JChjO2x/J2WxFZ9ANI=; b=R4BmhfsY3 qMhKJ4EwkWKCxlrkRNAB6NyRk6UTIvJANSOG6cM2gaap56x6CTidTqRjxH2/7xn1 SQp/amgcp90QH5HCdGmBodVo8T4fdOFfDGOKQdD3+kkM049bE7OnWxZSkz1YvCb5 oQlA37zCLfM0oEFjbRllxFpEkDJKKw+dsY= Received: (qmail 22256 invoked from network); 4 Dec 2014 12:13:40 -0000 Received: from unknown (HELO scnaob.info) (Solomon@scnaob.info@[69.12.85.96]) (envelope-sender ) by mail.scnaob.info (qmail-ldap-1.03) with SMTP for ; 4 Dec 2014 12:13:40 -0000 Date: Wed, 3 Dec 2014 16:00:45 +0800 From: "tyjprinting" To: "xfs" Subject: Book Printing Service Inquiry -TYJ Printing X-mailer: Foxmail 6, 14, 103, 24 [cn] X-ASG-Orig-Subj: Book Printing Service Inquiry -TYJ Printing List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/alternative; charset=utf-8; boundary="HEOqjT4UXxqW8en0PsucYkVq8=_np8suKB" Reply-To: tyjglobal@gmail.com X-Barracuda-Connect: UNKNOWN[69.12.85.96] X-Barracuda-Start-Time: 1417695221 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.74 X-Barracuda-Spam-Status: No, SCORE=0.74 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DATE_IN_PAST_24_48, DATE_IN_PAST_24_48_2, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, INFO_TLD, MISSING_MID, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12426 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.01 DATE_IN_PAST_24_48 Date: is 24 to 48 hours before Received: date -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 INFO_TLD URI: Contains an URL in the INFO top-level domain 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.48 DATE_IN_PAST_24_48_2 DATE_IN_PAST_24_48_2 Message-Id: <20141204121344.9E4F4106C166@cuda.sgi.com> This is a multi-part message in MIME format --HEOqjT4UXxqW8en0PsucYkVq8=_np8suKB Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Content-Disposition: inline RGVhciBTaXIsIA0KIA0KSSBhbSBoZXJlIHBsZWFzZWQgdG8gc2VsZi1yZWNvbW1lbmQgdXMgdG8g YmUgeW91ciByZWxpYWJsZSBwcmludGluZyBzdXBwbGllci4gDQogDQpXZSBoYXZlIHRoZSBjYXBh YmlsaXR5IG9mIHByaW50aW5nIGFuZCBiaW5kaW5nIGxhcmdlIHZvbHVtZXMgZm9yIHB1Ymxpc2hl cnMgb2YgRGljdGlvbmFyaWVzLCBUZXh0Ym9va3MsIENvbW1lcmNpYWwgbWFnYXppbmVzLCBub3Rl Ym9va3MgZXRjLg0KIA0KU2hvdWxkIHlvdSBoYXZlIGFueSBwcmludGluZyBuZWVkcywgcGxlYXNl IGNvbnRhY3QgdXMgYW55IHRpbWUuIFRoYW5rIHlvdSENCg0KDQoNCkhvcGUgdGhlcmUgd291bGQg YmUgZ29vZCBjb29wZXJhdGlvbiBiZXR3ZWVuIHVzIQ0KQmVzdCByZWdhcmRzDQpFdW5pY2UgUGVu ZyANCkd1YW5nemhvdSBUWUogQ28uLCBMaW1pdGVkICANClRlbDogKzg2MjAtODA1NDI4ODEgIEZh eDogKzg2MjAtODA1NDc4ODENCkFkZDogMzMgU2hpbGlhbiBSb2FkLCBEYWxvbmcgU3ViZGlzdHJp Y3QsIFBhbnl1LCA1MTE0NTAsIEd1YW5nemhvdSwgQ2hpbmENCldlYjogaHR0cDovL3d3dy50eWpw cmludGluZy5jb20gICAgDQpFLU1haWw6IGV1bmljZUB0eWpwcmludGluZy5jb20gDQpTa3lwZTog ZXVuaWNlLXR5anByaW50aW5nDQpZT1VSIFBSSU5UIE1BTkFHRU1FTlQgUEFSVE5FUiENCg== --HEOqjT4UXxqW8en0PsucYkVq8=_np8suKB Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 Content-Disposition: inline PEhUTUwgeG1sbnM6byA9ICJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpvZmZpY2Ui IHhtbG5zOnN0MSA9ICJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpzbWFydHRhZ3Mi PjxIRUFEPg0KPE1FVEEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiBodHRwLWVx dWl2PUNvbnRlbnQtVHlwZT4NCjxNRVRBIG5hbWU9R0VORVJBVE9SIGNvbnRlbnQ9Ik1TSFRNTCA4 LjAwLjYwMDEuMjM1ODAiPjwvSEVBRD4NCjxCT0RZIHNjcm9sbD15ZXM+DQo8UD4mbmJzcDs8SFRN TCB4bWxuczpvID0gInVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1s bnM6c3QxID0gInVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOnNtYXJ0dGFncyI+PEhF QUQ+DQo8TUVUQSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dW5pY29kZSIgaHR0cC1lcXVp dj1Db250ZW50LVR5cGU+DQo8TUVUQSBuYW1lPUdFTkVSQVRPUiBjb250ZW50PSJNU0hUTUwgOC4w MC42MDAxLjIzNTgwIj48L0hFQUQ+DQo8Qk9EWSBzY3JvbGw9eWVzPg0KPFAgc3R5bGU9Ik1BUkdJ TjogMGNtIDBjbSAwcHQiIGNsYXNzPU1zb05vcm1hbD48U1BBTiBzdHlsZT0iRk9OVC1GQU1JTFk6 ICdUaW1lcyBOZXcgUm9tYW4nOyBGT05ULVNJWkU6IDEycHQiIGxhbmc9RU4tVVM+RGVhciBTaXIs IDxvOnA+PC9vOnA+PC9TUEFOPjwvUD4NCjxQIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IiBj bGFzcz1Nc29Ob3JtYWw+PFNQQU4gc3R5bGU9IkZPTlQtRkFNSUxZOiAnVGltZXMgTmV3IFJvbWFu JzsgRk9OVC1TSVpFOiAxMnB0IiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9TUEFOPjwv UD4NCjxQIHN0eWxlPSJMSU5FLUhFSUdIVDogMThwdDsgTUFSR0lOOiAwY20gMGNtIDBwdDsgQkFD S0dST1VORDogd2hpdGU7IG1zby1wYWdpbmF0aW9uOiB3aWRvdy1vcnBoYW4iIGNsYXNzPU1zb05v cm1hbD48U1BBTiBzdHlsZT0iRk9OVC1GQU1JTFk6ICdUaW1lcyBOZXcgUm9tYW4nOyBCQUNLR1JP VU5EOiB3aGl0ZTsgQ09MT1I6IGJsYWNrOyBGT05ULVNJWkU6IDEycHQ7IG1zby1mb250LWtlcm5p bmc6IDBwdCIgbGFuZz1FTi1VUz5JIGFtIGhlcmUgcGxlYXNlZCB0byBzZWxmLXJlY29tbWVuZCB1 cyB0byBiZSB5b3VyIHJlbGlhYmxlIDxTVFJPTkc+cHJpbnRpbmcgc3VwcGxpZXIuPC9TVFJPTkc+ PC9TUEFOPjxGT05UIGZhY2U9Q2FsaWJyaT48U1BBTiBzdHlsZT0iQkFDS0dST1VORDogd2hpdGU7 IENPTE9SOiBibGFjazsgRk9OVC1TSVpFOiAxMnB0OyBtc28tZm9udC1rZXJuaW5nOiAwcHQ7IG1z by1iaWRpLWZvbnQtZmFtaWx5OiBDYWxpYnJpIiBsYW5nPUVOLVVTPiZuYnNwOzwvU1BBTj48U1BB TiBzdHlsZT0iQ09MT1I6IGJsYWNrOyBtc28tZm9udC1rZXJuaW5nOiAwcHQ7IG1zby1iaWRpLWZv bnQtZmFtaWx5OiBDYWxpYnJpOyBtc28tYmlkaS1mb250LXNpemU6IDEwLjVwdCIgbGFuZz1FTi1V Uz48bzpwPjwvbzpwPjwvU1BBTj48L0ZPTlQ+PC9QPg0KPFAgc3R5bGU9IkxJTkUtSEVJR0hUOiAx OHB0OyBNQVJHSU46IDBjbSAwY20gMHB0OyBCQUNLR1JPVU5EOiB3aGl0ZTsgbXNvLXBhZ2luYXRp b246IHdpZG93LW9ycGhhbiIgY2xhc3M9TXNvTm9ybWFsPjxTUEFOIHN0eWxlPSJDT0xPUjogYmxh Y2s7IG1zby1mb250LWtlcm5pbmc6IDBwdDsgbXNvLWJpZGktZm9udC1mYW1pbHk6IENhbGlicmk7 IG1zby1iaWRpLWZvbnQtc2l6ZTogMTAuNXB0IiBsYW5nPUVOLVVTPjxvOnA+PEZPTlQgZmFjZT1D YWxpYnJpPjxTVFJPTkc+Jm5ic3A7PC9TVFJPTkc+PC9GT05UPjwvbzpwPjwvU1BBTj48L1A+PFNU Uk9ORz48U1BBTiBzdHlsZT0iRk9OVC1GQU1JTFk6ICdUaW1lcyBOZXcgUm9tYW4nOyBCQUNLR1JP VU5EOiB3aGl0ZTsgQ09MT1I6IGJsYWNrOyBGT05ULVNJWkU6IDEycHQ7IG1zby1mb250LWtlcm5p bmc6IDBwdCIgbGFuZz1FTi1VUz4NCjxQIHN0eWxlPSJURVhULVRSQU5TRk9STTogbm9uZTsgQkFD S0dST1VORC1DT0xPUjogcmdiKDI1NSwyNTUsMjU1KTsgVEVYVC1JTkRFTlQ6IDBweDsgTUFSR0lO OiAwY20gMGNtIDBwdDsgRk9OVDogMTZweC8xOHB0ICdUaW1lcyBOZXcgUm9tYW4nOyBXSElURS1T UEFDRTogbm9ybWFsOyBMRVRURVItU1BBQ0lORzogbm9ybWFsOyBDT0xPUjogcmdiKDAsMCwwKTsg V09SRC1TUEFDSU5HOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweCIgY2xhc3M9 TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+PG86cD48Rk9OVCBmYWNlPUNhbGlicmk+PC9QPg0K PFAgc3R5bGU9IlRFWFQtVFJBTlNGT1JNOiBub25lOyBCQUNLR1JPVU5ELUNPTE9SOiByZ2IoMjU1 LDI1NSwyNTUpOyBURVhULUlOREVOVDogMHB4OyBNQVJHSU46IDBjbSAwY20gMHB0OyBGT05UOiAx NnB4LzE4cHQgJ1RpbWVzIE5ldyBSb21hbic7IFdISVRFLVNQQUNFOiBub3JtYWw7IExFVFRFUi1T UEFDSU5HOiBub3JtYWw7IENPTE9SOiByZ2IoMCwwLDApOyBXT1JELVNQQUNJTkc6IDBweDsgLXdl YmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4IiBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4gc3R5bGU9 IkZPTlQtU0laRTogMTJwdCIgbGFuZz1FTi1VUz5XZTwvU1BBTj48U1BBTiBzdHlsZT0iRk9OVC1T SVpFOiAxMnB0IiBsYW5nPUVOLVVTPiZuYnNwO2hhdmUgdGhlIGNhcGFiaWxpdHkgb2Y8U1BBTiBj bGFzcz1BcHBsZS1jb252ZXJ0ZWQtc3BhY2U+Jm5ic3A7PC9TUEFOPjxTVFJPTkc+cHJpbnRpbmcg YW5kIGJpbmRpbmcgbGFyZ2Ugdm9sdW1lcyBmb3I8U1BBTiBjbGFzcz1BcHBsZS1jb252ZXJ0ZWQt c3BhY2U+Jm5ic3A7PC9TUEFOPjwvU1RST05HPjwvU1BBTj48U1RST05HPjxTUEFOIHN0eWxlPSJG T05ULVNJWkU6IDEycHQiIGxhbmc9RU4tVVM+cHVibGlzaGVycyBvZiBEaWN0aW9uYXJpZXMsIFRl eHRib29rcywgQ29tbWVyY2lhbCBtYWdhemluZXM8L1NQQU4+PFNQQU4gc3R5bGU9IkZPTlQtU0la RTogMTJwdCIgbGFuZz1FTi1VUz4sIG5vdGVib29rcyBldGMuPG86cD48L286cD48L1NQQU4+PC9T VFJPTkc+PC9QPg0KPFAgc3R5bGU9IlRFWFQtVFJBTlNGT1JNOiBub25lOyBCQUNLR1JPVU5ELUNP TE9SOiByZ2IoMjU1LDI1NSwyNTUpOyBURVhULUlOREVOVDogMHB4OyBNQVJHSU46IDBjbSAwY20g MHB0OyBGT05UOiAxNnB4LzE4cHQgJ1RpbWVzIE5ldyBSb21hbic7IFdISVRFLVNQQUNFOiBub3Jt YWw7IExFVFRFUi1TUEFDSU5HOiBub3JtYWw7IENPTE9SOiByZ2IoMCwwLDApOyBXT1JELVNQQUNJ Tkc6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4IiBjbGFzcz1Nc29Ob3JtYWw+ PFNQQU4gbGFuZz1FTi1VUz48bzpwPjxGT05UIGZhY2U9Q2FsaWJyaT4mbmJzcDs8L0ZPTlQ+PC9v OnA+PC9TUEFOPjwvUD48L0ZPTlQ+PC9vOnA+PC9TUEFOPg0KPFAgc3R5bGU9IlRFWFQtVFJBTlNG T1JNOiBub25lOyBCQUNLR1JPVU5ELUNPTE9SOiByZ2IoMjU1LDI1NSwyNTUpOyBURVhULUlOREVO VDogMHB4OyBNQVJHSU46IDBjbSAwY20gMHB0OyBGT05UOiAxNnB4LzE4cHQgJ1RpbWVzIE5ldyBS b21hbic7IFdISVRFLVNQQUNFOiBub3JtYWw7IExFVFRFUi1TUEFDSU5HOiBub3JtYWw7IENPTE9S OiByZ2IoMCwwLDApOyBXT1JELVNQQUNJTkc6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0 aDogMHB4IiBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4gc3R5bGU9IkZPTlQtU0laRTogMTJwdCIgbGFu Zz1FTi1VUz5TaG91bGQgeW91IGhhdmUgYW55IHByaW50aW5nIG5lZWRzLCBwbGVhc2UgY29udGFj dCB1cyBhbnkgdGltZTxTUEFOPi4gVGhhbmsgeW91ITwvU1BBTj48L1NQQU4+PC9QPjwvU1BBTj48 L1NUUk9ORz48U1BBTiBzdHlsZT0iRk9OVC1GQU1JTFk6ICdUaW1lcyBOZXcgUm9tYW4nOyBGT05U LVNJWkU6IDEycHQiIGxhbmc9RU4tVVM+PG86cD4NCjxIUiBzdHlsZT0iQk9YLVNJWklORzogYm9y ZGVyLWJveDsgVEVYVC1UUkFOU0ZPUk06IG5vbmU7IFRFWFQtSU5ERU5UOiAwcHg7IFdJRFRIOiAy MTBweDsgRk9OVDogMTZweC8yNHB4ICdUaW1lcyBOZXcgUm9tYW4nOyBXSElURS1TUEFDRTogbm9y bWFsOyBMRVRURVItU1BBQ0lORzogbm9ybWFsOyBIRUlHSFQ6IDFweDsgQ09MT1I6IHJnYigwLDAs MCk7IFdPUkQtU1BBQ0lORzogMHB4OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHgiIGFs aWduPWxlZnQgY29sb3I9I2I1YzRkZiBTSVpFPTE+DQoNCjxESVYgc3R5bGU9IlRFWFQtVFJBTlNG T1JNOiBub25lOyBCQUNLR1JPVU5ELUNPTE9SOiByZ2IoMjU1LDI1NSwyNTUpOyBURVhULUlOREVO VDogMHB4OyBGT05UOiAxNnB4LzI0cHggJ1RpbWVzIE5ldyBSb21hbic7IFdISVRFLVNQQUNFOiBu b3JtYWw7IExFVFRFUi1TUEFDSU5HOiBub3JtYWw7IENPTE9SOiByZ2IoMCwwLDApOyBXT1JELVNQ QUNJTkc6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4Ij48U1BBTiBpZD1fRm94 RlJPTU5BTUU+DQo8RElWIHN0eWxlPSJNQVJHSU4tVE9QOiAxMHB4OyBNQVJHSU4tTEVGVDogMTBw eDsgRk9OVC1TSVpFOiAxMC41cHQ7IE1BUkdJTi1SSUdIVDogMTBweCI+DQo8RElWPjxTUEFOIHN0 eWxlPSJGT05ULVNJWkU6IDEwLjVwdCI+DQo8RElWIHN0eWxlPSJGT05ULVNJWkU6IDEycHQiPjxT UEFOIGlkPV9Gb3hGUk9NTkFNRT48U1BBTiBzdHlsZT0iRk9OVC1TSVpFOiAxMC41cHQiPg0KPERJ Vj4NCjxESVYgc3R5bGU9Ik1BUkdJTi1UT1A6IDEwcHg7IE1BUkdJTi1MRUZUOiAxMHB4OyBGT05U LVNJWkU6IDEwLjVwdDsgTUFSR0lOLVJJR0hUOiAxMHB4Ij4NCjxESVY+DQo8RElWPg0KPERJViBz dHlsZT0iRk9OVC1TSVpFOiAxMnB0Ij48U1BBTiBzdHlsZT0iRk9OVC1TSVpFOiAxMnB0Ij4NCjxE SVY+PFNQQU4gc3R5bGU9IkZPTlQtU0laRTogMTJwdCI+DQo8RElWIHN0eWxlPSJGT05ULVNJWkU6 IDEycHQiPg0KPFAgc3R5bGU9IlRFWFQtQUxJR046IGp1c3RpZnk7IExJTkUtSEVJR0hUOiAxOHB0 OyBNQVJHSU46IDBjbSAwY20gMHB0OyBGT05ULVNJWkU6IDEwLjVwdCIgY2xhc3M9TXNvTm9ybWFs IGFsaWduPWxlZnQ+PFNQQU4gc3R5bGU9IkZPTlQtU0laRTogMTJwdCIgbGFuZz1FTi1VUz5Ib3Bl IHRoZXJlIHdvdWxkIGJlIGdvb2QgY29vcGVyYXRpb24gYmV0d2VlbiB1cyE8bzpwPjwvbzpwPjwv U1BBTj48L1A+DQo8UCBzdHlsZT0iVEVYVC1BTElHTjoganVzdGlmeTsgTElORS1IRUlHSFQ6IDE4 cHQ7IE1BUkdJTjogMGNtIDBjbSAwcHQ7IEZPTlQtU0laRTogMTAuNXB0IiBjbGFzcz1Nc29Ob3Jt YWwgYWxpZ249bGVmdD48U1BBTiBzdHlsZT0iRk9OVC1TSVpFOiAxMnB0IiBsYW5nPUVOLVVTPkJl c3QgcmVnYXJkczxvOnA+PC9vOnA+PC9TUEFOPjwvUD4NCjxQIHN0eWxlPSJURVhULUFMSUdOOiBq dXN0aWZ5OyBMSU5FLUhFSUdIVDogMThwdDsgTUFSR0lOOiAwY20gMGNtIDBwdCIgY2xhc3M9TXNv Tm9ybWFsIGFsaWduPWxlZnQ+PFNQQU4gbGFuZz1FTi1VUz48Qj5FdW5pY2UgUGVuZyZuYnNwOzwv Qj48Rk9OVCBmYWNlPUFyaWFsPjxvOnA+PC9vOnA+PC9GT05UPjwvU1BBTj48L1A+DQo8UCBzdHls ZT0iVEVYVC1BTElHTjoganVzdGlmeTsgTElORS1IRUlHSFQ6IDE4cHQ7IE1BUkdJTjogMGNtIDBj bSAwcHQ7IEZPTlQtU0laRTogMTAuNXB0IiBjbGFzcz1Nc29Ob3JtYWwgYWxpZ249bGVmdD48ST48 U1BBTiBzdHlsZT0iRk9OVC1TSVpFOiAxM3B0IiBsYW5nPUVOLVVTPkd1YW5nemhvdSBUWUogQ28u LCBMaW1pdGVkJm5ic3A7Jm5ic3A7PG86cD48L286cD48L1NQQU4+PC9JPjwvUD4NCjxQIHN0eWxl PSJURVhULUFMSUdOOiBqdXN0aWZ5OyBMSU5FLUhFSUdIVDogMThwdDsgTUFSR0lOOiAwY20gMGNt IDBwdDsgRk9OVC1TSVpFOiAxM3B4IiBjbGFzcz1Nc29Ob3JtYWwgYWxpZ249bGVmdD48ST48U1BB TiBsYW5nPUVOLVVTPlRlbDogKzg2MjAtODA1NDI4ODE8L1NQQU4+PC9JPjxJPjxTUEFOIHN0eWxl PSJGT05ULUZBTUlMWTog5a6L5L2TIiBsYW5nPUVOLVVTPiZuYnNwOyBGYXg6ICs4NjIwLTgwNTQ3 ODgxPC9TUEFOPjwvST48L1A+DQo8UCBzdHlsZT0iVEVYVC1BTElHTjoganVzdGlmeTsgTElORS1I RUlHSFQ6IDE4cHQ7IE1BUkdJTjogMGNtIDBjbSAwcHQ7IEZPTlQtU0laRTogMTNweCIgY2xhc3M9 TXNvTm9ybWFsIGFsaWduPWxlZnQ+PEk+PFNQQU4gc3R5bGU9IkZPTlQtRkFNSUxZOiDlrovkvZMi IGxhbmc9RU4tVVM+PC9TUEFOPjwvST48ST48U1BBTiBzdHlsZT0iRk9OVC1TSVpFOiAxMHB0IiBs YW5nPUVOLVVTPkFkZDogMzMgU2hpbGlhbiBSb2FkLCBEYWxvbmcgU3ViZGlzdHJpY3QsIFBhbnl1 LCA1MTE0NTAsIEd1YW5nemhvdSwgQ2hpbmE8L1NQQU4+PC9JPjwvUD4NCjxQIHN0eWxlPSJURVhU LUFMSUdOOiBqdXN0aWZ5OyBMSU5FLUhFSUdIVDogMThwdDsgTUFSR0lOOiAwY20gMGNtIDBwdDsg Rk9OVC1TSVpFOiAxMC41cHQiIGNsYXNzPU1zb05vcm1hbCBhbGlnbj1sZWZ0PjxJPjxTUEFOIHN0 eWxlPSJGT05ULVNJWkU6IDEwcHQiIGxhbmc9RU4tVVM+V2ViOiZuYnNwOzxVPjxBIHN0eWxlPSJD T0xPUjogYmx1ZSIgaHJlZj0iaHR0cDovL3d3dy50eWpwcmludGluZy5jb20vIj5odHRwOi8vd3d3 LnR5anByaW50aW5nLmNvbTwvQT48L1U+PC9TUEFOPjwvST48ST48U1BBTiBzdHlsZT0iRk9OVC1G QU1JTFk6IOWui+S9kzsgRk9OVC1TSVpFOiAxMHB0IiBsYW5nPUVOLVVTPiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOzwvU1BBTj48L0k+PC9QPg0KPFAgc3R5bGU9IlRFWFQtQUxJR046IGp1c3RpZnk7 IExJTkUtSEVJR0hUOiAxOHB0OyBNQVJHSU46IDBjbSAwY20gMHB0OyBGT05ULVNJWkU6IDEwLjVw dCIgY2xhc3M9TXNvTm9ybWFsIGFsaWduPWxlZnQ+PEk+PFNQQU4gc3R5bGU9IkZPTlQtU0laRTog MTBwdCIgbGFuZz1FTi1VUz5FLU1haWw6Jm5ic3A7PEEgc3R5bGU9IkNPTE9SOiBibHVlIiBocmVm PSJtYWlsdG86ZXVuaWNlQHR5anByaW50aW5nLmNvbSI+ZXVuaWNlQHR5anByaW50aW5nLmNvbTwv QT48L1NQQU4+PC9JPjxJPjxTUEFOIHN0eWxlPSJGT05ULUZBTUlMWTog5a6L5L2TOyBGT05ULVNJ WkU6IDEwcHQiIGxhbmc9RU4tVVM+PG86cD48L286cD48L1NQQU4+PC9JPjxTUEFOIHN0eWxlPSJM SU5FLUhFSUdIVDogMS41OyBCQUNLR1JPVU5ELUNPTE9SOiB3aW5kb3c7IEZPTlQtRkFNSUxZOiAn JzsgRk9OVC1TSVpFOiAxMnB0IiB0aW1lcz0iIiBuZXc9IiIgcm9tYW4/Pzs9IiIgZm9udC1zaXpl Oj0iIiAxM3B4Oz0iIiBjb2xvcjo9IiIgcmdiKDAsPSIiIDAsPSIiIDApOz0iIiBiYWNrZ3JvdW5k LWNvbG9yOj0iIiByZ2JhKDAsPSIiIGZvbnQtd2VpZ2h0Oj0iIiBub3JtYWw7PSIiIGZvbnQtc3R5 bGU6PSIiIGl0YWxpYzt0ZXh0LWRlY29yYXRpb246PSIiIG5vbmU7Pz0iIj4mbmJzcDs8L1NQQU4+ PC9QPg0KPFAgc3R5bGU9IlRFWFQtQUxJR046IGp1c3RpZnk7IExJTkUtSEVJR0hUOiAxOHB0OyBN QVJHSU46IDBjbSAwY20gMHB0OyBGT05ULVNJWkU6IDEwLjVwdCIgY2xhc3M9TXNvTm9ybWFsIGFs aWduPWxlZnQ+PEk+PFNQQU4gc3R5bGU9IkZPTlQtU0laRTogMTBwdCIgbGFuZz1FTi1VUz5Ta3lw ZTogZXVuaWNlLXR5anByaW50aW5nPG86cD48L286cD48L1NQQU4+PC9JPjwvUD4NCjxQIHN0eWxl PSJURVhULUFMSUdOOiBqdXN0aWZ5OyBMSU5FLUhFSUdIVDogMThwdDsgTUFSR0lOOiAwY20gMGNt IDBwdDsgRk9OVC1TSVpFOiAxMC41cHQiIGNsYXNzPU1zb05vcm1hbCBhbGlnbj1sZWZ0PjxJPjxT UEFOIHN0eWxlPSJDT0xPUjogZ3JlZW47IEZPTlQtU0laRTogMTFwdCIgbGFuZz1FTi1VUz5ZT1VS IFBSSU5UIE1BTkFHRU1FTlQgUEFSVE5FUiE8L1NQQU4+PC9JPjwvUD48L0RJVj48L1NQQU4+PC9E SVY+PC9TUEFOPjwvRElWPjwvRElWPjwvRElWPjwvRElWPjwvRElWPjwvU1BBTj48L1NQQU4+PC9E SVY+PC9TUEFOPjwvRElWPjwvRElWPjwvU1BBTj48L0RJVj48L286cD48L1NQQU4+PC9CT0RZPjwv SFRNTD48L1A+PC9CT0RZPjwvSFRNTD4NCg0K --HEOqjT4UXxqW8en0PsucYkVq8=_np8suKB-- From jack@suse.cz Thu Dec 4 07:27:55 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 672907F3F for ; Thu, 4 Dec 2014 07:27:55 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 46D5F8F8037 for ; Thu, 4 Dec 2014 05:27:55 -0800 (PST) X-ASG-Debug-ID: 1417699672-04cbb0106b12e390001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id mLuFRq6og32Icq4b (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 04 Dec 2014 05:27:53 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id ED5B1AD01; Thu, 4 Dec 2014 13:27:51 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 2D14681FC4; Thu, 4 Dec 2014 14:27:51 +0100 (CET) From: Jan Kara To: Al Viro Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-security-module@vger.kernel.org, Jan Kara Subject: [PATCH 4/5] fs: Remove security attributes on truncate Date: Thu, 4 Dec 2014 14:27:38 +0100 X-ASG-Orig-Subj: [PATCH 4/5] fs: Remove security attributes on truncate Message-Id: <1417699659-14284-5-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.1.4 In-Reply-To: <1417699659-14284-1-git-send-email-jack@suse.cz> References: <1417699659-14284-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1417699673 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12430 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Similarly as we remove suid bit on truncate, we also want to remove security extended attributes. After this patch there's only one user of should_remove_suid() - ocfs2 - and indeed it's buggy because it doesn't clear security attributes on write. However fixing it is difficult because of special locking constraints. Signed-off-by: Jan Kara --- fs/inode.c | 5 ++--- fs/open.c | 6 ++++-- include/linux/fs.h | 6 +++++- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/fs/inode.c b/fs/inode.c index 6807a2707828..8595c7b8841c 100644 --- a/fs/inode.c +++ b/fs/inode.c @@ -1603,9 +1603,8 @@ EXPORT_SYMBOL(should_remove_suid); * response to write or truncate. Return 0 if nothing has to be changed. * Negative value on error (change should be denied). */ -int file_needs_remove_privs(struct file *file) +int dentry_needs_remove_privs(struct dentry *dentry) { - struct dentry *dentry = file->f_path.dentry; struct inode *inode = dentry->d_inode; int mask = 0; int ret; @@ -1621,7 +1620,7 @@ int file_needs_remove_privs(struct file *file) mask |= ATTR_KILL_PRIV; return mask; } -EXPORT_SYMBOL(file_needs_remove_privs); +EXPORT_SYMBOL(dentry_needs_remove_privs); static int __remove_privs(struct dentry *dentry, int kill) { diff --git a/fs/open.c b/fs/open.c index de92c13b58be..e4e0863855d0 100644 --- a/fs/open.c +++ b/fs/open.c @@ -51,8 +51,10 @@ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs, newattrs.ia_valid |= ATTR_FILE; } - /* Remove suid/sgid on truncate too */ - ret = should_remove_suid(dentry); + /* Remove suid/sgid and security markings on truncate too */ + ret = dentry_needs_remove_privs(dentry); + if (ret < 0) + return ret; if (ret) newattrs.ia_valid |= ret | ATTR_FORCE; diff --git a/include/linux/fs.h b/include/linux/fs.h index aac707cced66..c5ccc311e8fb 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -2429,7 +2429,11 @@ extern struct inode *new_inode(struct super_block *sb); extern void free_inode_nonrcu(struct inode *inode); extern int should_remove_suid(struct dentry *); extern int file_remove_privs(struct file *); -extern int file_needs_remove_privs(struct file *file); +extern int dentry_needs_remove_privs(struct dentry *dentry); +static inline int file_needs_remove_privs(struct file *file) +{ + return dentry_needs_remove_privs(file->f_path.dentry); +} extern void __insert_inode_hash(struct inode *, unsigned long hashval); static inline void insert_inode_hash(struct inode *inode) -- 1.8.1.4 From jack@suse.cz Thu Dec 4 07:27:55 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 905EB7F47 for ; Thu, 4 Dec 2014 07:27:55 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 637918F8049 for ; Thu, 4 Dec 2014 05:27:55 -0800 (PST) X-ASG-Debug-ID: 1417699672-04bdf0615e11b71f0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id qOG4vyUJY3FiyrdE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 04 Dec 2014 05:27:53 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id E5B3FAD00; Thu, 4 Dec 2014 13:27:51 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 29B5E81FC2; Thu, 4 Dec 2014 14:27:51 +0100 (CET) From: Jan Kara To: Al Viro Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-security-module@vger.kernel.org, Jan Kara Subject: [PATCH 3/5] fs: Provide function telling whether file_remove_privs() will do anything Date: Thu, 4 Dec 2014 14:27:37 +0100 X-ASG-Orig-Subj: [PATCH 3/5] fs: Provide function telling whether file_remove_privs() will do anything Message-Id: <1417699659-14284-4-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.1.4 In-Reply-To: <1417699659-14284-1-git-send-email-jack@suse.cz> References: <1417699659-14284-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1417699673 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12430 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Provide function telling whether file_remove_privs() will do anything. Currently we only have should_remove_suid() and that does something slightly different. Signed-off-by: Jan Kara --- fs/inode.c | 44 ++++++++++++++++++++++++++++++++------------ include/linux/fs.h | 1 + 2 files changed, 33 insertions(+), 12 deletions(-) diff --git a/fs/inode.c b/fs/inode.c index 3490389dc813..6807a2707828 100644 --- a/fs/inode.c +++ b/fs/inode.c @@ -1598,7 +1598,32 @@ int should_remove_suid(struct dentry *dentry) } EXPORT_SYMBOL(should_remove_suid); -static int __remove_suid(struct dentry *dentry, int kill) +/* + * Return mask of changes for notify_change() that need to be done as a + * response to write or truncate. Return 0 if nothing has to be changed. + * Negative value on error (change should be denied). + */ +int file_needs_remove_privs(struct file *file) +{ + struct dentry *dentry = file->f_path.dentry; + struct inode *inode = dentry->d_inode; + int mask = 0; + int ret; + + if (IS_NOSEC(inode)) + return 0; + + mask = should_remove_suid(dentry); + ret = security_inode_need_killpriv(dentry); + if (ret < 0) + return ret; + if (ret) + mask |= ATTR_KILL_PRIV; + return mask; +} +EXPORT_SYMBOL(file_needs_remove_privs); + +static int __remove_privs(struct dentry *dentry, int kill) { struct iattr newattrs; @@ -1618,23 +1643,18 @@ int file_remove_privs(struct file *file) { struct dentry *dentry = file->f_path.dentry; struct inode *inode = dentry->d_inode; - int killsuid; - int killpriv; + int kill; int error = 0; /* Fast path for nothing security related */ if (IS_NOSEC(inode)) return 0; - killsuid = should_remove_suid(dentry); - killpriv = security_inode_need_killpriv(dentry); - - if (killpriv < 0) - return killpriv; - if (killpriv) - error = security_inode_killpriv(dentry); - if (!error && killsuid) - error = __remove_suid(dentry, killsuid); + kill = file_needs_remove_privs(file); + if (kill < 0) + return kill; + if (kill) + error = __remove_privs(dentry, kill); if (!error && (inode->i_sb->s_flags & MS_NOSEC) && !is_sxid(inode->i_mode)) inode->i_flags |= S_NOSEC; diff --git a/include/linux/fs.h b/include/linux/fs.h index 96b2d6a9a6cb..aac707cced66 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -2429,6 +2429,7 @@ extern struct inode *new_inode(struct super_block *sb); extern void free_inode_nonrcu(struct inode *inode); extern int should_remove_suid(struct dentry *); extern int file_remove_privs(struct file *); +extern int file_needs_remove_privs(struct file *file); extern void __insert_inode_hash(struct inode *, unsigned long hashval); static inline void insert_inode_hash(struct inode *inode) -- 1.8.1.4 From jack@suse.cz Thu Dec 4 07:27:56 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A10A37F58 for ; Thu, 4 Dec 2014 07:27:56 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8A0258F8037 for ; Thu, 4 Dec 2014 05:27:56 -0800 (PST) X-ASG-Debug-ID: 1417699674-04cbb0106512e3a0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id T5TZQybRpIMkHAcC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 04 Dec 2014 05:27:55 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 7CFFFAD3A; Thu, 4 Dec 2014 13:27:52 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 2FE6A81FC5; Thu, 4 Dec 2014 14:27:51 +0100 (CET) From: Jan Kara To: Al Viro Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-security-module@vger.kernel.org, Jan Kara Subject: [PATCH 5/5] xfs: Correctly lock inode when removing suid and security marks Date: Thu, 4 Dec 2014 14:27:39 +0100 X-ASG-Orig-Subj: [PATCH 5/5] xfs: Correctly lock inode when removing suid and security marks Message-Id: <1417699659-14284-6-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.1.4 In-Reply-To: <1417699659-14284-1-git-send-email-jack@suse.cz> References: <1417699659-14284-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1417699674 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12430 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Currently XFS calls file_remove_privs() without holding i_mutex. This is wrong because that function can end up messing with file permissions and security xattrs for which we need i_mutex held. Fix the problem by grabbing iolock exclusively when we will need to change anything in permissions / xattrs. Signed-off-by: Jan Kara --- fs/xfs/xfs_file.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 5c9e8296ebb3..c6622aa1f8af 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -521,6 +521,13 @@ restart: if (error) return error; + /* For changing security info in file_remove_privs() we need i_mutex */ + if (*iolock == XFS_IOLOCK_SHARED && !IS_NOSEC(inode)) { + xfs_rw_iunlock(ip, *iolock); + *iolock = XFS_IOLOCK_EXCL; + xfs_rw_ilock(ip, *iolock); + goto restart; + } /* * If the offset is beyond the size of the file, we need to zero any * blocks that fall between the existing EOF and the start of this @@ -557,7 +564,9 @@ restart: * setgid bits if the process is not being run by root. This keeps * people from modifying setuid and setgid binaries. */ - return file_remove_privs(file); + if (!IS_NOSEC(inode)) + return file_remove_privs(file); + return 0; } /* -- 1.8.1.4 From jack@suse.cz Thu Dec 4 07:27:58 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 536557F63 for ; Thu, 4 Dec 2014 07:27:58 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 429DE304053 for ; Thu, 4 Dec 2014 05:27:55 -0800 (PST) X-ASG-Debug-ID: 1417699672-04cbb0106412e380001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id DgLIGHYV4Zf4yH1u (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 04 Dec 2014 05:27:53 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 05AB6AD1C; Thu, 4 Dec 2014 13:27:52 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 2437181FA9; Thu, 4 Dec 2014 14:27:51 +0100 (CET) From: Jan Kara To: Al Viro Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-security-module@vger.kernel.org, Jan Kara Subject: [PATCH 1/5] fs: Rename file_remove_suid() to file_remove_privs() Date: Thu, 4 Dec 2014 14:27:35 +0100 X-ASG-Orig-Subj: [PATCH 1/5] fs: Rename file_remove_suid() to file_remove_privs() Message-Id: <1417699659-14284-2-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.1.4 In-Reply-To: <1417699659-14284-1-git-send-email-jack@suse.cz> References: <1417699659-14284-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1417699673 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12430 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- file_remove_suid() is a misnomer since it removes also security related xattrs and sets S_NOSEC flag. Also should_remove_suid() tells something else than whether file_remove_suid() call is necessary which leads to bugs. Signed-off-by: Jan Kara --- fs/btrfs/file.c | 2 +- fs/ceph/file.c | 2 +- fs/fuse/file.c | 2 +- fs/inode.c | 13 ++++++++----- fs/ntfs/file.c | 2 +- fs/xfs/xfs_file.c | 2 +- include/linux/fs.h | 2 +- mm/filemap.c | 2 +- mm/filemap_xip.c | 2 +- 9 files changed, 16 insertions(+), 13 deletions(-) diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c index a18ceabd99a8..123795de7103 100644 --- a/fs/btrfs/file.c +++ b/fs/btrfs/file.c @@ -1752,7 +1752,7 @@ static ssize_t btrfs_file_write_iter(struct kiocb *iocb, iov_iter_truncate(from, count); - err = file_remove_suid(file); + err = file_remove_privs(file); if (err) { mutex_unlock(&inode->i_mutex); goto out; diff --git a/fs/ceph/file.c b/fs/ceph/file.c index d7e0da8366e6..566c04d7ce68 100644 --- a/fs/ceph/file.c +++ b/fs/ceph/file.c @@ -901,7 +901,7 @@ static ssize_t ceph_write_iter(struct kiocb *iocb, struct iov_iter *from) goto out; iov_iter_truncate(from, count); - err = file_remove_suid(file); + err = file_remove_privs(file); if (err) goto out; diff --git a/fs/fuse/file.c b/fs/fuse/file.c index caa8d95b24e8..dca9311e628f 100644 --- a/fs/fuse/file.c +++ b/fs/fuse/file.c @@ -1214,7 +1214,7 @@ static ssize_t fuse_file_write_iter(struct kiocb *iocb, struct iov_iter *from) goto out; iov_iter_truncate(from, count); - err = file_remove_suid(file); + err = file_remove_privs(file); if (err) goto out; diff --git a/fs/inode.c b/fs/inode.c index f5e01704a5c8..fcc0886c5824 100644 --- a/fs/inode.c +++ b/fs/inode.c @@ -1610,7 +1610,11 @@ static int __remove_suid(struct dentry *dentry, int kill) return notify_change(dentry, &newattrs, NULL); } -int file_remove_suid(struct file *file) +/* + * Remove special file priviledges (suid, security tags) when file is written + * to or truncated. + */ +int file_remove_privs(struct file *file) { struct dentry *dentry = file->f_path.dentry; struct inode *inode = dentry->d_inode; @@ -1637,7 +1641,7 @@ int file_remove_suid(struct file *file) return error; } -EXPORT_SYMBOL(file_remove_suid); +EXPORT_SYMBOL(file_remove_privs); /** * file_update_time - update mtime and ctime time @@ -1906,9 +1910,8 @@ EXPORT_SYMBOL(inode_dio_done); * inode is being instantiated). The reason for the cmpxchg() loop * --- which wouldn't be necessary if all code paths which modify * i_flags actually followed this rule, is that there is at least one - * code path which doesn't today --- for example, - * __generic_file_aio_write() calls file_remove_suid() without holding - * i_mutex --- so we use cmpxchg() out of an abundance of caution. + * code path which doesn't today so we use cmpxchg() out of an abundance + * of caution. * * In the long run, i_mutex is overkill, and we should probably look * at using the i_lock spinlock to protect i_flags, and then make sure diff --git a/fs/ntfs/file.c b/fs/ntfs/file.c index 643faa44f22b..d9b8f3d953a9 100644 --- a/fs/ntfs/file.c +++ b/fs/ntfs/file.c @@ -2098,7 +2098,7 @@ static ssize_t ntfs_file_aio_write_nolock(struct kiocb *iocb, goto out; if (!count) goto out; - err = file_remove_suid(file); + err = file_remove_privs(file); if (err) goto out; err = file_update_time(file); diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index eb596b419942..5c9e8296ebb3 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -557,7 +557,7 @@ restart: * setgid bits if the process is not being run by root. This keeps * people from modifying setuid and setgid binaries. */ - return file_remove_suid(file); + return file_remove_privs(file); } /* diff --git a/include/linux/fs.h b/include/linux/fs.h index 9ab779e8a63c..96b2d6a9a6cb 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -2428,7 +2428,7 @@ extern struct inode *new_inode_pseudo(struct super_block *sb); extern struct inode *new_inode(struct super_block *sb); extern void free_inode_nonrcu(struct inode *inode); extern int should_remove_suid(struct dentry *); -extern int file_remove_suid(struct file *); +extern int file_remove_privs(struct file *); extern void __insert_inode_hash(struct inode *, unsigned long hashval); static inline void insert_inode_hash(struct inode *inode) diff --git a/mm/filemap.c b/mm/filemap.c index 14b4642279f1..da23d6fc102c 100644 --- a/mm/filemap.c +++ b/mm/filemap.c @@ -2580,7 +2580,7 @@ ssize_t __generic_file_write_iter(struct kiocb *iocb, struct iov_iter *from) iov_iter_truncate(from, count); - err = file_remove_suid(file); + err = file_remove_privs(file); if (err) goto out; diff --git a/mm/filemap_xip.c b/mm/filemap_xip.c index d8d9fe3f685c..8c0425b20b8a 100644 --- a/mm/filemap_xip.c +++ b/mm/filemap_xip.c @@ -423,7 +423,7 @@ xip_file_write(struct file *filp, const char __user *buf, size_t len, if (count == 0) goto out_backing; - ret = file_remove_suid(filp); + ret = file_remove_privs(filp); if (ret) goto out_backing; -- 1.8.1.4 From jack@suse.cz Thu Dec 4 07:27:58 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 845927F66 for ; Thu, 4 Dec 2014 07:27:58 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2224BAC002 for ; Thu, 4 Dec 2014 05:27:54 -0800 (PST) X-ASG-Debug-ID: 1417699672-04bdf0615f11b71f0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id jCzt1IOL0MuOEmD7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 04 Dec 2014 05:27:53 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id E22E6ABCA; Thu, 4 Dec 2014 13:27:51 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 1F46381FC0; Thu, 4 Dec 2014 14:27:51 +0100 (CET) From: Jan Kara To: Al Viro Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-security-module@vger.kernel.org, Jan Kara Subject: [PATCH 0/5] fs: Fixes for removing xid bits and security labels Date: Thu, 4 Dec 2014 14:27:34 +0100 X-ASG-Orig-Subj: [PATCH 0/5] fs: Fixes for removing xid bits and security labels Message-Id: <1417699659-14284-1-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.1.4 X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1417699673 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12430 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello, warning in XFS made me look into detail into how clearing of suid / sgid bits and security labels is done. And I've spotted a few issues: 1) file_remove_suid() is a misnomer since it also handles removing of security labels. It is even more confusing because should_remove_suid() doesn't return whether file_remove_suid() is needed or not. 2) on truncate we do clear suid bits but not security labels. I think that's a bug but please correct me if I'm wrong. 3) ocfs2 doesn't clear security labels - hard to fix, I left it alone for now. 4) XFS didn't provide proper exclusion for clearing mode bits. This series aims at fixing above issues. The second patch in the series is unrelated fix to inode_set_mask() which I spotted when playing with the code. Honza From jack@suse.cz Thu Dec 4 07:28:05 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 139AB7F3F for ; Thu, 4 Dec 2014 07:28:05 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 02734304066 for ; Thu, 4 Dec 2014 05:28:04 -0800 (PST) X-ASG-Debug-ID: 1417699672-04cb6c0571fb9470001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id rzHW8lLea6PIbKly (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 04 Dec 2014 05:27:53 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id ED951AD17; Thu, 4 Dec 2014 13:27:51 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 26A2E81FBC; Thu, 4 Dec 2014 14:27:51 +0100 (CET) From: Jan Kara To: Al Viro Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-security-module@vger.kernel.org, Jan Kara Subject: [PATCH 2/5] fs: Fix WARN_ON in inode_set_mask() Date: Thu, 4 Dec 2014 14:27:36 +0100 X-ASG-Orig-Subj: [PATCH 2/5] fs: Fix WARN_ON in inode_set_mask() Message-Id: <1417699659-14284-3-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.1.4 In-Reply-To: <1417699659-14284-1-git-send-email-jack@suse.cz> References: <1417699659-14284-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1417699673 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12429 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- WARN_ON in inode_set_mask() warns if we don't clear all bits we are setting instead of reverse - warning when caller requests setting and clearing of the same bit. Signed-off-by: Jan Kara --- fs/inode.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/inode.c b/fs/inode.c index fcc0886c5824..3490389dc813 100644 --- a/fs/inode.c +++ b/fs/inode.c @@ -1923,7 +1923,7 @@ void inode_set_flags(struct inode *inode, unsigned int flags, { unsigned int old_flags, new_flags; - WARN_ON_ONCE(flags & ~mask); + WARN_ON_ONCE(flags & mask); do { old_flags = ACCESS_ONCE(inode->i_flags); new_flags = (old_flags & ~mask) | flags; -- 1.8.1.4 From bfoster@redhat.com Thu Dec 4 07:46:20 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 90F607F3F for ; Thu, 4 Dec 2014 07:46:20 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 714A48F8049 for ; Thu, 4 Dec 2014 05:46:20 -0800 (PST) X-ASG-Debug-ID: 1417700778-04cbb01069133af0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id zYWAhsizHIIlSYgw (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 04 Dec 2014 05:46:19 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sB4DkFJH025325 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 4 Dec 2014 08:46:15 -0500 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sB4DkEcB018135; Thu, 4 Dec 2014 08:46:15 -0500 Received: by bfoster.bfoster (Postfix, from userid 1000) id C0A0A123898; Thu, 4 Dec 2014 08:46:13 -0500 (EST) Date: Thu, 4 Dec 2014 08:46:13 -0500 From: Brian Foster To: Namjae Jeon Cc: "'Theodore Ts'o'" , linux-kernel@vger.kernel.org, xfs@oss.sgi.com, "'Ashish Sangwan'" , linux-fsdevel@vger.kernel.org, "'linux-ext4'" Subject: Re: [PATCH v6 2/10] xfs: Add support FALLOC_FL_INSERT_RANGE for fallocate Message-ID: <20141204134613.GA15457@bfoster.bfoster> X-ASG-Orig-Subj: Re: [PATCH v6 2/10] xfs: Add support FALLOC_FL_INSERT_RANGE for fallocate References: <002b01d007ae$319ed0a0$94dc71e0$@samsung.com> <20141202204801.GA44400@bfoster.bfoster> <001c01d00fb4$38029e50$a807daf0$@samsung.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <001c01d00fb4$38029e50$a807daf0$@samsung.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1417700778 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Thu, Dec 04, 2014 at 08:19:50PM +0900, Namjae Jeon wrote: > > > > Hi Namjae, > Hi Brian, > > > > > Here are some review notes. I haven't got to any of the test code or > > played around with it just yet... > Thanks for your reivew :) > No problem. :) > > > > > > diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c > > > index 79c9819..da01890 100644 > > > --- a/fs/xfs/libxfs/xfs_bmap.c > > > +++ b/fs/xfs/libxfs/xfs_bmap.c > > > @@ -5528,56 +5528,87 @@ xfs_bmse_shift_one( > > > > FYI, you're probably going to need to rebase the xfs_bmse_shift_one() > > bits on top of Dave's recent cleanup here: > > > > http://oss.sgi.com/archives/xfs/2014-11/msg00458.html > okay. > > > > > > int *current_ext, > > > struct xfs_bmbt_rec_host *gotp, > > > struct xfs_btree_cur *cur, > > > - int *logflags) > > > + int *logflags, > > > + enum SHIFT_DIRECTION SHIFT) > > > { > > > struct xfs_ifork *ifp; > > > xfs_fileoff_t startoff; > > > - struct xfs_bmbt_rec_host *leftp; > > > + struct xfs_bmbt_rec_host *contp; > > > struct xfs_bmbt_irec got; > > > - struct xfs_bmbt_irec left; > > > + struct xfs_bmbt_irec cont; > > > int error; > > > int i; > > > + int total_extents; > > > > > > ifp = XFS_IFORK_PTR(ip, whichfork); > > > + total_extents = ifp->if_bytes / sizeof(xfs_bmbt_rec_t); > > > > > > xfs_bmbt_get_all(gotp, &got); > > > - startoff = got.br_startoff - offset_shift_fsb; > > > > > > /* delalloc extents should be prevented by caller */ > > > XFS_WANT_CORRUPTED_GOTO(!isnullstartblock(got.br_startblock), > > > out_error); > > > > > > - /* > > > - * If this is the first extent in the file, make sure there's enough > > > - * room at the start of the file and jump right to the shift as there's > > > - * no left extent to merge. > > > - */ > > > - if (*current_ext == 0) { > > > - if (got.br_startoff < offset_shift_fsb) > > > + if (SHIFT == SHIFT_LEFT) { > > > + startoff = got.br_startoff - offset_shift_fsb; > > > + /* > > > + * If this is the first extent in the file, make sure there's > > > + * enough room at the start of the file and jump right to the > > > + * shift as there's no left extent to merge. > > > + */ > > > + if (*current_ext == 0) { > > > + if (got.br_startoff < offset_shift_fsb) > > > + return -EINVAL; > > > + goto shift_extent; > > > + } > > > + > > > + /* grab the left extent and check for a large enough hole */ > > > + contp = xfs_iext_get_ext(ifp, *current_ext - 1); > > > + xfs_bmbt_get_all(contp, &cont); > > > + > > > + if (startoff < cont.br_startoff + cont.br_blockcount) > > > return -EINVAL; > > > - goto shift_extent; > > > - } > > > > > > - /* grab the left extent and check for a large enough hole */ > > > - leftp = xfs_iext_get_ext(ifp, *current_ext - 1); > > > - xfs_bmbt_get_all(leftp, &left); > > > + /* check whether to merge the extent or shift it down */ > > > + if (!xfs_bmse_can_merge(&cont, &got, offset_shift_fsb)) > > > + goto shift_extent; > > > > > > - if (startoff < left.br_startoff + left.br_blockcount) > > > - return -EINVAL; > > > + return xfs_bmse_merge(ip, whichfork, offset_shift_fsb, > > > + *current_ext, gotp, contp, cur, logflags); > > > + } else { > > > + startoff = got.br_startoff + offset_shift_fsb; > > > + /* > > > + * If this is the last extent in the file, make sure there's > > > + * enough room at the end of the file and jump right to the > > > + * shift as there's no right extent to merge. > > > + */ > > > + if (*current_ext == (total_extents - 1)) > > > + goto shift_extent; > > > > > > - /* check whether to merge the extent or shift it down */ > > > - if (!xfs_bmse_can_merge(&left, &got, offset_shift_fsb)) > > > - goto shift_extent; > > > + /* grab the right extent and check for a large enough hole */ > > > + contp = xfs_iext_get_ext(ifp, *current_ext + 1); > > > + xfs_bmbt_get_all(contp, &cont); > > > > > > - return xfs_bmse_merge(ip, whichfork, offset_shift_fsb, *current_ext, > > > - gotp, leftp, cur, logflags); > > > + if (startoff > cont.br_startoff) > > > + return -EINVAL; > > > > Shouldn't this be 'if (startoff + got.br_blockount > cont.br_startoff)'? > True, I will fix. > > > > > > + > > > + if (!xfs_bmse_can_merge(&got, &cont, offset_shift_fsb)) > > > + goto shift_extent; > > > + > > > + return xfs_bmse_merge(ip, whichfork, offset_shift_fsb, > > > + *current_ext + 1, contp, gotp, cur, > > > + logflags); > > > > It doesn't look like xfs_bmse_merge() is bidirectional in this sense. > > The can_merge() helper might work Ok since we're just checking whether > > the extents line up. The merge code, however, will always extend the > > block count of the left extent and delete the right. The left extent is > > gotp in this case, which is the extent we want to shift right. In other > > words, it seems like we should adjust the start offset of the right > > extent to the right-shifted start offset of the left and delete the > > left. > Right, I will change. > > > > > That said, I wonder whether we even care about a merge in the right > > shift case since we haven't punched a hole in the file and thus have not > > changed the "neighbors" of any of the extents we're shuffling around. I > > would think any extents that are already contiguous as such are already > > a single extent. > yes, in case of insert range it is highly unlikely that a merge is required. > But we have kept this code as part of a generic API for shifting extents. > I'm not opposed to that in principle, but the right shift is a separate invocation (at least in this incarnation) so it's of no consequence to the left shift if we were to drop it here. As far as I can tell, it's also broken in that if we ever were to hit it, it looks like it would perform a left-shift-merge in the middle of a broader right-shift sequence and probably corrupt the file and cause the insert range to fail. To fix it, I suspect we'd have to write a new helper to do the right-shift-merge appropriately and then probably want a way to test it. The only thing that comes to mind to accomplish that is to perhaps hook up the bmap split mechanism to an XFS ioctl() such that it could be invoked by xfs_io or some such tool. Unless I'm missing something, that's a bunch of extra work to handle a condition that probably should never occur. As it is, I'd suggest we drop it, add a small comment as to why there's no merge in that case, and perhaps consider an assert or warn_on_once type sanity check should we come across something unexpected in this codepath (like separate, but contiguous extents). > > > > > + } > > > > > > shift_extent: > > > /* > > > * Increment the extent index for the next iteration, update the start > > > * offset of the in-core extent and update the btree if applicable. > > > */ > > > - (*current_ext)++; > > > + if (SHIFT == SHIFT_LEFT) > > > + (*current_ext)++; > > > + else > > > + (*current_ext)--; > > > xfs_bmbt_set_startoff(gotp, startoff); > > > *logflags |= XFS_ILOG_CORE; > > > if (!cur) { > > > @@ -5604,10 +5635,10 @@ out_error: > > > } > > > > > > /* > > > - * Shift extent records to the left to cover a hole. > > > + * Shift extent records to the left/right to cover/create a hole. > > > * > > > * The maximum number of extents to be shifted in a single operation is > > > - * @num_exts. @start_fsb specifies the file offset to start the shift and the > > > + * @num_exts. @stop_fsb specifies the file offset at which to stop shift and the > > > * file offset where we've left off is returned in @next_fsb. @offset_shift_fsb > > > * is the length by which each extent is shifted. If there is no hole to shift > > > * the extents into, this will be considered invalid operation and we abort > > > @@ -5617,12 +5648,13 @@ int > > > xfs_bmap_shift_extents( > > > struct xfs_trans *tp, > > > struct xfs_inode *ip, > > > - xfs_fileoff_t start_fsb, > > > + xfs_fileoff_t stop_fsb, > > > xfs_fileoff_t offset_shift_fsb, > > > int *done, > > > xfs_fileoff_t *next_fsb, > > > xfs_fsblock_t *firstblock, > > > struct xfs_bmap_free *flist, > > > + enum SHIFT_DIRECTION SHIFT, > > > int num_exts) > > > { > > > struct xfs_btree_cur *cur = NULL; > > > @@ -5636,6 +5668,7 @@ xfs_bmap_shift_extents( > > > int whichfork = XFS_DATA_FORK; > > > int logflags = 0; > > > int total_extents; > > > + int stop_extent; > > > > > > if (unlikely(XFS_TEST_ERROR( > > > (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && > > > @@ -5651,6 +5684,7 @@ xfs_bmap_shift_extents( > > > > > > ASSERT(xfs_isilocked(ip, XFS_IOLOCK_EXCL)); > > > ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); > > > + ASSERT(SHIFT == SHIFT_LEFT || SHIFT == SHIFT_RIGHT); > > > > > > ifp = XFS_IFORK_PTR(ip, whichfork); > > > if (!(ifp->if_flags & XFS_IFEXTENTS)) { > > > @@ -5668,43 +5702,87 @@ xfs_bmap_shift_extents( > > > } > > > > > > /* > > > + * There may be delalloc extents in the data fork before the range we > > > + * are collapsing out, so we cannot use the count of real extents here. > > > + * Instead we have to calculate it from the incore fork. > > > + */ > > > + total_extents = ifp->if_bytes / sizeof(xfs_bmbt_rec_t); > > > + if (total_extents == 0) { > > > + *done = 1; > > > + goto del_cursor; > > > + } > > > + > > > + /* > > > + * In case of first right shift, we need to initialize next_fsb > > > + */ > > > + if (*next_fsb == NULLFSBLOCK) { > > > + ASSERT(SHIFT == SHIFT_RIGHT); > > > + gotp = xfs_iext_get_ext(ifp, total_extents - 1); > > > + xfs_bmbt_get_all(gotp, &got); > > > + *next_fsb = got.br_startoff; > > > + if (stop_fsb > *next_fsb) { > > > + *done = 1; > > > + goto del_cursor; > > > + } > > > + } > > > + > > > + /* Lookup the extent index at which we have to stop */ > > > + if (SHIFT == SHIFT_RIGHT) > > > + gotp = xfs_iext_bno_to_ext(ifp, stop_fsb, &stop_extent); > > > + else > > > + stop_extent = total_extents; > > > + > > > + /* > > > * Look up the extent index for the fsb where we start shifting. We can > > > * henceforth iterate with current_ext as extent list changes are locked > > > * out via ilock. > > > * > > > * gotp can be null in 2 cases: 1) if there are no extents or 2) > > > - * start_fsb lies in a hole beyond which there are no extents. Either > > > + * *next_fsb lies in a hole beyond which there are no extents. Either > > > * way, we are done. > > > */ > > > - gotp = xfs_iext_bno_to_ext(ifp, start_fsb, ¤t_ext); > > > + gotp = xfs_iext_bno_to_ext(ifp, *next_fsb, ¤t_ext); > > > if (!gotp) { > > > *done = 1; > > > goto del_cursor; > > > } > > > > > > - /* > > > - * There may be delalloc extents in the data fork before the range we > > > - * are collapsing out, so we cannot use the count of real extents here. > > > - * Instead we have to calculate it from the incore fork. > > > - */ > > > - total_extents = ifp->if_bytes / sizeof(xfs_bmbt_rec_t); > > > - while (nexts++ < num_exts && current_ext < total_extents) { > > > + /* some sanity checking before we finally start shifting extents */ > > > + if ((SHIFT == SHIFT_LEFT && current_ext >= stop_extent) || > > > + (SHIFT == SHIFT_RIGHT && current_ext < stop_extent)) { > > > + error = EIO; > > > + goto del_cursor; > > > + } > > > > It looks like stop_extent is exclusive for left shifts (== total_extents > > rather than the last extent number) and inclusive for right shifts. > > Could we be consistent between the two? > Right, we can change stop_extent = total_extents - 1 in case of collapse > to make it consistent. > > > > > > + > > > + while (nexts++ < num_exts) { > > > error = xfs_bmse_shift_one(ip, whichfork, offset_shift_fsb, > > > - ¤t_ext, gotp, cur, &logflags); > > > + ¤t_ext, gotp, cur, &logflags, > > > + SHIFT); > > > if (error) > > > goto del_cursor; > > > - > > > - /* update total extent count and grab the next record */ > > > + /* > > > + * In case there was an extent merge after shifting extent, > > > + * extent numbers would change. > > > + * Update total extent count and grab the next record. > > > + */ > > > total_extents = ifp->if_bytes / sizeof(xfs_bmbt_rec_t); > > > - if (current_ext >= total_extents) > > > - break; > > > + if (SHIFT == SHIFT_RIGHT) { > > > + gotp = xfs_iext_bno_to_ext(ifp, stop_fsb, &stop_extent); > > > + if (current_ext < stop_extent) { > > > + *done = 1; > > > + break; > > > + } > > > + } else { > > > + stop_extent = total_extents; > > > + if (current_ext == stop_extent) { > > > + *done = 1; > > > + break; > > > + } > > > > ... and if we can make stop_extent consistently exclusive, it looks like > > we could use 'if (current_ext == stop_extent)' as a stop condition for > > both cases, yes? > Yes. Right. > > > > > > + } > > > gotp = xfs_iext_get_ext(ifp, current_ext); > > > } > > > > > > - /* Check if we are done */ > > > - if (current_ext == total_extents) { > > > - *done = 1; > > > - } else if (next_fsb) { > > > + if (!*done) { > > > xfs_bmbt_get_all(gotp, &got); > > > *next_fsb = got.br_startoff; > > > } > > > > Might be good to set next_fsb to NULLFSBLOCK or some such value if we > > are done. > Okay. > > > > > + > > > + /* > > > + * Check split_fsb lies in a hole or the start boundary offset > > > + * of the extent. > > > + */ > > > + if (got.br_startoff >= split_fsb) > > > + return 0; > > > + > > > + gotblkcnt = split_fsb - got.br_startoff; > > > + new.br_startoff = split_fsb; > > > + new.br_startblock = got.br_startblock + gotblkcnt; > > > + new.br_blockcount = got.br_blockcount - gotblkcnt; > > > + new.br_state = got.br_state; > > > + > > > + /* We are going to change core inode */ > > > + logflags = XFS_ILOG_CORE; > > > + > > > + if (ifp->if_flags & XFS_IFBROOT) { > > > + cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); > > > + cur->bc_private.b.firstblock = *firstfsb; > > > + cur->bc_private.b.flist = free_list; > > > + cur->bc_private.b.flags = 0; > > > + } else { > > > + cur = NULL; > > > + logflags |= XFS_ILOG_DEXT; > > > + } > > > > This looks like it suffers from a similar problem as the bmap shift code > > with regard to logflags and error handling. Check out the subsequent fix > > for reference: > > > > ca446d88 xfs: don't log inode unless extent shift makes extent modifications > > > > We basically init. logflags to 0 and delay setting the actual flags as > > long as possible, until we actually make a change to the extent tree or > > bmap btree. > > > > Otherwise, if the following lookup were to fail, for example, we'd still > > log the inode even though we haven't changed anything and ultimately the > > fs will shutdown on transaction cancel. > True, I will update. > > > > > + } > > > + > > > + /* > > > + * Convert to a btree if necessary. > > > + */ > > > + if (xfs_bmap_needs_btree(ip, whichfork)) { > > > + int tmp_logflags; /* partial log flag return val */ > > > + > > > + ASSERT(cur == NULL); > > > + error = xfs_bmap_extents_to_btree(tp, ip, firstfsb, free_list, > > > + &cur, 0, &tmp_logflags, whichfork); > > > + logflags |= tmp_logflags; > > > + } > > > > Hmm, looks Ok, but it would be nice if we had a test case for this > > convert to btree scenario. I suspect something that falloc's just the > > right number extents for a known fs format and does an insert range > > right in the middle of one would suffice (and probably only require a > > few seconds to run). > Okay, I will prepare a testcase for convert to btree scenario of insert > range. > for collapse range we have generic/017 which tests multiple collapse > calls on same file. I can write same test for insert range which will > insert a single block hole at every alternate block in the file. > Each insert range call will split the extent into 2 extents. This test > need not be fs specfic so can be used for ext4 also. > That sounds like a nice idea. If you start with 1 or some sufficiently small number of extents, that should catch the inode format conversion induced by insert range at some point. It might also be interesting to consider following the insert range sequence with collapse range of all/some of the previously inserted ranges. That should give us some test coverage of the collapse extent merge code, if we're lacking that right now. > > > > > + > > > +del_cursor: > > > + if (cur) { > > > + cur->bc_private.b.allocated = 0; > > > + xfs_btree_del_cursor(cur, > > > + error ? XFS_BTREE_ERROR : XFS_BTREE_NOERROR); > > > + } > > > + xfs_trans_log_inode(tp, ip, logflags); > > > + return error; > > > +} > > > + > > > +int > > > +xfs_bmap_split_extent( > > > + struct xfs_inode *ip, > > > + xfs_fileoff_t split_fsb) > > > > You can line up the above params with the local vars below. > Okay. > > > > > > +{ > > > + struct xfs_mount *mp = ip->i_mount; > > > + struct xfs_trans *tp; > > > + struct xfs_bmap_free free_list; > > > + xfs_fsblock_t firstfsb; > > > + int committed; > > > + int error; > > > + > > > + tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); > > > + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, > > > + XFS_DIOSTRAT_SPACE_RES(mp, 0), 0); > > > + if (error) { > > > + xfs_trans_cancel(tp, 0); > > > + return error; > > > + } > > > + > > > + xfs_ilock(ip, XFS_ILOCK_EXCL); > > > + error = xfs_trans_reserve_quota(tp, mp, ip->i_udquot, > > > + ip->i_gdquot, ip->i_pdquot, > > > + XFS_DIOSTRAT_SPACE_RES(mp, 0), 0, > > > + XFS_QMOPT_RES_REGBLKS); > > > + if (error) > > > + goto out; > > > + > > > + xfs_trans_ijoin(tp, ip, 0); > > > > Might as well transfer the lock to the tp here? That avoids the need for > > the unlocks below. We just need to make sure we order things correctly > > such that the inode is unlocked on error conditions. > Could you elaborate more ? Acutally, I can not find what is problem.. > Oh it's not a problem per se, just an aesthetic suggestion to reduce the lines of code. The third parameter to xfs_trans_ijoin() accepts the lock flags on the inode. This transfers ownership of the ilock to the transaction. The result of this is that the transaction will unlock the inode appropriately (on tp commit or cancel). Check out things like xfs_create() for examples of this usage. Here, we pass 0 to xfs_trans_ijoin() and unlock the inode explicitly, which is a pattern more typical to tp code that requires the lock held for more than just the tp or submits multiple transactions. E.g., xfs_itruncate_extents() is an example of this. To do the former here, we'd just have to be careful that we don't lock the inode and have error conditions that cancel the transaction before the ilock has been transferred (or conversely, do not explicitly unlock the inode after the lock has been transferred). Brian > > > > - * > > > + * @next_fsb will keep track of the extent currently undergoing shift. > > > + * @stop_fsb will keep track of the extent at which we have to stop. > > > + * If we are shifting left, we will start with block (offset + len) and > > > + * shift each extent till last extent. > > > + * If we are shifting right, we will start with last extent inside file space > > > + * and continue until we reach the block corresponding to offset. > > > + * If right shift, delegate the work of > > > + * initialization of next_fsb to xfs_bmap_shift_extent as it has ilock held. > > > > Could you move the bit of the comment about the next_fsb right-shift > > init down where we set it to NULLFSBLOCK? That way it is a bit more > > clear. > Okay. > > > > > + > > > while (!error && !done) { > > > tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); > > > /* > > > @@ -1475,10 +1478,9 @@ xfs_collapse_file_space( > > > * We are using the write transaction in which max 2 bmbt > > > * updates are allowed > > > */ > > > - start_fsb = next_fsb; > > > - error = xfs_bmap_shift_extents(tp, ip, start_fsb, shift_fsb, > > > + error = xfs_bmap_shift_extents(tp, ip, stop_fsb, shift_fsb, > > > > Nice clean up, but could we reorder next_fsb prior to stop_fsb to be a > > bit more clean? > Yes, We could. > > > > } > > > > > > /* > > > + > > > + new_size = i_size_read(inode) + len; > > > + do_file_insert = 1; > > > } else { > > > if (!(mode & FALLOC_FL_KEEP_SIZE) && > > > offset + len > i_size_read(inode)) { > > > > There's a check that sets XFS_DIFLAG_PREALLOC down after this hunk but > > before the next that we probably want to update to exclude insert range > > (it already handles collapse). > Okay. > > Thanks! > > > > Brian > > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From viro@ftp.linux.org.uk Thu Dec 4 08:37:17 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4A72B7F3F for ; Thu, 4 Dec 2014 08:37:17 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 399D18F8035 for ; Thu, 4 Dec 2014 06:37:13 -0800 (PST) X-ASG-Debug-ID: 1417703830-04cbb0106b142420001-NocioJ Received: from ZenIV.linux.org.uk (zeniv.linux.org.uk [195.92.253.2]) by cuda.sgi.com with ESMTP id DYgFTsrJKJf7ZzbN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 04 Dec 2014 06:37:11 -0800 (PST) X-Barracuda-Envelope-From: viro@ftp.linux.org.uk X-Barracuda-Apparent-Source-IP: 195.92.253.2 Received: from viro by ZenIV.linux.org.uk with local (Exim 4.76 #1 (Red Hat Linux)) id 1XwXWn-0007aY-6M; Thu, 04 Dec 2014 14:37:09 +0000 Date: Thu, 4 Dec 2014 14:37:09 +0000 From: Al Viro To: Jan Kara Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-security-module@vger.kernel.org Subject: Re: [PATCH 2/5] fs: Fix WARN_ON in inode_set_mask() Message-ID: <20141204143708.GM29748@ZenIV.linux.org.uk> X-ASG-Orig-Subj: Re: [PATCH 2/5] fs: Fix WARN_ON in inode_set_mask() References: <1417699659-14284-1-git-send-email-jack@suse.cz> <1417699659-14284-3-git-send-email-jack@suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1417699659-14284-3-git-send-email-jack@suse.cz> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: Al Viro X-Barracuda-Connect: zeniv.linux.org.uk[195.92.253.2] X-Barracuda-Start-Time: 1417703831 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12432 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 04, 2014 at 02:27:36PM +0100, Jan Kara wrote: > WARN_ON in inode_set_mask() warns if we don't clear all bits we are > setting instead of reverse - warning when caller requests setting and > clearing of the same bit. WTF? 'mask' is "all bits we are asked to modify", 'flags' - "the values to put into those bits". Have you even looked at the callers, let alone tested it? From bfoster@redhat.com Thu Dec 4 08:54:02 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 043AD7F3F for ; Thu, 4 Dec 2014 08:54:02 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id D70468F8035 for ; Thu, 4 Dec 2014 06:54:01 -0800 (PST) X-ASG-Debug-ID: 1417704840-04cb6c0570fce760001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id heA3MJUOGKTesIlE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 04 Dec 2014 06:54:00 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sB4ErxJX009096 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Thu, 4 Dec 2014 09:54:00 -0500 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sB4ErxsH027499 for ; Thu, 4 Dec 2014 09:53:59 -0500 Received: by bfoster.bfoster (Postfix, from userid 1000) id AB2DF123898; Thu, 4 Dec 2014 09:53:58 -0500 (EST) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH] xfs: initialize log buf I/O completion wq on log alloc Date: Thu, 4 Dec 2014 09:53:58 -0500 X-ASG-Orig-Subj: [PATCH] xfs: initialize log buf I/O completion wq on log alloc Message-Id: <1417704838-30057-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1417704840 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Log buffer I/O completion passes through the high priority m_log_workqueue rather than the default metadata buffer workqueue. The log buffer wq is initialized at I/O submission time. The log buffers are reused once initialized, however, so this is not necessary. Initialize the log buffer I/O completion workqueue pointers once when the log is allocated and log buffers initialized rather than on every log buffer I/O submission. Signed-off-by: Brian Foster --- fs/xfs/xfs_log.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index e408bf5..4f09e0f 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -1395,6 +1395,8 @@ xlog_alloc_log( ASSERT(xfs_buf_islocked(bp)); xfs_buf_unlock(bp); + /* use high priority wq for log I/O completion */ + bp->b_ioend_wq = mp->m_log_workqueue; bp->b_iodone = xlog_iodone; log->l_xbuf = bp; @@ -1427,6 +1429,8 @@ xlog_alloc_log( ASSERT(xfs_buf_islocked(bp)); xfs_buf_unlock(bp); + /* use high priority wq for log I/O completion */ + bp->b_ioend_wq = mp->m_log_workqueue; bp->b_iodone = xlog_iodone; iclog->ic_bp = bp; iclog->ic_data = bp->b_addr; @@ -1806,8 +1810,6 @@ xlog_sync( XFS_BUF_ZEROFLAGS(bp); XFS_BUF_ASYNC(bp); bp->b_flags |= XBF_SYNCIO; - /* use high priority completion wq */ - bp->b_ioend_wq = log->l_mp->m_log_workqueue; if (log->l_mp->m_flags & XFS_MOUNT_BARRIER) { bp->b_flags |= XBF_FUA; @@ -1856,8 +1858,6 @@ xlog_sync( bp->b_flags |= XBF_SYNCIO; if (log->l_mp->m_flags & XFS_MOUNT_BARRIER) bp->b_flags |= XBF_FUA; - /* use high priority completion wq */ - bp->b_ioend_wq = log->l_mp->m_log_workqueue; ASSERT(XFS_BUF_ADDR(bp) <= log->l_logBBsize-1); ASSERT(XFS_BUF_ADDR(bp) + BTOBB(count) <= log->l_logBBsize); -- 1.8.3.1 From jack@suse.cz Thu Dec 4 12:34:24 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AB2C47F3F for ; Thu, 4 Dec 2014 12:34:24 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7C4438F8033 for ; Thu, 4 Dec 2014 10:34:24 -0800 (PST) X-ASG-Debug-ID: 1417718057-04bdf061611217360001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id ZW9SF4JJsfAgiWeG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 04 Dec 2014 10:34:18 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 1E11EABCA; Thu, 4 Dec 2014 18:34:17 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 7EB0B81FC5; Thu, 4 Dec 2014 19:34:16 +0100 (CET) Date: Thu, 4 Dec 2014 19:34:16 +0100 From: Jan Kara To: Al Viro Cc: Jan Kara , linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-security-module@vger.kernel.org Subject: Re: [PATCH 2/5] fs: Fix WARN_ON in inode_set_mask() Message-ID: <20141204183416.GA23273@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 2/5] fs: Fix WARN_ON in inode_set_mask() References: <1417699659-14284-1-git-send-email-jack@suse.cz> <1417699659-14284-3-git-send-email-jack@suse.cz> <20141204143708.GM29748@ZenIV.linux.org.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141204143708.GM29748@ZenIV.linux.org.uk> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1417718058 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12441 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu 04-12-14 14:37:09, Al Viro wrote: > On Thu, Dec 04, 2014 at 02:27:36PM +0100, Jan Kara wrote: > > WARN_ON in inode_set_mask() warns if we don't clear all bits we are > > setting instead of reverse - warning when caller requests setting and > > clearing of the same bit. > > WTF? 'mask' is "all bits we are asked to modify", 'flags' - "the values to > put into those bits". Have you even looked at the callers, let alone > tested it? Sorry, I misunderstood how the function is supposed to work. Discard this patch please. Honza -- Jan Kara SUSE Labs, CR From david@fromorbit.com Thu Dec 4 18:14:33 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7AEE67F3F for ; Thu, 4 Dec 2014 18:14:33 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5B18B8F8037 for ; Thu, 4 Dec 2014 16:14:30 -0800 (PST) X-ASG-Debug-ID: 1417738464-04bdf0615f123f190001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 9nWcAHNbUivo8zEj for ; Thu, 04 Dec 2014 16:14:24 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ai4/AIf4gFR5LGQSPGdsb2JhbABZgwZSWII1g36tBwEBAQaSe4ErhGoCAgEBAoEZFwEBAQEBBgEBAQE4O4QCAQEBAwE6HCMFCwgDGAklDwUlAwcaE4gyCNZ/AQEIAgEfGIYPiigHhDYFk0CGF4sDjD4rMIEFJIEaAQEB Received: from ppp121-44-100-18.lns20.syd4.internode.on.net (HELO dastard) ([121.44.100.18]) by ipmail05.adl6.internode.on.net with ESMTP; 05 Dec 2014 10:41:49 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1XwgUu-0004F9-Kf; Fri, 05 Dec 2014 11:11:48 +1100 Date: Fri, 5 Dec 2014 11:11:48 +1100 From: Dave Chinner To: Iustin Pop Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: fix behaviour of XFS_IOC_FSSETXATTR on directories Message-ID: <20141205001148.GS9561@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix behaviour of XFS_IOC_FSSETXATTR on directories References: <20140829004607.GX20518@dastard> <1417666466-31820-1-git-send-email-iustin@k1024.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1417666466-31820-1-git-send-email-iustin@k1024.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1417738464 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12453 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 04, 2014 at 05:14:26AM +0100, Iustin Pop wrote: > Currently, the ioctl handling code for XFS_IOC_FSSETXATTR treats all > targets as regular files: it refuses to change the extent size if > extents are allocated. This is wrong for directories, as there the > extent size is only used as a default for children. > > The patch fixes this issue and improves validation of flag > combinations: > > - only disallow extent size changes after extents have been allocated > for regular files > - only allow XFS_XFLAG_EXTSIZE for regular files > - only allow XFS_XFLAG_EXTSZINHERIT for directories > - automatically clear the flags if the extent size is zero > > Thanks to Dave Chinner for guidance on the proper fix for this issue. I'll have to remind myself of the context again - I think I have some patches in my local queue that I never finished that kill a lot of the mess around this code. I put that at the head of next week's queue... > Signed-off-by: Iustin Pop > --- > Trying to revive this fix. Note that this patch is on top of > git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs.git master, which > seems to have no commits since Oct 26; let me know if I should rebase it on > top of something else. That's the right tree+branch to base dev patches on. I'll commit it to a topic branch based on linux-xfs/master unless it has dependencies on patches in other topic branches. Mostly you do not need to worry about that. If you want to see the latest development snapshot, then use the for-next branch (note: for-next gets rebased if necessary). I normally develop against linux-xfs/master, then merge into linux-xfs/for-next for integration testing.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From iustin@k1024.org Thu Dec 4 23:49:54 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7A55D7F3F for ; Thu, 4 Dec 2014 23:49:54 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4BFC58F8050 for ; Thu, 4 Dec 2014 21:49:51 -0800 (PST) X-ASG-Debug-ID: 1417758588-04bdf0615f1300c20001-NocioJ Received: from mail-wi0-f175.google.com (mail-wi0-f175.google.com [209.85.212.175]) by cuda.sgi.com with ESMTP id pUja3QCSC7N7HNHm (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 04 Dec 2014 21:49:49 -0800 (PST) X-Barracuda-Envelope-From: iustin@k1024.org X-Barracuda-Apparent-Source-IP: 209.85.212.175 Received: by mail-wi0-f175.google.com with SMTP id l15so344566wiw.8 for ; Thu, 04 Dec 2014 21:49:48 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:cc:subject:message-id :mail-followup-to:references:mime-version:content-type :content-disposition:in-reply-to:user-agent; bh=QsHe//luDdNpdZ7PPaCbscdD8kbBQwczaTOwZuYFzFs=; b=jL8zlLG0Egxq0LBmXWI1AkxdEM4vN38gh9ChUkmZzfOnwRpIfo6Hlk0wWqsM7xg1xM iit36CAQxiJDNRR4FtysAZmw3ZsoRBpjPCPxwAjqe5gTnFfK/UtF4Xyu5C30p64RlEYo fYpHifE0Up45kkWpfsY8rl3w2g7stjz2RpIooQ52JN+fIq+pxa03kEk9wUSYajRG40gH kX8LbHrgKmqopC8MSHtyqmYIpWvcRIt4JnZ+aWSOLNWEMauGNz1aYZ74iGLh12270+ry +S2TlywKyN+dVkYZ5DHLMOziUmY9Pjly3Jto8OXZqSVNy/H41TxL24x29B9mkyjztKG5 735g== X-Gm-Message-State: ALoCoQkXX5daABeVTJbabWrBExTGZmvorXzSsmfP0boQLrjvnoW6t4UYIwKoC/RyhSj5JJQi1HKQ X-Received: by 10.194.94.233 with SMTP id df9mr20843192wjb.46.1417758588209; Thu, 04 Dec 2014 21:49:48 -0800 (PST) Received: from teal.hq.k1024.org (178-83-234-80.dynamic.hispeed.ch. [178.83.234.80]) by mx.google.com with ESMTPSA id nb8sm831739wic.7.2014.12.04.21.49.47 for (version=TLSv1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 04 Dec 2014 21:49:47 -0800 (PST) Received: by teal.hq.k1024.org (Postfix, from userid 4004) id 9E28526203D; Fri, 5 Dec 2014 06:49:46 +0100 (CET) Date: Fri, 5 Dec 2014 06:49:46 +0100 From: Iustin Pop To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: fix behaviour of XFS_IOC_FSSETXATTR on directories Message-ID: <20141205054946.GA24934@teal.hq.k1024.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix behaviour of XFS_IOC_FSSETXATTR on directories Mail-Followup-To: Dave Chinner , xfs@oss.sgi.com References: <20140829004607.GX20518@dastard> <1417666466-31820-1-git-send-email-iustin@k1024.org> <20141205001148.GS9561@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141205001148.GS9561@dastard> X-Linux: This message was written on Linux X-Header: /usr/include gives great headers User-Agent: Mutt/1.5.23 (2014-03-12) X-Barracuda-Connect: mail-wi0-f175.google.com[209.85.212.175] X-Barracuda-Start-Time: 1417758589 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12463 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 05, 2014 at 11:11:48AM +1100, Dave Chinner wrote: > On Thu, Dec 04, 2014 at 05:14:26AM +0100, Iustin Pop wrote: > > Currently, the ioctl handling code for XFS_IOC_FSSETXATTR treats all > > targets as regular files: it refuses to change the extent size if > > extents are allocated. This is wrong for directories, as there the > > extent size is only used as a default for children. > > > > The patch fixes this issue and improves validation of flag > > combinations: > > > > - only disallow extent size changes after extents have been allocated > > for regular files > > - only allow XFS_XFLAG_EXTSIZE for regular files > > - only allow XFS_XFLAG_EXTSZINHERIT for directories > > - automatically clear the flags if the extent size is zero > > > > Thanks to Dave Chinner for guidance on the proper fix for this issue. > > I'll have to remind myself of the context again - I think I have > some patches in my local queue that I never finished that kill a lot > of the mess around this code. I put that at the head of next week's > queue... Yep, I had forgotten myself what was the status, and had to reread through the old email thread. That's what happens when you leave a patch "rot" for so long :) And yes, the code in this function is a bit hard to follow, since the various checks are spread around. Cleaning this up would be good; I only care that when next time I run an xfsrestore, it won't fail to set the extent sizes correctly on directories :) thanks! iustin From namjae.jeon@samsung.com Fri Dec 5 00:20:36 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 54C127F3F for ; Fri, 5 Dec 2014 00:20:36 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4408E30404E for ; Thu, 4 Dec 2014 22:20:33 -0800 (PST) X-ASG-Debug-ID: 1417760429-04cb6c057010aeb20001-NocioJ Received: from mailout3.samsung.com (mailout3.samsung.com [203.254.224.33]) by cuda.sgi.com with ESMTP id lVhC7mgl1AHDsksC (version=TLSv1 cipher=RC4-MD5 bits=128 verify=NO) for ; Thu, 04 Dec 2014 22:20:31 -0800 (PST) X-Barracuda-Envelope-From: namjae.jeon@samsung.com X-Barracuda-Apparent-Source-IP: 203.254.224.33 Received: from epcpsbgr3.samsung.com (u143.gpu120.samsung.co.kr [203.254.230.143]) by mailout3.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0NG30007CIY52J30@mailout3.samsung.com> for xfs@oss.sgi.com; Fri, 05 Dec 2014 15:20:29 +0900 (KST) Received: from epcpsbgm2.samsung.com ( [172.20.52.115]) by epcpsbgr3.samsung.com (EPCPMTA) with SMTP id 8C.45.18484.CAE41845; Fri, 05 Dec 2014 15:20:28 +0900 (KST) X-AuditID: cbfee68f-f791c6d000004834-34-54814eacf13a Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 0F.0A.09430.CAE41845; Fri, 05 Dec 2014 15:20:28 +0900 (KST) Received: from DONAMJAEJEO06 ([10.88.104.63]) by mmp1.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0NG300A3SIY496T0@mmp1.samsung.com>; Fri, 05 Dec 2014 15:20:28 +0900 (KST) From: Namjae Jeon To: 'Brian Foster' Cc: 'Theodore Ts'o' , linux-kernel@vger.kernel.org, xfs@oss.sgi.com, 'Ashish Sangwan' , linux-fsdevel@vger.kernel.org, 'linux-ext4' References: <002b01d007ae$319ed0a0$94dc71e0$@samsung.com> <20141202204801.GA44400@bfoster.bfoster> <001c01d00fb4$38029e50$a807daf0$@samsung.com> <20141204134613.GA15457@bfoster.bfoster> In-reply-to: <20141204134613.GA15457@bfoster.bfoster> Subject: RE: [PATCH v6 2/10] xfs: Add support FALLOC_FL_INSERT_RANGE for fallocate Date: Fri, 05 Dec 2014 15:20:28 +0900 X-ASG-Orig-Subj: RE: [PATCH v6 2/10] xfs: Add support FALLOC_FL_INSERT_RANGE for fallocate Message-id: <001d01d01053$907ebf60$b17c3e20$@samsung.com> MIME-version: 1.0 Content-type: text/plain; charset=us-ascii Content-transfer-encoding: 7bit X-Mailer: Microsoft Outlook 14.0 Thread-index: AQMJmmHV0k6Y+0SG7R8Q3mnYRKbCcQLTeZrDAiTPEZwCSwi5XZnTVWlQ Content-language: ko X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrBIsWRmVeSWpSXmKPExsWyRsSkWHeNX2OIwYIfNhZLJ15itnj3ucpi 5rw7bBZ79p5ksbi8aw6bRWvPT3aLRX23GB3YPZrOHGX2WH1hK6PH+31X2Tz6tqxi9Pi8SS6A NYrLJiU1J7MstUjfLoEr4/vrv4wFS4wqTnd2sTcw/lPtYuTkkBAwkbi7YgsbhC0mceHeeiCb i0NIYCmjxOtpGxlhit70L2eGSCxilPi+4BYLhPOXUeLiro+sXYwcHGwC2hJ/toiCNIgIqEvc mTcBrIZZ4BSjROuNa1Dd+xklTs5aDjaWU8BUYsmDN2C7hQVCJLp7l4HFWQRUJdbefcMMYvMK WEo0z9vKCmELSvyYfI8FxGYW0JJYv/M4E4QtL7F5zVtmiFMVJHacfc0IcYWbxLSbM5khakQk 9r14xwhyhITAS3aJexcmM0MsE5D4NvkQC8gHEgKyEpsOQM2RlDi44gbLBEaJWUhWz0KyehaS 1bOQrFjAyLKKUTS1ILmgOCm9yFivODG3uDQvXS85P3cTIzCCT/971r+D8e4B60OMAhyMSjy8 KyQaQ4RYE8uKK3MPMZoCXTSRWUo0OR+YJvJK4g2NzYwsTE1MjY3MLc2UxHkXSv0MFhJITyxJ zU5NLUgtii8qzUktPsTIxMEp1cAYtsereF5IFvt571kva79LS308uzXxKLfr17oJ6jt+vYiY HHHkzNXqoJtXz5yzucj8IFu568PW2nmvN2pxTmj/WM0v1VVRsHXuk2QRUeEOxll5vqK5PBau QtnX9xuZxllqRdt8mNsWqOmUdmLn5DNTJF/tuZz09JrP/LKLDfd3TS1UlEvZH3dRiaU4I9FQ i7moOBEAN2+q59sCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprEKsWRmVeSWpSXmKPExsVy+t9jAd01fo0hBs+/G1ssnXiJ2eLd5yqL mfPusFns2XuSxeLyrjlsFq09P9ktFvXdYnRg92g6c5TZY/WFrYwe7/ddZfPo27KK0ePzJrkA 1qgGRpuM1MSU1CKF1Lzk/JTMvHRbJe/geOd4UzMDQ11DSwtzJYW8xNxUWyUXnwBdt8wcoDOU FMoSc0qBQgGJxcVK+naYJoSGuOlawDRG6PqGBMH1GBmggYQ1jBnfX/9lLFhiVHG6s4u9gfGf ahcjJ4eEgInEm/7lzBC2mMSFe+vZuhi5OIQEFjFKfF9wiwXC+csocXHXR9YuRg4ONgFtiT9b REEaRATUJe7MmwBWwyxwilGi9cY1ZoiG/YwSJ2ctZwSp4hQwlVjy4A0biC0sECLR3bsMLM4i oCqx9u4bsNW8ApYSzfO2skLYghI/Jt9jAbGZBbQk1u88zgRhy0tsXvMW6lQFiR1nXzNCXOEm Me3mTGaIGhGJfS/eMU5gFJqFZNQsJKNmIRk1C0nLAkaWVYyiqQXJBcVJ6blGesWJucWleel6 yfm5mxjB6eGZ9A7GVQ0WhxgFOBiVeHhXSDSGCLEmlhVX5h5ilOBgVhLhLVQECvGmJFZWpRbl xxeV5qQWH2I0Bfp0IrOUaHI+MHXllcQbGpuYGVkamRtaGBmbK4nz3riZGyIkkJ5YkpqdmlqQ WgTTx8TBKdXAuDIi8srh7NMx9tEG/2tY5+0r/CI/b91mJvkWQ9ew8AP1T0yTGLysveNYAqw9 7wpZSyyK655sGH9sQ97Uh181Un98OdDYeM72b7HlAjWms9xft31fmzZJ//ziqn/FPrs9tKO3 7G7/+J7td0Dm1o2zsyb2VOyL7+9rW7Do7pHj7gKTAuZEscwoU2Ipzkg01GIuKk4EACPio/El AwAA DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected X-Barracuda-Connect: mailout3.samsung.com[203.254.224.33] X-Barracuda-Start-Time: 1417760430 X-Barracuda-Encrypted: RC4-MD5 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12464 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== > > > > > > > > That said, I wonder whether we even care about a merge in the right > > > shift case since we haven't punched a hole in the file and thus have not > > > changed the "neighbors" of any of the extents we're shuffling around. I > > > would think any extents that are already contiguous as such are already > > > a single extent. > > yes, in case of insert range it is highly unlikely that a merge is required. > > But we have kept this code as part of a generic API for shifting extents. > > > > I'm not opposed to that in principle, but the right shift is a separate > invocation (at least in this incarnation) so it's of no consequence to > the left shift if we were to drop it here. As far as I can tell, it's > also broken in that if we ever were to hit it, it looks like it would > perform a left-shift-merge in the middle of a broader right-shift > sequence and probably corrupt the file and cause the insert range to > fail. > > To fix it, I suspect we'd have to write a new helper to do the > right-shift-merge appropriately and then probably want a way to test it. > The only thing that comes to mind to accomplish that is to perhaps hook > up the bmap split mechanism to an XFS ioctl() such that it could be > invoked by xfs_io or some such tool. Unless I'm missing something, > that's a bunch of extra work to handle a condition that probably should > never occur. > > As it is, I'd suggest we drop it, add a small comment as to why there's > no merge in that case, and perhaps consider an assert or warn_on_once > type sanity check should we come across something unexpected in this > codepath (like separate, but contiguous extents). Okay, I agree, will drop it and add warn_on_once. > > > > > + } > > > > + > > > > + /* > > > > + * Convert to a btree if necessary. > > > > + */ > > > > + if (xfs_bmap_needs_btree(ip, whichfork)) { > > > > + int tmp_logflags; /* partial log flag return val */ > > > > + > > > > + ASSERT(cur == NULL); > > > > + error = xfs_bmap_extents_to_btree(tp, ip, firstfsb, free_list, > > > > + &cur, 0, &tmp_logflags, whichfork); > > > > + logflags |= tmp_logflags; > > > > + } > > > > > > Hmm, looks Ok, but it would be nice if we had a test case for this > > > convert to btree scenario. I suspect something that falloc's just the > > > right number extents for a known fs format and does an insert range > > > right in the middle of one would suffice (and probably only require a > > > few seconds to run). > > Okay, I will prepare a testcase for convert to btree scenario of insert > > range. > > for collapse range we have generic/017 which tests multiple collapse > > calls on same file. I can write same test for insert range which will > > insert a single block hole at every alternate block in the file. > > Each insert range call will split the extent into 2 extents. This test > > need not be fs specfic so can be used for ext4 also. > > > > That sounds like a nice idea. If you start with 1 or some sufficiently > small number of extents, that should catch the inode format conversion > induced by insert range at some point. > > It might also be interesting to consider following the insert range > sequence with collapse range of all/some of the previously inserted > ranges. That should give us some test coverage of the collapse extent > merge code, if we're lacking that right now. Good idea, I will do it. > > > > > > > > + > > > > +del_cursor: > > > > + if (cur) { > > > > + cur->bc_private.b.allocated = 0; > > > > + xfs_btree_del_cursor(cur, > > > > + error ? XFS_BTREE_ERROR : XFS_BTREE_NOERROR); > > > > + } > > > > + xfs_trans_log_inode(tp, ip, logflags); > > > > + return error; > > > > +} > > > > + > > > > +int > > > > +xfs_bmap_split_extent( > > > > + struct xfs_inode *ip, > > > > + xfs_fileoff_t split_fsb) > > > > > > You can line up the above params with the local vars below. > > Okay. > > > > > > > > > +{ > > > > + struct xfs_mount *mp = ip->i_mount; > > > > + struct xfs_trans *tp; > > > > + struct xfs_bmap_free free_list; > > > > + xfs_fsblock_t firstfsb; > > > > + int committed; > > > > + int error; > > > > + > > > > + tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); > > > > + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, > > > > + XFS_DIOSTRAT_SPACE_RES(mp, 0), 0); > > > > + if (error) { > > > > + xfs_trans_cancel(tp, 0); > > > > + return error; > > > > + } > > > > + > > > > + xfs_ilock(ip, XFS_ILOCK_EXCL); > > > > + error = xfs_trans_reserve_quota(tp, mp, ip->i_udquot, > > > > + ip->i_gdquot, ip->i_pdquot, > > > > + XFS_DIOSTRAT_SPACE_RES(mp, 0), 0, > > > > + XFS_QMOPT_RES_REGBLKS); > > > > + if (error) > > > > + goto out; > > > > + > > > > + xfs_trans_ijoin(tp, ip, 0); > > > > > > Might as well transfer the lock to the tp here? That avoids the need for > > > the unlocks below. We just need to make sure we order things correctly > > > such that the inode is unlocked on error conditions. > > Could you elaborate more ? Acutally, I can not find what is problem.. > > > > Oh it's not a problem per se, just an aesthetic suggestion to reduce the > lines of code. The third parameter to xfs_trans_ijoin() accepts the lock > flags on the inode. This transfers ownership of the ilock to the > transaction. The result of this is that the transaction will unlock the > inode appropriately (on tp commit or cancel). Check out things like > xfs_create() for examples of this usage. > > Here, we pass 0 to xfs_trans_ijoin() and unlock the inode explicitly, > which is a pattern more typical to tp code that requires the lock held > for more than just the tp or submits multiple transactions. E.g., > xfs_itruncate_extents() is an example of this. > > To do the former here, we'd just have to be careful that we don't lock > the inode and have error conditions that cancel the transaction before > the ilock has been transferred (or conversely, do not explicitly unlock > the inode after the lock has been transferred). Okay, I understood. I will change it. Thanks for review and suggestion! > > Brian > > > > > > > > > > _______________________________________________ > > xfs mailing list > > xfs@oss.sgi.com > > http://oss.sgi.com/mailman/listinfo/xfs From service5@mx2.homecarefoyou.com Fri Dec 5 09:35:45 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.0 required=5.0 tests=DEAR_SOMETHING,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2D4487F3F for ; Fri, 5 Dec 2014 09:35:45 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id F0CA38F8050 for ; Fri, 5 Dec 2014 07:35:41 -0800 (PST) X-ASG-Debug-ID: 1417793735-04bdf0615e137d610001-NocioJ Received: from mail.mx2.homecarefoyou.com ([23.89.198.234]) by cuda.sgi.com with ESMTP id PFR8q1qcMStoiLLl for ; Fri, 05 Dec 2014 07:35:35 -0800 (PST) X-Barracuda-Envelope-From: service5@mx2.homecarefoyou.com X-Barracuda-Apparent-Source-IP: 23.89.198.234 X-DKIM: Sendmail DKIM Filter v2.8.3 mail.mx2.homecarefoyou.com A9B841B9FA50F DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mx2.homecarefoyou.com; s=mx2.homecarefoyou; t=1417787343; bh=Chlasy62qFGq8eV2BsTUyYT1w32rlNCB6Yb48apNVcI=; h=Date:From:To:Reply-To:Subject:Mime-Version:Content-Type: Content-Transfer-Encoding; b=oSjhFNTCTfOjWAE7VSlTC/vr1ZN0tA5Qir9sEc2s+IKzIalnp+Roiin6z17fyFQHT BckXC1+to2GUV2x4+aRQIjO58YveXyP9KRs2fzgB49HdErBz5q+/Z9FSsWHyS2Pidt o17o0rEz+XSc44/GkFTQ9F00L8DFFyrvP2PoIUQM= Date: Fri, 5 Dec 2014 21:48:38 +0800 From: "July" To: "gm" Reply-To: Subject: =?GB2312?B?UmU6IE5ldyBvcmRlcg==?= X-Mailer: Foxmail 5.0 [cn] X-ASG-Orig-Subj: =?GB2312?B?UmU6IE5ldyBvcmRlcg==?= Mime-Version: 1.0 Content-Type: text/plain; charset="GB2312" Content-Transfer-Encoding: base64 Content-Disposition: inline X-Barracuda-Connect: UNKNOWN[23.89.198.234] X-Barracuda-Start-Time: 1417793735 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.24 X-Barracuda-Spam-Status: No, SCORE=0.24 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, MAILTO_TO_SPAM_ADDR, MISSING_MID, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12480 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Message-Id: <20141205153541.98BF0A42186@cuda.sgi.com> RGVhciBTaXIvTWFkYW0sDQogDQpZb3UgbWlnaHQgYmUgaW50ZXJlc3RlZCBpbiBTS0YsIEZBRywg TlNLLCBOVE4sIEtPWU8sIE5BQ0hJLCBUSU1LRU4gYmVhcmluZ3MsIGFzIHdlIGdvdCB5b3VyIGlu Zm9ybWF0aW9uIGZyb20gaW50ZXJuZXQuDQogDQpXZSBhcmUgZGVhbGluZyB3aXRoIGFib3ZlIGJy YW5kZWQgYmVhcmluZ3Mgd2l0aCBGQUcvS09ZTy9OU0svU0tGL1RJTUtFTiBBdXRob3JpemVkIERp c3RyaWJ1dG9ycyBmb3Igb3ZlciA1IHllYXJzLiBXaXRoIGdyZWF0IHByaWNlLCBvcmlnaW5hbCBx dWFsaXR5IGJlYXJpbmdzLg0KQW5kIHRoaXMgYnJpbmdzIG91ciBjdXN0b21lcnMgZ3JlYXQgYnVz aW5lc3Mgd2l0aCBuaWNlIHByb2ZpdC4NCg0KSW4gdGhlIG1lYW4gdGltZSwgd2UgT0VNIGZvciBv dXIgY3VzdG9tZXJzIHdpdGggdGhlaXIgb3duIGJyYW5kLCB3aXRoIGdvb2QgcXVhbGl0eSBhbmQg Y29tcGV0aXRpdmUgcHJpY2UuIEVzcGVjaWFsbHkgZm9yIGRlZXAgZ3Jvb3ZlIGJhbGwgYmVhcmlu Z3MsIHNwaGVyaWNhbCByb2xsZXIgYmVhcmluZ3MsIGN5bGluZHJpY2FsIHJvbGxlciBiZWFyaW5n cywgbmVlZGxlIGJlYXJpbmdzLCB0YXBlciByb2xsZXIgYmVhcmluZ3MuIA0KIA0KSG9wZSB5b3Ug d2lsbCBnZXQgaW50ZXJlc3RlZCBhbmQgY29udGFjdCB1cyBmb3IgbW9yZSBkZXRhaWxzLg0KIA0K QXdhaXRpbmcgZm9yIHlvdXIgcG9zaXRpdmUgcmVwbHkgc29vbi4NCg0KSnVseQ0KDQpTa3lwZTog bHRvdmUzMzMNCkZheDogMDc1NS0yMzAwNjg3Mw0KVGVsOiAgMDc1NS0yMzczMjg3Mg0KRW1haWw6 IGh1aXhpbnNvZnQxMTFAZm94bWFpbC5jb20NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KDQpPV1dWUkVQWkZRRExLSUFDSUNJQUFCR1VOVExNUUFES0lCRlNHV1ZSR1VQWUFE S0lBREtIWkVRQkVQWUNKR1ROUkZSRVBYWURMTU9VT1dWUkVRQUNIWFlCRU9XVlNIWkVPVlJFUFha RlNJQkZRREtIWkZTSkRNUFhYWkdUTlFDSFhYWUNIWURMTE1OU0pETVFBQ0lES0hZQ0pFT1dWU0pF T1RNUUJETExLSFlCRlNJQURLSEFBQUJHVVBYWUJFTlNJQURLSUNHVlRLSkVOUkZUS0pFT1VPVlJF TlNJQkdWUkVQWFpETU9XV1ZSRlNJQ0pGVEtJQ0haRU5TSFhBQkVOU0pETVFCRlJFUFpHVU9XV1dV UUFBREtIWUFCR1VRQUJETEtIWUJGUUNIWkVPV1dXVU5UTExMTE1OUkdVT1dWUkdVUEFBQ0pETExL SFlBREpHVU9XVlRLSFhZQkdVT1dWUkZSRExNUFlBQ0hYWFlBQ0pGUkdVUFhYWkZSR1VPV1VQWkZT SFpHVlFETEtKRlRLSEFBQUFCRlJETE1QWkdWUkZRQ0haRVBaRlNIV1dXVlNKRE1PV1ZSRU5TSFdX V1dVUFhYWUFDSFhaRlNKR1ZSR1ZTSUJGUkZSRE5RQkdVUUJFTlRMTlFDSUNKRExMTE1OU0hYWFlB Q0pGUkdVUFhYWkZSR1VPV1VQWkZTSFpHVlFETEtKRlQNCg0KT1dXVlJFUFpGUURMS0lBQ0lDSUFB QkdVTlRMTVFBREtJQkZTR1dWUkdVUFlBREtJQURLSFpFUUJFUFlDSkdUTlJGUkVQWFlETE1PVU9X VlJFUUFDSFhZQkVPV1ZTSFpFT1ZSRVBYWkZTSUJGUURLSFpGU0pETVBYWFpHVE5RQ0hYWFlDSFlE TExNTlNKRE1RQUNJREtIWUNKRU9XVlNKRU9UTVFCRExMS0hZQkZTSUFES0hBQUFCR1VQWFlCRU5T SUFES0lDR1ZUS0pFTlJGVEtKRU9VT1ZSRU5TSUJHVlJFUFhaRE1PV1dWUkZTSUNKRlRLSUNIWkVO U0hYQUJFTlNKRE1RQkZSRVBaR1VPV1dXVVFBQURLSFlBQkdVUUFCRExLSFlCRlFDSFpFT1dXV1VO VExMTExNTlJHVU9XVlJHVVBBQUNKRExMS0hZQURKR1VPV1ZUS0hYWUJHVU9XVlJGUkRMTVBZQUNI WFhZQUNKRlJHVVBYWFpGUkdVT1dVUFpGU0haR1ZRRExLSkZUS0hBQUFBQkZSRExNUFpHVlJGUUNI WkVQWkZTSFdXV1ZTSkRNT1dWUkVOU0hXV1dXVVBYWFlBQ0hYWkZTSkdWUkdWU0lCRlJGUkROUUJH VVFCRU5UTE5RQ0lDSkRMTExNTlNIWFhZQUNKRlJHVVBYWFpGUkdVT1dVUFpGU0haR1ZRRExLSkZU ICAgIE9XV1ZSRVBaRlFETEtJQUNJQ0lBQUJHVU5UTE1RQURLSUJGU0dXVlJHVVBZQURLSUFES0ha RVFCRVBZQ0pHVE5SRlJFUFhZRExNT1VPV1ZSRVFBQ0hYWUJFT1dWU0haRU9WUkVQWFpGU0lCRlFE S0haRlNKRE1QWFhaR1ROUUNIWFhZQ0hZRExMTU5TSkRNUUFDSURLSFlDSkVPV1ZTSkVPVE1RQkRM TEtIWUJGU0lBREtIQUFBQkdVUFhZQkVOU0lBREtJQ0dWVEtKRU5SRlRLSkVPVU9WUkVOU0lCR1ZS RVBYWkRNT1dXVlJGU0lDSkZUS0lDSFpFTlNIWEFCRU5TSkRNUUJGUkVQWkdVT1dXV1VRQUFES0hZ QUJHVVFBQkRMS0hZQkZRQ0haRU9XV1dVTlRMTExMTU5SR1VPV1ZSR1VQQUFDSkRMTEtIWUFESkdV T1dWVEtIWFlCR1VPV1ZSRlJETE1QWUFDSFhYWUFDSkZSR1VQWFhaRlJHVU9XVVBaRlNIWkdWUURM S0pGVEtIQUFBQUJGUkRMTVBaR1ZSRlFDSFpFUFpGU0hXV1dWU0pETU9XVlJFTlNIV1dXV1VQWFhZ QUNIWFpGU0pHVlJHVlNJQkZSRlJETlFCR1VRQkVOVExOUUNJQ0pETExMTU5TSFhYWUFDSkZSR1VQ WFhaRlJHVU9XVVBaRlNIWkdWUURMS0pGVCAgIE9XV1ZSRVBaRlFETEtJQUNJQ0lBQUJHVU5UTE1R QURLSUJGU0dXVlJHVVBZQURLSUFES0haRVFCRVBZQ0pHVE5SRlJFUFhZRExNT1VPV1ZSRVFBQ0hY WUJFT1dWU0haRU9WUkVQWFpGU0lCRlFES0haRlNKRE1QWFhaR1ROUUNIWFhZQ0hZRExMTU5TSkRN UUFDSURLSFlDSkVPV1ZTSkVPVE1RQkRMTEtIWUJGU0lBREtIQUFBQkdVUFhZQkVOU0lBREtJQ0dW VEtKRU5SRlRLSkVPVU9WUkVOU0lCR1ZSRVBYWkRNT1dXVlJGU0lDSkZUS0lDSFpFTlNIWEFCRU5T SkRNUUJGUkVQWkdVT1dXV1VRQUFES0hZQUJHVVFBQkRMS0hZQkZRQ0haRU9XV1dVTlRMTExMTU5S R1VPV1ZSR1VQQUFDSkRMTEtIWUFESkdVT1dWVEtIWFlCR1VPV1ZSRlJETE1QWUFDSFhYWUFDSkZS R1VQWFhaRlJHVU9XVVBaRlNIWkdWUURMS0pGVEtIQUFBQUJGUkRMTVBaR1ZSRlFDSFpFUFpGU0hX V1dWU0pETU9XVlJFTlNIV1dXV1VQWFhZQUNIWFpGU0pHVlJHVlNJQkZSRlJETlFCR1VRQkVOVExO UUNJQ0pETExMTU5TSFhYWUFDSkZSR1VQWFhaRlJHVU9XVVBaRlNIWkdWUURMS0pGVA0KDQoyNjE4 Mw0KDQpPV1dWUkVQWkZRRExLSUFDSUNJQUFCR1VOVExNUUFES0lCRlNHV1ZSR1VQWUFES0lBREtI WkVRQkVQWUNKR1ROUkZSRVBYWURMTU9VT1dWUkVRQUNIWFlCRU9XVlNIWkVPVlJFUFhaRlNJQkZR REtIWkZTSkRNUFhYWkdUTlFDSFhYWUNIWURMTE1OU0pETVFBQ0lES0hZQ0pFT1dWU0pFT1RNUUJE TExLSFlCRlNJQURLSEFBQUJHVVBYWUJFTlNJQURLSUNHVlRLSkVOUkZUS0pFT1VPVlJFTlNJQkdW UkVQWFpETU9XV1ZSRlNJQ0pGVEtJQ0haRU5TSFhBQkVOU0pETVFCRlJFUFpHVU9XV1dVUUFBREtI WUFCR1VRQUJETEtIWUJGUUNIWkVPV1dXVU5UTExMTE1OUkdVT1dWUkdVUEFBQ0pETExLSFlBREpH VU9XVlRLSFhZQkdVT1dWUkZSRExNUFlBQ0hYWFlBQ0pGUkdVUFhYWkZSR1VPV1VQWkZTSFpHVlFE TEtKRlRLSEFBQUFCRlJETE1QWkdWUkZRQ0haRVBaRlNIV1dXVlNKRE1PV1ZSRU5TSFdXV1dVUFhY WUFDSFhaRlNKR1ZSR1ZTSUJGUkZSRE5RQkdVUUJFTlRMTlFDSUNKRExMTE1OU0hYWFlBQ0pGUkdV UFhYWkZSR1VPV1VQWkZTSFpHVlFETEtKRlQgICAgT1dXVlJFUFpGUURMS0lBQ0lDSUFBQkdVTlRM TVFBREtJQkZTR1dWUkdVUFlBREtJQURLSFpFUUJFUFlDSkdUTlJGUkVQWFlETE1PVU9XVlJFUUFD SFhZQkVPV1ZTSFpFT1ZSRVBYWkZTSUJGUURLSFpGU0pETVBYWFpHVE5RQ0hYWFlDSFlETExNTlNK RE1RQUNJREtIWUNKRU9XVlNKRU9UTVFCRExMS0hZQkZTSUFES0hBQUFCR1VQWFlCRU5TSUFES0lD R1ZUS0pFTlJGVEtKRU9VT1ZSRU5TSUJHVlJFUFhaRE1PV1dWUkZTSUNKRlRLSUNIWkVOU0hYQUJF TlNKRE1RQkZSRVBaR1VPV1dXVVFBQURLSFlBQkdVUUFCRExLSFlCRlFDSFpFT1dXV1VOVExMTExN TlJHVU9XVlJHVVBBQUNKRExMS0hZQURKR1VPV1ZUS0hYWUJHVU9XVlJGUkRMTVBZQUNIWFhZQUNK RlJHVVBYWFpGUkdVT1dVUFpGU0haR1ZRRExLSkZUS0hBQUFBQkZSRExNUFpHVlJGUUNIWkVQWkZT SFdXV1ZTSkRNT1dWUkVOU0hXV1dXVVBYWFlBQ0hYWkZTSkdWUkdWU0lCRlJGUkROUUJHVVFCRU5U TE5RQ0lDSkRMTExNTlNIWFhZQUNKRlJHVVBYWFpGUkdVT1dVUFpGU0haR1ZRRExLSkZUICAgT1dX VlJFUFpGUURMS0lBQ0lDSUFBQkdVTlRMTVFBREtJQkZTR1dWUkdVUFlBREtJQURLSFpFUUJFUFlD SkdUTlJGUkVQWFlETE1PVU9XVlJFUUFDSFhZQkVPV1ZTSFpFT1ZSRVBYWkZTSUJGUURLSFpGU0pE TVBYWFpHVE5RQ0hYWFlDSFlETExNTlNKRE1RQUNJREtIWUNKRU9XVlNKRU9UTVFCRExMS0hZQkZT SUFES0hBQUFCR1VQWFlCRU5TSUFES0lDR1ZUS0pFTlJGVEtKRU9VT1ZSRU5TSUJHVlJFUFhaRE1P V1dWUkZTSUNKRlRLSUNIWkVOU0hYQUJFTlNKRE1RQkZSRVBaR1VPV1dXVVFBQURLSFlBQkdVUUFC RExLSFlCRlFDSFpFT1dXV1VOVExMTExNTlJHVU9XVlJHVVBBQUNKRExMS0hZQURKR1VPV1ZUS0hY WUJHVU9XVlJGUkRMTVBZQUNIWFhZQUNKRlJHVVBYWFpGUkdVT1dVUFpGU0haR1ZRRExLSkZUS0hB QUFBQkZSRExNUFpHVlJGUUNIWkVQWkZTSFdXV1ZTSkRNT1dWUkVOU0hXV1dXVVBYWFlBQ0hYWkZT SkdWUkdWU0lCRlJGUkROUUJHVVFCRU5UTE5RQ0lDSkRMTExNTlNIWFhZQUNKRlJHVVBYWFpGUkdV T1dVUFpGU0haR1ZRRExLSkZUICAgICBPV1dWUkVQWkZRRExLSUFDSUNJQUFCR1VOVExNUUFES0lC RlNHV1ZSR1VQWUFES0lBREtIWkVRQkVQWUNKR1ROUkZSRVBYWURMTU9VT1dWUkVRQUNIWFlCRU9X VlNIWkVPVlJFUFhaRlNJQkZRREtIWkZTSkRNUFhYWkdUTlFDSFhYWUNIWURMTE1OU0pETVFBQ0lE S0hZQ0pFT1dWU0pFT1RNUUJETExLSFlCRlNJQURLSEFBQUJHVVBYWUJFTlNJQURLSUNHVlRLSkVO UkZUS0pFT1VPVlJFTlNJQkdWUkVQWFpETU9XV1ZSRlNJQ0pGVEtJQ0haRU5TSFhBQkVOU0pETVFC RlJFUFpHVU9XV1dVUUFBREtIWUFCR1VRQUJETEtIWUJGUUNIWkVPV1dXVU5UTExMTE1OUkdVT1dW UkdVUEFBQ0pETExLSFlBREpHVU9XVlRLSFhZQkdVT1dWUkZSRExNUFlBQ0hYWFlBQ0pGUkdVUFhY WkZSR1VPV1VQWkZTSFpHVlFETEtKRlRLSEFBQUFCRlJETE1QWkdWUkZRQ0haRVBaRlNIV1dXVlNK RE1PV1ZSRU5TSFdXV1dVUFhYWUFDSFhaRlNKR1ZSR1ZTSUJGUkZSRE5RQkdVUUJFTlRMTlFDSUNK RExMTE1OU0hYWFlBQ0pGUkdVUFhYWkZSR1VPV1VQWkZTSFpHVlFETEtKRlQNCg0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K From sandeen@sandeen.net Fri Dec 5 14:30:22 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 123B17F3F for ; Fri, 5 Dec 2014 14:30:22 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id E6A74304048 for ; Fri, 5 Dec 2014 12:30:21 -0800 (PST) X-ASG-Debug-ID: 1417811416-04bdf0616013a9030001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id MCCdybfGvb0V502I for ; Fri, 05 Dec 2014 12:30:16 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 205236371441; Fri, 5 Dec 2014 14:30:15 -0600 (CST) Message-ID: <548215D6.5020804@sandeen.net> Date: Fri, 05 Dec 2014 14:30:14 -0600 From: Eric Sandeen MIME-Version: 1.0 To: xfs-oss , Andy Grimm Subject: [PATCH] xfs_repair: do not check symlink component lengths Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: [PATCH] xfs_repair: do not check symlink component lengths Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1417811416 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12490 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- As reported by Andy Grimm, # ln -s $( python -c 'print "a" * 260' ) /mnt/foo will succeed on xfs, but then xfs_repair will complain: component of symlink in inode 131 too long problem with symbolic link in inode 131 would have cleared inode 131 The kernel checks the total length of the symlink on both read and write, but does not look at component paths. Looking around the kernel, no other filesystem checks component lengths, nor does the vfs. And as Andy points out, the target could even be on a different filesystem, with different limitations. And having a "too-long" component doesn't even seem like something likely to stem from disk corruption anyway, so I'm not sure why repair should care. Therefore I propose removing the component length checks from xfs_repair. Andy Grimm Signed-off-by: Eric Sandeen --- diff --git a/repair/dinode.c b/repair/dinode.c index 38a6562..73e4b9e 100644 --- a/repair/dinode.c +++ b/repair/dinode.c @@ -1333,7 +1333,7 @@ process_symlink( xfs_dinode_t *dino, blkmap_t *blkmap) { - char *symlink, *cptr; + char *symlink; char data[MAXPATHLEN]; /* @@ -1380,31 +1380,6 @@ _("found illegal null character in symlink inode %" PRIu64 "\n"), return(1); } - /* - * check for any component being too long - */ - if (be64_to_cpu(dino->di_size) >= MAXNAMELEN) { - cptr = strchr(symlink, '/'); - - while (cptr != NULL) { - if (cptr - symlink >= MAXNAMELEN) { - do_warn( -_("component of symlink in inode %" PRIu64 " too long\n"), - lino); - return(1); - } - symlink = cptr + 1; - cptr = strchr(symlink, '/'); - } - - if (strlen(symlink) >= MAXNAMELEN) { - do_warn( -_("component of symlink in inode %" PRIu64 " too long\n"), - lino); - return(1); - } - } - return(0); } From root@krios.tbi.univie.ac.at Sat Dec 6 23:25:30 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 477537F3F for ; Sat, 6 Dec 2014 23:25:30 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D5439AC001 for ; Sat, 6 Dec 2014 21:25:26 -0800 (PST) X-ASG-Debug-ID: 1417929924-04cbb0106540b0e0001-NocioJ Received: from krios.tbi.univie.ac.at (krios.tbi.univie.ac.at [131.130.44.60]) by cuda.sgi.com with ESMTP id 6Uwy9BFCmcUdTtaz for ; Sat, 06 Dec 2014 21:25:24 -0800 (PST) X-Barracuda-Envelope-From: root@krios.tbi.univie.ac.at X-Barracuda-Apparent-Source-IP: 131.130.44.60 Received: by krios.tbi.univie.ac.at (Postfix) id 80ACD5EF3A; Sun, 7 Dec 2014 06:25:03 +0100 (CET) Delivered-To: root@krios.tbi.univie.ac.at Received: by krios.tbi.univie.ac.at (Postfix, from userid 0) id 6ED9B5F198; Sun, 7 Dec 2014 06:25:03 +0100 (CET) From: root@krios.tbi.univie.ac.at (Cron Daemon) To: root@krios.tbi.univie.ac.at Subject: Cron test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) Content-Type: text/plain; charset=UTF-8 X-ASG-Orig-Subj: Cron test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) X-Cron-Env: X-Cron-Env: X-Cron-Env: X-Cron-Env: Message-Id: <20141207052503.6ED9B5F198@krios.tbi.univie.ac.at> Date: Sun, 7 Dec 2014 06:25:03 +0100 (CET) X-Barracuda-Connect: krios.tbi.univie.ac.at[131.130.44.60] X-Barracuda-Start-Time: 1417929924 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_ADDR_MATCH, PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12550 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address /etc/cron.daily/logrotate: error: error opening /home/git/gitlab/log/application.log: Permission denied error: error opening /home/git/gitlab/log/githost.log: Permission denied error: error opening /home/git/gitlab/log/production.log: Permission denied error: error opening /home/git/gitlab/log/satellites.log: Permission denied error: error opening /home/git/gitlab/log/sidekiq.log: Permission denied error: error opening /home/git/gitlab/log/unicorn.stderr.log: Permission denied error: error opening /home/git/gitlab/log/unicorn.stdout.log: Permission denied error: error opening /home/git/gitlab-shell/gitlab-shell.log: Permission denied run-parts: /etc/cron.daily/logrotate exited with return code 1 From somdeepdey10@gmail.com Sun Dec 7 05:57:23 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CDBB37F4E for ; Sun, 7 Dec 2014 05:57:22 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 72794AC003 for ; Sun, 7 Dec 2014 03:57:19 -0800 (PST) X-ASG-Debug-ID: 1417953436-04bdf0615f1524d70001-NocioJ Received: from mail-ie0-f171.google.com (mail-ie0-f171.google.com [209.85.223.171]) by cuda.sgi.com with ESMTP id ZtgevkCDXORsOIup (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 07 Dec 2014 03:57:17 -0800 (PST) X-Barracuda-Envelope-From: somdeepdey10@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.223.171 X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.171] Received: by mail-ie0-f171.google.com with SMTP id rl12so3134027iec.2 for ; Sun, 07 Dec 2014 03:57:16 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.171] X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.171] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=S+++PsgrDTCCvydM4/9rhMrSiAzpQ1flJqSutriAavM=; b=Q3jdF/+fs/Wihe7sRaQ/6K5Hk88GL/j16RF68NQzjid8M32V4E0lQaO936GQGc8GEi AtebGYBlN39cHnAKGpOZvT4oGKyV7UoLGq6YwGhk4j/GtO2HDXrzxwPeUHnEe88PrUCr +pWBIifufd9Kz0T6yyhaFvejSfnrPmhs41aHiilzfAdkNuj7gj8sDZIdg2Lrc4TKTDvL lG0XTMADGcnkRwfh5n15AF4PtMSUxlKp1q4zomeW4U4UDN4oYlMFhuUu1Q1bco7ZPRkh hRYoH+FDYglNw0oT/y188vAok3qe1h+xBprKdZaXqkS4pIbRwylT9keDfnFHNIREup5E C56w== MIME-Version: 1.0 X-Received: by 10.42.14.8 with SMTP id f8mr22886255ica.53.1417953436697; Sun, 07 Dec 2014 03:57:16 -0800 (PST) Received: by 10.107.6.164 with HTTP; Sun, 7 Dec 2014 03:57:16 -0800 (PST) In-Reply-To: <20141201043155.GH16151@dastard> References: <20141201043155.GH16151@dastard> Date: Sun, 7 Dec 2014 17:27:16 +0530 Message-ID: Subject: Re: Meeting From: Somdeep Dey X-ASG-Orig-Subj: Re: Meeting To: Dave Chinner , xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=20cf303f6486e709ad05099f02f1 X-Barracuda-Connect: mail-ie0-f171.google.com[209.85.223.171] X-Barracuda-Start-Time: 1417953437 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12561 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --20cf303f6486e709ad05099f02f1 Content-Type: text/plain; charset=UTF-8 Hi, Good to hear about the progress related to rmap. We'll continue working here on our side. As we mentioned previously, we've familiarized ourselves with the fiemap interface and developed an understanding of how the ioctl works. We also went through different discussions on the mailing list related to fiemap, as well as obtained the latest patches. While working on the rmap, would it be possible for you to give us some essential details about the required fiemap interface, so that we can obtain a clearer understanding of what we are required to do. Regards, A-DRS. On Mon, Dec 1, 2014 at 10:01 AM, Dave Chinner wrote: > On Mon, Dec 01, 2014 at 01:29:47AM +0530, Somdeep Dey wrote: > > Hi, > > > > We've now resumed working on the xfs_fsr utility as discussed before, > after > > our exams. > > > > The first task that we undertook was to use fiemap to get file extent > > mappings and tried to correlate the output with the information obtained > > from xfs_bmap. For this we used the two underlying structures fiemap > > and fiemap_extent. We're now trying to use the available free space > mapping > > patches to get free spaces in the file system. > > > > We also wanted to ask about the current status of the rmap, as we'll > > be required to define the interfaces that query it, as a key component of > > our > > work. > > The rmap design is slowly being thrashed out. Brian and I had a > discussion about it on IRC a couple of weeks ago (below). > > I'm relatively close to having a proof of concept for single-owner > rmap btrees that works... > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > > From #xfs on freenode.net > > [13/11/14 10:07] foster: still around? > [13/11/14 10:10] dchinner_: yep > [13/11/14 10:27] foster: been prototyping reverse mapping > btree code over the past couple of days > [13/11/14 10:28] couple of interesting issues have come up > that need discussion > [13/11/14 10:28] I think I have solutions to them, but I'm > sure there are other ways of solving the problems > [13/11/14 10:28] basically I want the rmap btree for two > purposes > [13/11/14 10:29] 1) to keep owner information so we can do > block-to-owner lookups efficiently > [13/11/14 10:29] e.g. to identify the files corrupted by bad > sectors > [13/11/14 10:29] found during a media scan > [13/11/14 10:31] or to provide sufficient redundant > information for an online rebuild of a corrupted free space btree > [13/11/14 10:32] so a btree that maps extents to inodes or > something of that nature? > [13/11/14 10:32] exactly > [13/11/14 10:32] per-ag btree > [13/11/14 10:32] that contains { start block, length, owner } > [13/11/14 10:32] records > [13/11/14 10:32] ok > [13/11/14 10:33] that's relatively easy to do > [13/11/14 10:33] The patches I've written do that. > [13/11/14 10:33] (not that it does anything other than compile > yet) > [13/11/14 10:33] however, there is a second reason for having > a reverse mapping tree > [13/11/14 10:34] it's for reference counting extents shared > between inodes > [13/11/14 10:34] ah, reflink? > [13/11/14 10:34] i.e. to implement reflink semantics > [13/11/14 10:34] *nod* > [13/11/14 10:35] this doesn't affect how the ramp btree > interacts with the rest of the allocation/freeing code > [13/11/14 10:35] but it does affect the "extent owner" tracking > [13/11/14 10:35] i.e. we can now have multiple owners of an > extent > [13/11/14 10:36] so that btree record now becomes {stat, len, > refcount, owner, owner, .... owner } > [13/11/14 10:36] yeah > [13/11/14 10:36] and we can't do that with the generic btree > infrastructure because it's all based around fixed length records > [13/11/14 10:38] I've come up with a way of using fixed length > records to implement this variable length shared rmap record > [13/11/14 10:38] which uses the high bit of the start block > number to distinguish between the types of records > [13/11/14 10:39] and, in some cases, also uses the high bit of > the extent length field to hold more information again. > [13/11/14 10:40] but the issue is that it's quite complicated > [13/11/14 10:40] and there's some interesting warts around > records that span multiple btree blocks > [13/11/14 10:41] because they've been shared across hundreds > of owners > [13/11/14 10:43] I can't see any obvious way of tracking owner > information another way when we have shared extents > [13/11/14 10:44] it's an 1:N mapping > [13/11/14 10:44] this information that's encoded in the record > indicates the length of the record, or some kind of record chaining > method..? > [13/11/14 10:44] both ;) > [13/11/14 10:45] heh, ok > [13/11/14 10:45] the first record becomes { start block, > length, refcount, owner records} > [13/11/14 10:45] and so a shared extent record looks like: > [13/11/14 10:46] {{ master extent record}, {owner record }, > {owner record }, .... {owner record}} > [13/11/14 10:46] when an owner record is simply {owner #1, > owner #2} > [13/11/14 10:47] so both the master record and the owner > record are teh same size (16 bytes) > [13/11/14 10:48] so you can see how it can be problematic when > a btree block only contains owner records > [13/11/14 10:48] there's no start/len information, and so it's > problematic for indexing that block in the higher levels of the btree > [13/11/14 10:49] as the higher levels need to point to the > master records.... > [13/11/14 10:49] I'm missing how the master record refers to the > owner record > [13/11/14 10:50] does it, or it's simply followed by the owner > records? > [13/11/14 10:50] owner records always follow the master record > [13/11/14 10:50] ok > [13/11/14 10:50] right > [13/11/14 10:51] So what I'm wondering is whether you think > this is way too complex > [13/11/14 10:51] or whether we might do better to have some > other representation > [13/11/14 10:52] such as keeping owner records in a different > tree > [13/11/14 10:53] or even not keeping them at all for shared > extents > [13/11/14 10:53] sounds somewhat hairy at first, my first > reaction is to think about whether there's some kind of level of indirection > [13/11/14 10:53] but i obviously haven't thought about this much > at all > [13/11/14 10:54] right, and I'm trying not to expose you to > allthe gruesome details of what I've come up with ;) > [13/11/14 10:54] just enough to describe the problem > [13/11/14 10:54] understood, i think i get the gist of it > [13/11/14 10:54] effectively creating first order/second order > records within the tree > [13/11/14 10:55] right > [13/11/14 10:55] or chaining or whatever the best terminology is > ;) > [13/11/14 10:56] hmmm, which triggers me immediately to think > of an interesting btree extension > [13/11/14 10:57] hmm, a second tree is an interesting thought > [13/11/14 10:57] or some kind of magic/hidden owner inode that > handles shared records > [13/11/14 10:57] which, at first glance, makes it very similar > to the directory btree structure.... > [13/11/14 10:59] need to think about that more.... > [13/11/14 11:02] (basically adding another level below the > current leaf level of the btree that only holds owner records) > [13/11/14 11:06] interesting, though i'm not familiar enough with > the on-disk dir structure to reason about off hand > --20cf303f6486e709ad05099f02f1 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,
=

Good to hear about the progress related to rmap. We'= ;ll continue
working here on our side.

As we mentioned previously, we've famili= arized ourselves
with the fiemap interfa= ce and developed an understanding
of how= the ioctl works.

We also went through different discussions on the maili= ng=C2=A0
list related to fiemap, as well= as obtained the latest patches.

While working on the rmap, would it be pos= sible for you to=C2=A0
give us some esse= ntial details about the required fiemap=C2=A0
interface, so that we can obtain a clearer understanding of
=C2=A0what we are required to do.
<= img class=3D"" src=3D"https://ssl.gstatic.com/ui/v1/icons/mail/images/clear= dot.gif">


Regards,
A-DRS.
<= /span>

On Mon, Dec 1, 2014 at 10:01 AM, Dave Chinner <david@fromorbit.com&= gt; wrote:
On Mon= , Dec 01, 2014 at 01:29:47AM +0530, Somdeep Dey wrote:
> Hi,
>
> We've now resumed working on the xfs_fsr utility as discussed befo= re, after
> our exams.
>
> The first task that we undertook was to use fiemap to get file extent<= br> > mappings and tried to correlate the output with the information obtain= ed
> from xfs_bmap. For this we used the two underlying structures fiemap > and fiemap_extent. We're now trying to use the available free spac= e mapping
> patches to get free spaces in the file system.
>
> We also wanted to ask about the current status of the rmap, as we'= ll
> be required to define the interfaces that query it, as a key component= of
> our
> work.

The rmap design is slowly being thrashed out. Brian and I had a
discussion about it on IRC a couple of weeks ago (below).

I'm relatively close to having a proof of concept for single-owner
rmap btrees that works...

Cheers,

Dave.
--
Dave Chinner
david@fromorbit.com

>From #xfs on freenode.net=

[13/11/14 10:07] <dchinner_> foster: still around?
[13/11/14 10:10] <foster> dchinner_: yep
[13/11/14 10:27] <dchinner_> foster: been prototyping reverse mapping= btree code over the past couple of days
[13/11/14 10:28] <dchinner_> couple of interesting issues have come u= p that need discussion
[13/11/14 10:28] <dchinner_> I think I have solutions to them, but I&= #39;m sure there are other ways of solving the problems
[13/11/14 10:28] <dchinner_> basically I want the rmap btree for two = purposes
[13/11/14 10:29] <dchinner_> 1) to keep owner information so we can d= o block-to-owner lookups efficiently
[13/11/14 10:29] <dchinner_> e.g. to identify the files corrupted by = bad sectors
[13/11/14 10:29] <dchinner_> found during a media scan
[13/11/14 10:31] <dchinner_> or to provide sufficient redundant infor= mation for an online rebuild of a corrupted free space btree
[13/11/14 10:32] <foster> so a btree that maps extents to inodes or s= omething of that nature?
[13/11/14 10:32] <dchinner_> exactly
[13/11/14 10:32] <dchinner_> per-ag btree
[13/11/14 10:32] <dchinner_> that contains { start block, length, own= er }
[13/11/14 10:32] <dchinner_> records
[13/11/14 10:32] <foster> ok
[13/11/14 10:33] <dchinner_> that's relatively easy to do
[13/11/14 10:33] <dchinner_> The patches I've written do that. [13/11/14 10:33] <dchinner_> (not that it does anything other than co= mpile yet)
[13/11/14 10:33] <dchinner_> however, there is a second reason for ha= ving a reverse mapping tree
[13/11/14 10:34] <dchinner_> it's for reference counting extents = shared between inodes
[13/11/14 10:34] <foster> ah, reflink?
[13/11/14 10:34] <dchinner_> i.e. to implement reflink semantics
[13/11/14 10:34] <dchinner_> *nod*
[13/11/14 10:35] <dchinner_> this doesn't affect how the ramp btr= ee interacts with the rest of the allocation/freeing code
[13/11/14 10:35] <dchinner_> but it does affect the "extent owne= r" tracking
[13/11/14 10:35] <dchinner_> i.e. we can now have multiple owners of = an extent
[13/11/14 10:36] <dchinner_> so that btree record now becomes {stat, = len, refcount, owner, owner, .... owner }
[13/11/14 10:36] <foster> yeah
[13/11/14 10:36] <dchinner_> and we can't do that with the generi= c btree infrastructure because it's all based around fixed length recor= ds
[13/11/14 10:38] <dchinner_> I've come up with a way of using fix= ed length records to implement this variable length shared rmap record
[13/11/14 10:38] <dchinner_> which uses the high bit of the start blo= ck number to distinguish between the types of records
[13/11/14 10:39] <dchinner_> and, in some cases, also uses the high b= it of the extent length field to hold more information again.
[13/11/14 10:40] <dchinner_> but the issue is that it's quite com= plicated
[13/11/14 10:40] <dchinner_> and there's some interesting warts a= round records that span multiple btree blocks
[13/11/14 10:41] <dchinner_> because they've been shared across h= undreds of owners
[13/11/14 10:43] <dchinner_> I can't see any obvious way of track= ing owner information another way when we have shared extents
[13/11/14 10:44] <dchinner_> it's an 1:N mapping
[13/11/14 10:44] <foster> this information that's encoded in the = record indicates the length of the record, or some kind of record chaining = method..?
[13/11/14 10:44] <dchinner_> both ;)
[13/11/14 10:45] <foster> heh, ok
[13/11/14 10:45] <dchinner_> the first record becomes { start block, = length, refcount, owner records}
[13/11/14 10:45] <dchinner_> and so a shared extent record looks like= :
[13/11/14 10:46] <dchinner_> {{ master extent record}, {owner record = }, {owner record }, .... {owner record}}
[13/11/14 10:46] <dchinner_> when an owner record is simply {owner #1= , owner #2}
[13/11/14 10:47] <dchinner_> so both the master record and the owner = record are teh same size (16 bytes)
[13/11/14 10:48] <dchinner_> so you can see how it can be problematic= when a btree block only contains owner records
[13/11/14 10:48] <dchinner_> there's no start/len information, an= d so it's problematic for indexing that block in the higher levels of t= he btree
[13/11/14 10:49] <dchinner_> as the higher levels need to point to th= e master records....
[13/11/14 10:49] <foster> I'm missing how the master record refer= s to the owner record
[13/11/14 10:50] <foster> does it, or it's simply followed by the= owner records?
[13/11/14 10:50] <dchinner_> owner records always follow the master r= ecord
[13/11/14 10:50] <foster> ok
[13/11/14 10:50] <dchinner_> right
[13/11/14 10:51] <dchinner_> So what I'm wondering is whether you= think this is way too complex
[13/11/14 10:51] <dchinner_> or whether we might do better to have so= me other representation
[13/11/14 10:52] <dchinner_> such as keeping owner records in a diffe= rent tree
[13/11/14 10:53] <dchinner_> or even not keeping them at all for shar= ed extents
[13/11/14 10:53] <foster> sounds somewhat hairy at first, my first re= action is to think about whether there's some kind of level of indirect= ion
[13/11/14 10:53] <foster> but i obviously haven't thought about t= his much at all
[13/11/14 10:54] <dchinner_> right, and I'm trying not to expose = you to allthe gruesome details of what I've come up with ;)
[13/11/14 10:54] <dchinner_> just enough to describe the problem
[13/11/14 10:54] <foster> understood, i think i get the gist of it [13/11/14 10:54] <foster> effectively creating first order/second ord= er records within the tree
[13/11/14 10:55] <dchinner_> right
[13/11/14 10:55] <foster> or chaining or whatever the best terminolog= y is ;)
[13/11/14 10:56] <dchinner_> hmmm, which triggers me immediately to t= hink of an interesting btree extension
[13/11/14 10:57] <foster> hmm, a second tree is an interesting though= t
[13/11/14 10:57] <foster> or some kind of magic/hidden owner inode th= at handles shared records
[13/11/14 10:57] <dchinner_> which, at first glance, makes it very si= milar to the directory btree structure....
[13/11/14 10:59] <dchinner_> need to think about that more....
[13/11/14 11:02] <dchinner_> (basically adding another level below th= e current leaf level of the btree that only holds owner records)
[13/11/14 11:06] <foster> interesting, though i'm not familiar en= ough with the on-disk dir structure to reason about off hand

--20cf303f6486e709ad05099f02f1-- From david@fromorbit.com Sun Dec 7 16:42:15 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C915F7F4E for ; Sun, 7 Dec 2014 16:42:15 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id B738B8F8035 for ; Sun, 7 Dec 2014 14:42:15 -0800 (PST) X-ASG-Debug-ID: 1417992129-04cb6c0572132d760001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 66SkvKhXH1fsAhpi for ; Sun, 07 Dec 2014 14:42:10 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjhDANLWhFR5LGQSPGdsb2JhbABagwZSWIwbpm4BAQEBAQEGkwOBI4RqBAICgREXAQEBAQEGAQEBATg7hAMBAQQ6HBgLEAgDGAklDwUlAwcaExmIIQ7UOgEBAQcBAQEBHhiGD4gWghIHhDYFk0SGGoEjjjuHZSswAYJCAQEB Received: from ppp121-44-100-18.lns20.syd4.internode.on.net (HELO dastard) ([121.44.100.18]) by ipmail06.adl6.internode.on.net with ESMTP; 08 Dec 2014 09:12:08 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1XxkWl-0001is-Ey; Mon, 08 Dec 2014 09:42:07 +1100 Date: Mon, 8 Dec 2014 09:42:07 +1100 From: Dave Chinner To: Somdeep Dey Cc: xfs@oss.sgi.com Subject: Re: Meeting Message-ID: <20141207224207.GX9561@dastard> X-ASG-Orig-Subj: Re: Meeting References: <20141201043155.GH16151@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1417992129 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12580 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Dec 07, 2014 at 05:27:16PM +0530, Somdeep Dey wrote: > Hi, > > Good to hear about the progress related to rmap. We'll continue > working here on our side. > > As we mentioned previously, we've familiarized ourselves > with the fiemap interface and developed an understanding > of how the ioctl works. > > We also went through different discussions on the mailing > list related to fiemap, as well as obtained the latest patches. > > While working on the rmap, would it be possible for you to > give us some essential details about the required fiemap > interface, so that we can obtain a clearer understanding of > what we are required to do. Turn FS_IOC_FIEMAPFS into an XFS specific ioctl that uses the fiemap plumbing. Here's the original kernel patch that I wrote that implemented FS_IOC_FIEMAPFS. This was the original fiemap extension patches: http://oss.sgi.com/archives/xfs/2012-10/msg00363.html And I mentioned that it needed to be converted to FS_IOC_FIEMAPFS due to review suggesting that it should be separate from file based fiemap commands. I never posted those patches; I just forward ported them to a current 3.18-rc7+for-next XFS tree and pushed them to the fiemapfs fiemapfs branch in my kernel tree at: git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs.git The original xfs_spaceman tool that I wrote to call the fiemap interface and make use of it is here: http://oss.sgi.com/archives/xfs/2012-10/msg00366.html I just updated it to the 3.2.2 code base and pushed it to the spaceman branch in this tree: git://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git This code mostly works: $ uname -a Linux test4 3.18.0-rc7-dgc+ #629 SMP Mon Dec 8 09:20:09 EST 2014 x86_64 GNU/Linux $ sudo xfs_spaceman -V xfs_spaceman version 3.2.2 $ sudo xfs_db -V xfs_db version 3.2.2 $ sudo xfs_db -r -c "freesp" /dev/vdc from to extents blocks pct 1 1 2018 2018 0.00 2 3 23 64 0.00 4194304 8388607 64 536595213 0.40 134217728 268435455 500 133680330088 99.60 $ sudo xfs_spaceman -c "freesp" /mnt/scratch from to extents blocks pct 1 1 18 18 0.00 2 3 23 64 0.00 4194304 8388607 64 536595213 0.40 134217728 268435455 500 133680330088 99.60 $ It looks like FS_IOC_FIEMAPFS isn't accounting blocks in teh AGFL (4 per AG, and there are 500 AGs in that filesystem), so that will need to be added to the kernel code that iterates the free space. Christoph has (more recently) suggested that this should be implemented as an XFS specific ioctl (XFS_IOC_FIEMAPFS) that makes use of all the existing fiemap infrastructure to implement it. That means we can review it and push it as we need, and that makes the process much simpler. This means the kernel patches need to change - the ioctl infrastructure for XFS_IOC_FIEMAPFS needs to be added to fs/xfs/xfs_ioctl.c and the new ioctl definition and flags added to fs/xfs/xfs_fs.h rather than to include/linux/.... i.e. the first patch needs to be reworked to do this. It can also call the xfs_fs_fiemapfs() function implemented in the second patch directly rather than through an operations vector. The change to the userspace code should just be to use the new ioctl definition and flags, as the rest of the code is unchanged. I strongly suggest that you work on the kernel patches to get the API and ioctl code correct ASAP so we can get this into the tree ASAP; that will make your life easier if you don't have to run patched kernels just to test everything you are doing in userspace. Not to mention having the code already committed upstream will look really good in your final reports. :) Cheers, Dave. -- Dave Chinner david@fromorbit.com From sales5@comledtech.com Mon Dec 8 02:28:50 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.7 required=5.0 tests=HTML_FONT_LOW_CONTRAST, HTML_MESSAGE,UNPARSEABLE_RELAY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AFFD57F4E for ; Mon, 8 Dec 2014 02:28:50 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9DD648F8033 for ; Mon, 8 Dec 2014 00:28:47 -0800 (PST) X-ASG-Debug-ID: 1418027315-04cb6c0570155d8c0001-NocioJ Received: from us-alimail-mta2.hst.scl.en.alidc.net (mail113-249.mail.alibaba.com [205.204.113.249]) by cuda.sgi.com with ESMTP id eI4QLTMJNm9poobs for ; Mon, 08 Dec 2014 00:28:36 -0800 (PST) X-Barracuda-Envelope-From: sales5@comledtech.com X-Barracuda-Apparent-Source-IP: 205.204.113.249 X-Alimail-AntiSpam:AC=CONTINUE;BC=0.4947677|-1;FP=9042192963543149924|39|2|63|0|-1|-1|-1;HT=r46d02009;MF=sales5@comledtech.com;PH=DS;RN=3;RT=3;SR=0; Received: from patrick-computer(mailfrom:sales5@comledtech.com ip:27.38.35.49) by smtp.aliyun-inc.com(10.194.100.23); Mon, 08 Dec 2014 16:28:26 +0800 Date: Mon, 8 Dec 2014 16:28:32 +0800 From: "sales5@comledtech.com" To: richa , kgsnow , xfs Subject: RE: manager SAA C-Tick approved 3-year warranty LED Oyster Ceiling Light X-Priority: 3 X-ASG-Orig-Subj: RE: manager SAA C-Tick approved 3-year warranty LED Oyster Ceiling Light X-Has-Attach: no X-Mailer: Foxmail 7, 2, 5, 140[cn] Mime-Version: 1.0 Message-ID: <2014120816283165602858@comledtech.com> Content-Type: multipart/related; boundary="----=_001_NextPart338235678362_=----" X-Barracuda-Connect: mail113-249.mail.alibaba.com[205.204.113.249] X-Barracuda-Start-Time: 1418027316 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.55 X-Barracuda-Spam-Status: No, SCORE=0.55 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_FONT_LOW_CONTRAST, HTML_MESSAGE, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12599 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines 0.54 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar to background 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format. ------=_001_NextPart338235678362_=---- Content-Type: multipart/alternative; boundary="----=_002_NextPart246377524515_=----" ------=_002_NextPart246377524515_=---- Content-Type: text/plain; charset="GB2312" Content-Transfer-Encoding: base64 RGVhciBNYW5hZ2VyDQogDQpTQUEgQy1UaWNrIExFRCBjZWlsaW5nIGxpZ2h0DQoNCg0KQ2VydGlm aWNhdGVzOiBTQUEsQy1UaWNrDQpQb3dlciBDb25zdW1wdGlvbjogMTJ3LCAxNncsIDE4dyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANClBvd2VyIEZh Y3RvcjogPiAwLjkyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgDQpJbnB1dCBWb2x0YWdlOiBBQzEwMH4yNDBWICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICANCkNDVDogY29vbCB3aGl0ZSwgbmF0dXJlIHdoaXRlLCB3YXJtIHdo aXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDUkk6ID44MCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KRmx1 eCBMdW1lbjogNzVsbS93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCkxpZmVzcGFuOiA1 MCwwMDAgaG91cnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgDQpMaWdodCBTb3VyY2U6IFNNRDM1MjgvMjgzNSBMRURzIChFcGlzdGFy KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCldhcnJhbnR5OiAzIHll YXJzDQpJZiBhbnkgcHJvZHVjdCBtZWV0IHlvdXIgZGVtYW5kLCBwbGVhc2UgY29udGFjdCB1cy4N CiANCkJlc3QgcmVnYXJkcw0KQ2F0aGVyaW5lDQoNCg0KDQoNCg0KDQpTaGVuemhlbiBDT01MRUQg RWxlY3Ryb25pYyBUZWNobm9sb2d5IENvLixMdGQNCkFkZDogOUUsIFhpbmJhb3lpIEJ1aWxkaW5n LCBIb3V0aW5nIHZpbGxhZ2UsIFNoYWppbmcsIEJhbydhbiwgU2hlbnpoZW4sQ2hpbmEoTWFpbmxh bmQpDQpTa3lwZTpwYXRyaWNrX2xlZA0KUVE6OTM1MTkxNjQ4DQpUZWw6Kzg2LTE4NzU1NTg0Njcx DQpGYXg6Kzg2LTc1NS0yMzQ5NTk4Mg0KTWFpbDogc2FsZXM1QGNvbWxlZHRlY2guY29tDQpXZWJz aXRlOiB3d3cuY29tbGVkdGVjaC5jb20NCg== ------=_002_NextPart246377524515_=---- Content-Type: text/html; charset="GB2312" Content-Transfer-Encoding: quoted-printable =0A
=

Dear Manag= er

 

SAA C-Tick LED&= nbsp;ceiling light



Certificates: SAA,C-Tick

Po= wer Consumption: 12w,&= nbsp;16w, 18w  &n= bsp;           &nbs= p;            =             &n= bsp;           &nbs= p;

<= p class=3D"p0" style=3D"margin: 0pt; text-align: justify; line-height: 150= %; font-size: 10.5pt;">Power Factor: > 0.92     &= nbsp;           &nb= sp;            = ;            &= nbsp;           &nb= sp;        

Input Voltage:&= nbsp;AC100~240V          = ;            &= nbsp;           &nb= sp;            = ;            &= nbsp;           &nb= sp;            = ;  <= /font>

CCT: cool white, nature white, warm white  =                     &nb= sp;                     =                     &nbs= p;                 <= span style=3D"font-size: 10.5pt; font-family: Arial; line-height: 150%; ba= ckground-color: window;">CRI: >80         &nbs= p;                     &= nbsp;                    = ;                    

Flux Lumen: 75lm/w   &nbs= p;            =             &n= bsp;

Lifespan: 50,000 hours      = ;            &= nbsp;           &nb= sp;            = ;            &= nbsp;     

Light Source: SMD3528/2835= LEDs (Epistar)         =             &n= bsp;           &nbs= p;      

Warranty: 3 years

If any product meet your d= emand, please contact us.

<= o:p> 

Best regards

Catherine



=0A
=0A
<= br>

=0A

Shenzhen C= OMLED Electronic Technology Co.,Ltd

Add: 9E, Xinbaoyi Building, Houting = ;village, Shajing, Bao'an, Shenzhen,China(Mainland)<= span style=3D"font-size: 12pt; font-family: Arial;">

=

Skype:patrick_led

QQ:935191648

Tel:+86-18755584671<= /p>

Fax:+86-755-23495982

Mail: sales5@comledtech.com

W= ebsite: www.comledtec= h.com

=0A ------=_002_NextPart246377524515_=------ ------=_001_NextPart338235678362_=---- Content-Type: image/jpeg; name="led ceiling light.jpg" Content-Transfer-Encoding: base64 Content-ID: <_Foxmail.1@1489f403-4e10-ea9c-ec7c-d323a8cf2103> /9j/4AAQSkZJRgABAgEASABIAAD/4Q4xRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dz ADIwMTI6MDU6MjggMTE6MjQ6MDUAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAADIKADAAQAAAAB AAADIAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAz7AAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG AAECAABIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwM/8AAEQgAoACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX Z3eHl6e3x//aAAwDAQACEQMRAD8A9VSSXmvScH63fWQ5udR1y3GbVl2Uenusa327Xj02UuZWxmyx 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 qca3IdsqEDh1h4b/AOSf/IV+rprebnbv5LdB/nfSVxrWsaGsAa0cAaBAlQY0UsoqbUydre51JPdz kRJJBSkkkklP/9b1VJJJJSkkkklKSSSSUiyMbHyqjTk1MvqdzXY0Pafix8tWY/6q9LGuI6/BPMY9 z2s+WPYbcZv/AGythJJTgu+rme0/oeqOLfC+iqw/51Yx1E9F640w3MxnjxdQ5p+5tzl0CSVqcRnR eqn6eZS3+pQT/wBXcjs6JZ/hs213lW2usf8AUPf/ANNaiSVqalXS8Ksgmv1XD860mw/+CF23+yrX CdJJSkkkklKSSSSUpJJJJT//1/VUkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJ JSkkkklP/9D1VJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSU4/W8nOfnYHSMG77G/O9W27LAa57Kcc VmyvGbc2yn7Te++pm62uxldH2mzZ6npqt9V+oZ3U7svKybMkVV2WU49L6mV0emyx+Oyxlwa6/Jy/ 1X1cl3qV0VfaPSrx/wA9avVOl43VMcU3Osqcx2+m+h7qran7XVerTdX7mP8ATssZ+49j9lihh9Hx 8PNty6LLm+u39Lj7yaDYTvsym4/83Vk3O/n30+n6386/9K/1ElPC4/1u65XhW5N2Vl22Wuy2S7Eq ZjVNxzk3b8LL9BleXlfZsL0WMtttpo/T5eTXdXieiur+rFnWrPX/AGhnUZ1bDs/RWV3Oa+K7W/rG LjdOr2Pqt/o9uH6zP577RZTkenTbZ9XOlN6W3pRrc7FrsdfXL3CxljrXZfrVZFZZdVay+zdXZW/e m6P9W+mdHc6zFa99z2+n6tri9wZudb6NTf5qir1H+pYyiuv1rP0t3qWJKcXrX1myMKwOdG19b7ms N7cZoY0XuY2t7qMl+Tlfqln2pu6qrHuvwaP8P6y38DJyDW5mS5l1jaq7w+o7gRYH+xrw2r1trqn+ nf6NHrV/4GtTt6XjvsNjHOqc528hoY4bud7WXsuZW935/pen6n+ERKcGjHx3UUTUHgy9p90kbN24 z9Boa2v8yv8Am2fo0lPGZ31u6o76zY3ROmtDrX5LKMjIsLiIEX5zMTFa5lfpYWN7Lcm/e99v83/p l3FNnq1MsiN7Q6PiFzjPqF0up1j6czNqstYa7LWWtFjmuaK3epkel69nub6/vs/pH6ZdK1oa0NHD RA+SSn//2f/tFQJQaG90b3Nob3AgMy4wADhCSU0EBAAAAAAABxwCAAACAAIAOEJJTQQlAAAAAAAQ RgzyiSa4VtqwnAGhsKeQdzhCSU0D7QAAAAAAEABIAAAAAQACAEgAAAABAAI4QklNBCYAAAAAAA4A AAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAHg4QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJ AAAAAAAAAAABADhCSU0nEAAAAAAACgABAAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYA AAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAA AAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD///////////////// ////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////// //////////8D6AAAOEJJTQQAAAAAAAACAAQ4QklNBAIAAAAAAA4AAAAAAAAAAAAAAAAAADhCSU0E MAAAAAAABwEBAQEBAQEAOEJJTQQtAAAAAAAGAAEAAAAkOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJA AAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0cAAAAGAAAAAAAAAAAAAAMgAAADIAAAAAlq IWd/ADgAMAAwAHYAOAAwADAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAyAAAAMg AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAA AAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9u ZwAAAAAAAAAAQnRvbWxvbmcAAAMgAAAAAFJnaHRsb25nAAADIAAAAAZzbGljZXNWbExzAAAAAU9i amMAAAABAAAAAAAFc2xpY2UAAAASAAAAB3NsaWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAA AAAAAAAGb3JpZ2luZW51bQAAAAxFU2xpY2VPcmlnaW4AAAANYXV0b0dlbmVyYXRlZAAAAABUeXBl ZW51bQAAAApFU2xpY2VUeXBlAAAAAEltZyAAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAA BAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAADIAAAAABSZ2h0 bG9uZwAAAyAAAAADdXJsVEVYVAAAAAEAAAAAAABudWxsVEVYVAAAAAEAAAAAAABNc2dlVEVYVAAA AAEAAAAAAAZhbHRUYWdURVhUAAAAAQAAAAAADmNlbGxUZXh0SXNIVE1MYm9vbAEAAAAIY2VsbFRl eHRURVhUAAAAAQAAAAAACWhvcnpBbGlnbmVudW0AAAAPRVNsaWNlSG9yekFsaWduAAAAB2RlZmF1 bHQAAAAJdmVydEFsaWduZW51bQAAAA9FU2xpY2VWZXJ0QWxpZ24AAAAHZGVmYXVsdAAAAAtiZ0Nv bG9yVHlwZWVudW0AAAARRVNsaWNlQkdDb2xvclR5cGUAAAAATm9uZQAAAAl0b3BPdXRzZXRsb25n AAAAAAAAAApsZWZ0T3V0c2V0bG9uZwAAAAAAAAAMYm90dG9tT3V0c2V0bG9uZwAAAAAAAAALcmln aHRPdXRzZXRsb25nAAAAAAA4QklNBCgAAAAAAAwAAAACP/AAAAAAAAA4QklNBBQAAAAAAAQAAAAk OEJJTQQMAAAAAA0XAAAAAQAAAKAAAACgAAAB4AABLAAAAAz7ABgAAf/Y/+AAEEpGSUYAAQIAAEgA SAAA/+0ADEFkb2JlX0NNAAH/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwM DxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAU Dg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAAR CACgAKADASIAAhEBAxEB/90ABAAK/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQAB BQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWET InGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N1 4/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcH BgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJE k1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH /9oADAMBAAIRAxEAPwD1VJJea9Jwfrd9ZDm51HXLcZtWXZR6e6xrfbtePTZS5lbGbLGNUmPEJiRM hARrU/1lk5mNARMiXu+l9d6T1c3N6dkDIOMQ24AOG0ndt/nGt/0b1fXmuN9VegYgyen9f67Qy1tz bgyi5tNjXljg/wC0DI9Tdvba17VY+p+PgYX12y8PpOW7LwPsJc231RaHP348++uKnOq3u/qKWeCF SMJSIiOIXHQ/4ayOWfpEogcRrQ/9y9+22p1j6mva6yuC9gILm7vob2/m7oU1xv1dwuv3/WXJzOsv GPfVTjvvqoO0WOIy6qadlVl1Tun0+pe/9Y9TOsyvSyPVx6P1RN9asrqNHWrX4gutbXgPFDWOftbl PZlCoMY11dTbrGsr9/8APel6no+l/hazM9mkuXyc3qON9U9tJ3XUVW19RzA7caRQ13222uu19f6y 5zHsxKfV+y0fzn2j7HT+lX1duz7Mzp5zi0OfgWGgMsdaXMB6fvfda/8ApHp32WMxsj9Lvp9/r5Hq /aLkp6ckNEuIAHcp1wmbi9eyLOsZFoDAHuY559RtZpqpvZU1mNa91uRU+3N9ZnvZhZGVjXfosf0/ tGV3LA8MaHkOfA3ECAT32tl+3/OSUySSSSUpJJJJSkkkklKSSSSUpJJJJT//0PVVyT/8W3SDbbZV nZ9DbXusNdVrWtBcd2n6Eu/z3b11qSfDJOF8Jq91soxluLp4jH/xdsd166/qW3L6T6La6GutsGQX 1sopZbkGplDfo1X79tq6LpP1X6F0a9+R07F9G6xvpusL7HnbIfsHrPs2+5rforVSTp58kxRkaquE H06f1URxwjqIi976uTmv65VfkW9Pw6LXERW57theGs3VNssBc7+efaz+b9n/AFz1anGR9YDbWPsl QZ+iFhLhzvtblOZFn0PRFD6PZv8AfZ6n7i1UlEvc913WGXGs4tWRQ4uiwP8ATLW72VsY6p/q+q70 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 PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAg Q29yZSA0LjIuMi1jMDYzIDUzLjM1MjYyNCwgMjAwOC8wNy8zMC0xODoxMjoxOCAgICAgICAgIj4g PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50 YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6ZXhpZj0iaHR0cDov L25zLmFkb2JlLmNvbS9leGlmLzEuMC8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2Jl LmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZm LzEuMC8iIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1w TU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJo dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpkYz0i aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSI4 MDAiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI4MDAiIGV4aWY6Q29sb3JTcGFjZT0iMSIgZXhpZjpO YXRpdmVEaWdlc3Q9IjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3 NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2 LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3 Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1 LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQx OTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwx MCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDs2NDgx OTAxNUYxNUY3ODM1REYxOENERkE5NTBGOTFEQSIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhv dG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB0aWZmOk9yaWVudGF0aW9uPSIx IiB0aWZmOlhSZXNvbHV0aW9uPSI3MjAwMDAvMTAwMDAiIHRpZmY6WVJlc29sdXRpb249IjcyMDAw MC8xMDAwMCIgdGlmZjpSZXNvbHV0aW9uVW5pdD0iMiIgdGlmZjpOYXRpdmVEaWdlc3Q9IjI1Niwy NTcsMjU4LDI1OSwyNjIsMjc0LDI3NywyODQsNTMwLDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4LDMx OSw1MjksNTMyLDMwNiwyNzAsMjcxLDI3MiwzMDUsMzE1LDMzNDMyO0Q5QzhBMTM2MjNCQTM3MDZD MUM1NTU0QzFFOUQwNzBGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUyBXaW5k b3dzIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDEyLTA1LTI4VDExOjI0OjA1KzA4OjAwIiB4bXA6TW9k aWZ5RGF0ZT0iMjAxMi0wNS0yOFQxMToyNDowNSswODowMCIgeG1wOkNyZWF0ZURhdGU9IjIwMTIt MDItMDhUMTY6MDI6MzMrMDg6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEQ3ODZBMTk3 NEE4RTExMUIwRjVCRTI1MUY5RTk5QjUiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRp ZDpDNDg4NDk4MUY0MjZFMTExQjQ3NzlBQzk1MjVGQ0JGNyIgeG1wTU06RG9jdW1lbnRJRD0iYWRv YmU6ZG9jaWQ6cGhvdG9zaG9wOmMzZjYzYTg0LTUyMjktMTFlMS1iNWE3LTkzMGUyNzcxZGY2ZiIg ZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxp IHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNDg4NDk4 MUY0MjZFMTExQjQ3NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0xNVQxNjoxNToy MSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dz Ii8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlp ZDpDNTg4NDk4MUY0MjZFMTExQjQ3NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0x NVQxNjoxNToyMSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENT NCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZl ZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNjg4NDk4MUY0MjZFMTExQjQ3NzlBQzk1MjVG Q0JGNyIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0xNVQxNjoxNjo1NyswODowMCIgc3RFdnQ6c29mdHdh cmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+ IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpD Nzg4NDk4MUY0MjZFMTExQjQ3NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0xNVQx NjoxNjo1NyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBX aW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIg c3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpDODg4NDk4MUY0MjZFMTExQjQ3NzlBQzk1MjVGQ0JG NyIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0xNVQxNjoxODowMyswODowMCIgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxy ZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpDOTg4 NDk4MUY0MjZFMTExQjQ3NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0xNVQxNjox ODowMyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5k b3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RF dnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQTg4NDk4MUY0MjZFMTExQjQ3NzlBQzk1MjVGQ0JGNyIg c3RFdnQ6d2hlbj0iMjAxMS0xMi0xNVQxNjoxOToyNCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2Vu dD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6 bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQjg4NDk4 MUY0MjZFMTExQjQ3NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0xNVQxNjoxOToy NCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dz IiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6 aW5zdGFuY2VJRD0ieG1wLmlpZDpDQzg4NDk4MUY0MjZFMTExQjQ3NzlBQzk1MjVGQ0JGNyIgc3RF dnQ6d2hlbj0iMjAxMS0xMi0xNVQxNjoyMDozOSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0i QWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkg c3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MDk2NEVBQ0Y1 MjZFMTExQjQ3NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0xNVQxNjoyMDozOSsw ODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIiBz dEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5z dGFuY2VJRD0ieG1wLmlpZDo2MTk2NEVBQ0Y1MjZFMTExQjQ3NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6 d2hlbj0iMjAxMS0xMi0xNVQxNjoyMzo0MCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRv YmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RF dnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2Mjk2NEVBQ0Y1MjZF MTExQjQ3NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0xNVQxNjoyMzo0MCswODow MCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2 dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFu Y2VJRD0ieG1wLmlpZDo2NDk2NEVBQ0Y1MjZFMTExQjQ3NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6d2hl bj0iMjAxMS0xMi0xNVQxNjoyNTo0MyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUg UGhvdG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2NTk2NEVBQ0Y1MjZFMTEx QjQ3NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0xNVQxNjoyNTo0MyswODowMCIg c3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2dDpj aGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJ RD0ieG1wLmlpZDo2Njk2NEVBQ0Y1MjZFMTExQjQ3NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6d2hlbj0i MjAxMS0xMi0xNVQxNjoyNjo1MiswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhv dG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0 aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2Nzk2NEVBQ0Y1MjZFMTExQjQ3 NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0xNVQxNjoyNjo1MiswODowMCIgc3RF dnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2dDpjaGFu Z2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0i eG1wLmlpZDo2ODk2NEVBQ0Y1MjZFMTExQjQ3NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6d2hlbj0iMjAx MS0xMi0xNVQxNjoyOCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9w IENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJz YXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2OTk2NEVBQ0Y1MjZFMTExQjQ3NzlBQzk1 MjVGQ0JGNyIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0xNVQxNjoyOCswODowMCIgc3RFdnQ6c29mdHdh cmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+ IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2 QTk2NEVBQ0Y1MjZFMTExQjQ3NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0xNVQx NjoyOTo1OCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBX aW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIg c3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NkU4OEZGOUY2MjZFMTExQjQ3NzlBQzk1MjVGQ0JG NyIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0xNVQxNjoyOTo1OCswODowMCIgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxy ZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1N0U4 OEZGOUY2MjZFMTExQjQ3NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0xNVQxNjoz MDo0OSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5k b3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RF dnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1OEU4OEZGOUY2MjZFMTExQjQ3NzlBQzk1MjVGQ0JGNyIg c3RFdnQ6d2hlbj0iMjAxMS0xMi0xNVQxNjozMDo0OSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2Vu dD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6 bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1OUU4OEZG OUY2MjZFMTExQjQ3NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0xNVQxNjozNisw ODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIiBz dEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5z dGFuY2VJRD0ieG1wLmlpZDo1QUU4OEZGOUY2MjZFMTExQjQ3NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6 d2hlbj0iMjAxMS0xMi0xNVQxNjozNiswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUg UGhvdG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1QkU4OEZGOUY2MjZFMTEx QjQ3NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0xNVQxNjo0MTozNCswODowMCIg c3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2dDpj aGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJ RD0ieG1wLmlpZDo1Q0U4OEZGOUY2MjZFMTExQjQ3NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6d2hlbj0i MjAxMS0xMi0xNVQxNjo0MTozNCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhv dG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0 aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1REU4OEZGOUY2MjZFMTExQjQ3 NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0xNVQxNjo0NDoyMyswODowMCIgc3RF dnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2dDpjaGFu Z2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0i eG1wLmlpZDo1RUU4OEZGOUY2MjZFMTExQjQ3NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6d2hlbj0iMjAx MS0xMi0xNVQxNjo0NDoyMyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9z aG9wIENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9u PSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowNjQ4OUY0RkZBMjZFMTExQjQ3NzlB Qzk1MjVGQ0JGNyIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0xNVQxNjo1Mzo1MSswODowMCIgc3RFdnQ6 c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2Vk PSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1w LmlpZDowNzQ4OUY0RkZBMjZFMTExQjQ3NzlBQzk1MjVGQ0JGNyIgc3RFdnQ6d2hlbj0iMjAxMS0x Mi0xNVQxNjo1Mzo1MSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9w IENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJz YXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MUQ2Mzc1OEJGMkFFMTExOEMzRUE0REQw N0M0QjI0NiIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0yMFQxMjowMTo1MCswODowMCIgc3RFdnQ6c29m dHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIv Ii8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlp ZDo0MkQ2Mzc1OEJGMkFFMTExOEMzRUE0REQwN0M0QjI0NiIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0y MFQxMjo1ODo0MiswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENT NCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZl ZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5RjMzQjJBN0YzMkFFMTExQTUyM0FBQzZFQUZF MjgxNSIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0yMFQxODoxNjoxNyswODowMCIgc3RFdnQ6c29mdHdh cmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+ IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5 OUMwREY4MEFCMkJFMTExODYzREE2NzdGMjA4OTg1NCIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0yMVQx NjoxMjoxOSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBX aW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIg c3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5QkMwREY4MEFCMkJFMTExODYzREE2NzdGMjA4OTg1 NCIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0yMVQxNjoxNjowNiswODowMCIgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxy ZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5Q0Mw REY4MEFCMkJFMTExODYzREE2NzdGMjA4OTg1NCIgc3RFdnQ6d2hlbj0iMjAxMS0xMi0yMVQxNjox NjozNSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5k b3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RF dnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5REMwREY4MEFCMkJFMTExODYzREE2NzdGMjA4OTg1NCIg c3RFdnQ6d2hlbj0iMjAxMS0xMi0yMVQxNjoxNjo0OCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2Vu dD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6 bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0Qzc4NkEx OTc0QThFMTExQjBGNUJFMjUxRjlFOTlCNSIgc3RFdnQ6d2hlbj0iMjAxMi0wNS0yOFQxMToyNDow NSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dz IiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiIHN0 RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBp bWFnZS9qcGVnIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0 ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGlt YWdlL2pwZWciLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlE PSJ4bXAuaWlkOjRENzg2QTE5NzRBOEUxMTFCMEY1QkUyNTFGOUU5OUI1IiBzdEV2dDp3aGVuPSIy MDEyLTA1LTI4VDExOjI0OjA1KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90 b3Nob3AgQ1M0IFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1N Okhpc3Rvcnk+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRD Nzg2QTE5NzRBOEUxMTFCMEY1QkUyNTFGOUU5OUI1IiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpk b2NpZDpwaG90b3Nob3A6YzNmNjNhODQtNTIyOS0xMWUxLWI1YTctOTMwZTI3NzFkZjZmIiBzdFJl ZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QzQ4ODQ5ODFGNDI2RTExMUI0Nzc5QUM5NTI1 RkNCRjciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0 IGVuZD0idyI/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIA CQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAA M2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIs AAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcA AAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdU UkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQt UGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAA EnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAA AAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVz YwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cu aWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MA AAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAA AAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAA AAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24g aW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGlu IElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQ zxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAA AAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAj ACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4A sgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFS AVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8C OAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNa A2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE 0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaM Bp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYI qgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsL CyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN 3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1 ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoU ixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhl GIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMc zBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1 IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocm tyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5 LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioy YzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjI OQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/ 4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1 R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBP SU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeS V+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdg qmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnx akhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0 FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5i fsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJ mYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0 lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNih R6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24 ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7 LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8 yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjX XNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN 5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD1 3vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23////uAA5BZG9iZQBkAAAAAAH/2wCE AAYEBAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwMDAwMEAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwBBwcHDQwNGBAQGBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDP/AABEIAyADIAMBEQACEQEDEQH/3QAEAGT/xAGiAAAABwEBAQEBAAAA AAAAAAAEBQMCBgEABwgJCgsBAAICAwEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAgEDAwIEAgYH AwQCBgJzAQIDEQQABSESMUFRBhNhInGBFDKRoQcVsUIjwVLR4TMWYvAkcoLxJUM0U5KismNzwjVE J5OjszYXVGR0w9LiCCaDCQoYGYSURUaktFbTVSga8uPzxNTk9GV1hZWltcXV5fVmdoaWprbG1ub2 N0dXZ3eHl6e3x9fn9zhIWGh4iJiouMjY6PgpOUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6EQAC AgECAwUFBAUGBAgDA20BAAIRAwQhEjFBBVETYSIGcYGRMqGx8BTB0eEjQhVSYnLxMyQ0Q4IWklMl omOywgdz0jXiRIMXVJMICQoYGSY2RRonZHRVN/Kjs8MoKdPj84SUpLTE1OT0ZXWFlaW1xdXl9UZW ZnaGlqa2xtbm9kdXZ3eHl6e3x9fn9zhIWGh4iJiouMjY6Pg5SVlpeYmZqbnJ2en5KjpKWmp6ipqq usra6vr/2gAMAwEAAhEDEQA/APVOKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV 2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV//Q9U4q7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX /9H1TirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir 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 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FX/9f1TirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVf/0PVOKuxV2KuxV2KuxV2KuxV2KuxV 2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2K uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV//R 9U4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FX/9L1TirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVf/0/VOKuxV2KuxV2KuxV2KuxV2 KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2K uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux V//U9U4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FX/9X1TirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVf/1vVOKuxV2KuxV2KuxV2K uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV 2KuxV//X9U4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX/9D1TirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVf/0fVOKuxV2KuxV2Ku xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV 2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 KuxV2KuxV//S9U4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX/9P1TirsVdirsVdirsVdirsVdirsVdirsVdirsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVf/1PVOKuxV2Kux V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV 2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2K uxV2KuxV2KuxV//V9U4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX/9b1TirsVdirsVdirsVdirsVdirsVdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVf/1/VOKuxV 2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2K uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku xV2KuxV2KuxV2KuxV//Q9U4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX/9H1TirsVdirsVdirsVdirsVdirsVdir sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs 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 2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV//S9U4q7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX /9P1TirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVf/1PVOKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV 2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2K uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV//V9U4q7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FX/9b1TirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVf/1/VOKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2K uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV//Q9U4q7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FX/9H1TirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVf/0vVOKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2K uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV//T9U4q7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FX/9T1TirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVf/1fVOKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV 2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV//W9U4q7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FX/9f1TirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir 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 AH7z/wAjIlkAnaad5G/IfQ7O81a0j8wfmNqEfqxW7EGO2XoSpIb0o1Pw+rx9Wd+XD4PsnkvNiVz/ AM5MfnJfzyXNg0NvbJ1gtrMSxoB4s4kbp/lYLWmTeV/zz8r+f1j8q/mjpNqUvWWK21iEcFSVvhUs SecDFuksbcf5uK42tIa2/Iv82/If5gLrHkqNNRsrSTlaTyTJGZrZ/tW86mm/H4WYftcZUxpbfVNr LLNbQyyxGCWRFaSBiCyMRUqStRVTttkmKrirFPzK87/4R8uG8t4PrusXs0djounA0NxeTnjEn+qP tuf5FxVL/wAuPyyj8vGXXdcmGreddSHPVNXkFSpbf0Lev91An2QF48v+FwJtCfmz+d3lv8vYktpU Ooa7cJ6lvpkTBSErT1JnoRGlfs/tv+wuJKgPP9G/5yc1nT7HUL/zxoh08TRRy+W7GCKVJbsFmEhL ynj6aDh+8oi/y88bTS3y9/zk5ryzz6v5v0P9FeVpbaV9HeGKZ5rq6Vl4QxyORG4KF+UnBY1/mxta Tb8tPzv8/wDnrzlawxeWRZ+UJvVE1+VlkKlEJUev8MVS44sFTEFBCfed/LN55J1K4/MTybCVRaSe bNAhFI761X7c8SfZS7gUmTkvH1fi5f5Sr0rSdUsdW0u01SwlE1lfQpcW0o6NHIoZT9xwoRWKrZZY 4onlkYJHGpZ2OwCqKknFWBaL6F8t/wCb9Whaf6yRb6dakAsIyeEUaA0HNmfj1/vHkxS69806J5K0 a417zpdodXth6FV+J3VviihtEPxNyX+8b9uRHeT4E+EIfOXnr/nIzzn5uv0sLCdvLmgTSrGy27Uu GjZuJaWcUI2/Zj4r/r4LZU831rRbzQ765i1dWXVhK6LbyfE/FSR68hO/F+sP8/2/s4Evfv8AnGTS IJvImr31zGHV9UWDkwHL03jSNyCewaQN/sG/myQRJ7r5RvJljudGumLXOmMEVm3LQn+7Ne9Kcf8A V44WLIcVdirsVdir/9T1TirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi rsVdirsVdirsVdirsVdirsVeN/8AOVt/dWn5XLHA5RbzUIba4p+1E0UzFfpKLgKQh/8AnEzR4bT8 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 7FXYq7FXYq7FXYq7FXYq7FXYq7FX/9k= ------=_001_NextPart338235678362_=------ From bounce@client12.emailinfra.biz Mon Dec 8 02:59:14 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.7 required=5.0 tests=DATE_IN_PAST_12_24, HTML_MESSAGE,NORMAL_HTTP_TO_IP,SUBJ_ALL_CAPS autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 507D57F4E for ; Mon, 8 Dec 2014 02:59:14 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3F5A5304032 for ; Mon, 8 Dec 2014 00:59:11 -0800 (PST) X-ASG-Debug-ID: 1418029146-04cb6c057315634b0001-NocioJ Received: from server12.emailinfra.biz (server12.emailinfra.biz [192.155.84.157]) by cuda.sgi.com with ESMTP id VGYKQM3UkkON4hEy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 08 Dec 2014 00:59:06 -0800 (PST) X-Barracuda-Envelope-From: bounce@client12.emailinfra.biz X-Barracuda-Apparent-Source-IP: 192.155.84.157 Received: from client12 by server12.emailinfra.biz with local (Exim 4.84) (envelope-from ) id 1Xxu9p-0001Fa-Qj for xfs@oss.sgi.com; Mon, 08 Dec 2014 08:59:05 +0000 To: xfs@oss.sgi.com Subject: TOP FOREIGN DESTINATIONS TO VISIT THIS SEASON Message-ID: X-ASG-Orig-Subj: TOP FOREIGN DESTINATIONS TO VISIT THIS SEASON Date: Sun, 07 Dec 2014 13:05:47 +0000 From: "Kiran Kher" Reply-To: noreply@client12.emailinfra.biz MIME-Version: 1.0 X-Mailer-LID: 17,18 List-Unsubscribe: X-Mailer-SID: 54 X-Mailer-Sent-By: 1 Content-Type: multipart/alternative; charset="UTF-8"; boundary="b1_85f58fc314d1d492500e47563bf2bd95" Content-Transfer-Encoding: 8bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - server12.emailinfra.biz X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [501 512] / [47 12] X-AntiAbuse: Sender Address Domain - client12.emailinfra.biz X-Get-Message-Sender-Via: server12.emailinfra.biz: authenticated_id: client12/from_h X-Barracuda-Connect: server12.emailinfra.biz[192.155.84.157] X-Barracuda-Start-Time: 1418029146 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.45 X-Barracuda-Spam-Status: No, SCORE=2.45 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DATE_IN_PAST_12_24, DATE_IN_PAST_12_24_2, HTML_MESSAGE, NORMAL_HTTP_TO_IP, SUBJ_ALL_CAPS, SUBJ_ALL_CAPS_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12599 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 DATE_IN_PAST_12_24 Date: is 12 to 24 hours before Received: date 0.00 NORMAL_HTTP_TO_IP URI: Uses a dotted-decimal IP address in URL 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 SUBJ_ALL_CAPS Subject is all capitals 0.80 DATE_IN_PAST_12_24_2 DATE_IN_PAST_12_24_2 1.62 SUBJ_ALL_CAPS_2 SUBJ_ALL_CAPS_2 --b1_85f58fc314d1d492500e47563bf2bd95 Content-Type: text/plain; format=flowed; charset="UTF-8" Content-Transfer-Encoding: 8bit Your email client cannot read this email. To view it online, please go here: http://192.155.84.157/~client12/display.php?M=6141039&C=3ade59a0490e29fa47b1692522a56aa4&S=54&L=18&N=14 To stop receiving these emails:http://192.155.84.157/~client12/unsubscribe.php?M=6141039&C=3ade59a0490e29fa47b1692522a56aa4&L=18&N=54 --b1_85f58fc314d1d492500e47563bf2bd95 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 8bit Holiday Abroad
Tourism-asia.net
TOP FOREIGN DESTINATIONS TO VISIT THIS SEASON

Fascinating Dubai

Dubai

4 Days / 3 Nights
Burj Al Arab | Dubai Museum | Gold Souq

Get Tour Quote

Romantic Bali

Bali

6 Days / 5 Nights
Blue sea water | Sandy beaches

Get Tour Quote

Singapore Surprise

Singapore

7 Days / 6 Nights
Sentosa Island | Singapore Zoo

Get Tour Quote

Holiday Malaysia

Malaysia

5 Days / 4 Nights
Petronas Tower | Kuala Lumpur

Get Tour Quote


Mauritius

Mauritius

5 Days / 4 Nights
Tamarind Falls | Blue Penny Museum

Get Tour Quote

Maldives

Maldives

5 Days / 4 Nights
National Museum | Mulee-Aage Palace | Gan

Get Tour Quote

Amazing Sri Lanka

Sri Lanka

6 Days / 5 Nights
Adam's Peak | Yala National Park | Dambulla

Get Tour Quote

Magical Kenya

Kenya

7 Days / 6 Nights
Masai Mara | Nairobi National Park | Lamu Island

Get Tour Quote
--b1_85f58fc314d1d492500e47563bf2bd95-- From rollingranch@swat.coop Mon Dec 8 09:24:00 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 01C5B7F4E for ; Mon, 8 Dec 2014 09:24:00 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E48CD8F8033 for ; Mon, 8 Dec 2014 07:23:56 -0800 (PST) X-ASG-Debug-ID: 1418052234-04cbb01065606b50001-NocioJ Received: from rc.swatco.com (rc.swatco.com [174.137.15.59]) by cuda.sgi.com with ESMTP id Jhqso8KbckYyF0ra (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 08 Dec 2014 07:23:55 -0800 (PST) X-Barracuda-Envelope-From: rollingranch@swat.coop X-Barracuda-Apparent-Source-IP: 174.137.15.59 Received: from mh.swatco.com ([174.137.15.50]) by rc.swatco.com ({258b4794-2bcb-4868-bf07-1bc5b329dca1}) via TCP (outbound) with ESMTP id 20141208151853585; Mon, 08 Dec 2014 15:18:53 +0000 X-RC-FROM: Received: from mh.swatco.com (localhost [127.0.0.1]) by mh.swatco.com (Postfix) with ESMTP id 8FCD213A2727; Mon, 8 Dec 2014 09:18:43 -0600 (CST) Received: from mh.swatco.com (mh.swatco.com [174.137.15.50]) by mh.swatco.com (Postfix) with ESMTP id AF0DB13A2718; Mon, 8 Dec 2014 09:18:42 -0600 (CST) Date: Mon, 8 Dec 2014 09:18:42 -0600 (CST) From: Hans zinner Reply-To: Hans-znner@qq.com Message-ID: <612299890.25653014.1418051922567.JavaMail.zimbra@swat.coop> Subject: =?utf-8?B?0K8=?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?utf-8?B?0K8=?= Content-Type: multipart/alternative; boundary="----=_Part_25653013_1834603588.1418051922563" X-Originating-IP: [216.185.58.172] X-Mailer: Zimbra 8.0.4_GA_5737 (ZimbraWebClient - GC39 (Win)/8.0.4_GA_5737) Thread-Topic: =?utf-8?B?0K8=?= Thread-Index: XBept8fb3xdzam7GSy7VBPl4cVYmoQ== X-MAG-OUTBOUND: swat.redcondor.net@174.137.0/20 X-Barracuda-Connect: rc.swatco.com[174.137.15.59] X-Barracuda-Start-Time: 1418052235 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.23 X-Barracuda-Spam-Status: No, SCORE=1.23 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MISSING_HEADERS, THREAD_INDEX, THREAD_TOPIC, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12612 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 1.21 MISSING_HEADERS Missing To: header 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; ------=_Part_25653013_1834603588.1418051922563 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 0K8g0LMt0L0g0KXQsNC90YEgWmlubmVyINC40Lcg0JPQtdGA0LzQsNC90LjQuCwg0YMg0LzQtdC9 0Y8g0LXRgdGC0Ywg0LHQu9Cw0LPQvtGC0LLQvtGA0LjRgtC10LvRjNC90YvQuSDRhNC+0L3QtCDQ v9GA0L7QtdC60YIg0LTQu9GPINCy0LDRgS4g0J/QvtC20LDQu9GD0LnRgdGC0LAsINGB0LLRj9C2 0LjRgtC10YHRjCDRgdC+INC80L3QvtC5INC/0L46IAo= ------=_Part_25653013_1834603588.1418051922563 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
=D0=AF =D0=B3-=D0=BD =D0=A5=D0=B0=D0=BD=D1=81 Zinner =D0=B8=D0=B7 =D0= =93=D0=B5=D1=80=D0=BC=D0=B0=D0=BD=D0=B8=D0=B8, =D1=83 =D0=BC=D0=B5=D0=BD=D1= =8F =D0=B5=D1=81=D1=82=D1=8C =D0=B1=D0=BB=D0=B0=D0=B3=D0=BE=D1=82=D0=B2=D0= =BE=D1=80=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9 =D1=84=D0=BE=D0= =BD=D0=B4 =D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82 =D0=B4=D0=BB=D1=8F =D0=B2=D0= =B0=D1=81. =D0=9F=D0=BE=D0=B6=D0=B0=D0=BB=D1=83=D0=B9=D1=81=D1=82=D0=B0, = =D1=81=D0=B2=D1=8F=D0=B6=D0=B8=D1=82=D0=B5=D1=81=D1=8C =D1=81=D0=BE =D0=BC= =D0=BD=D0=BE=D0=B9 =D0=BF=D0=BE:
------=_Part_25653013_1834603588.1418051922563-- From bounces+xfs=oss.sgi.com@dynect-mailer.net Mon Dec 8 23:09:31 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_MESSAGE,MIME_HTML_ONLY, T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AC2DE7F4E for ; Mon, 8 Dec 2014 23:09:31 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8A697304053 for ; Mon, 8 Dec 2014 21:09:31 -0800 (PST) X-ASG-Debug-ID: 1418101761-04cbb010696bf580001-NocioJ Received: from mtaout-62046-ewr.dynect.net (mtaout-62046-ewr.dynect.net [208.76.62.46]) by cuda.sgi.com with ESMTP id R7LWPifsud9FQqAB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 08 Dec 2014 21:09:21 -0800 (PST) X-Barracuda-Envelope-From: bounces+xfs=oss.sgi.com@dynect-mailer.net X-Barracuda-Apparent-Source-IP: 208.76.62.46 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=flipkartletters_com; d=flipkartletters.com; h=Date:To:From:Reply-To:Message-Id:Subject:Content-Type:Content-Transfer-Encoding:MIME-Version:Sender:List-Unsubscribe; i=mail@flipkartletters.com; bh=mHkxYkyngk4PjBgKCirzbLnQEjs=; b=Gl1E2CHCWCPHw9gxKF5S6+VxQ40UYtZx4Js3zeUTy2L90A6c3h1K3wDnZsHAHOvn5jWC0JeYbi7N u4I8OpzKDn0uvaGJBzE32diNGE3ppRJBfKH6lmDJg08NGWX8rZe/oyFzf25DsToq+cFjb43yiavd JZgAM09LizOA6ovE7lI= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=flipkartletters_com; d=flipkartletters.com; b=AeCfZpiY7MOiPLPXL9AisHQAe4bbV4YD4mw0+EP6TQYmtx11CtPuQ6ueBiQCIBxzIzER3M7K5Tke 9lxXitJF4wuj8uLFWjrHbJ3BEW1x5Oarpwnjw3PlYR7jyJPUXubV9jKbE6X8X+SjDf0MBAErnwHF OA1wv3UdYdwbey/+9T4=; Date: Tue, 09 Dec 2014 05:09:19 +0000 To: "xfs@oss.sgi.com" From: "Flipkart.com" Reply-To: reply@flipkart.com X-DynectEmail-Msg-Key: 20141209050919.015617051BC8@mail6-06-ewr.dyndns.com Message-Id: <20141209050919.0E215C0177E5@api6-03-ewr.dyndns.com> Subject: Great Deals Every 12 Hours | Big App Shopping Days X-MID: ce0cdbc1d0ae4083a0be30b7177a411e X-ASG-Orig-Subj: Great Deals Every 12 Hours | Big App Shopping Days Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Sender: mail@flipkartletters.com X-DynectEmail-Msg-Hash: m4XSjXOx+2Ns7R7tNAVfOwkJrYNh/OBKb7vz0VdqX+NAWrH4FWnZqtZ+pMJQG1ER+n98qNpwjmTnTrupWJX4rx6Jyqr4wtlC X-DynectEmail-X-Headers: MHwxMDE1MzY2OmNlMGNkYmMxZDBhZTQwODNhMGJlMzBiNzE3N2E0MTFlOw== X-Feedback-ID: RmthcnRWTVRBcw==:474582:285454:dyn06 List-Unsubscribe: , X-Barracuda-Connect: mtaout-62046-ewr.dynect.net[208.76.62.46] X-Barracuda-Start-Time: 1418101761 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA085, BSF_SC0_SA085b, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MIME_HTML_ONLY, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12643 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 BSF_SC0_SA085 Custom Rule SA085 0.40 BSF_SC0_SA085b Custom Rule SA085b PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFs Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25h bC5kdGQiPgo8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+Cgk8aGVh ZD4KCQk8IS0tIElmIHlvdSBkZWxldGUgdGhpcyB0YWcsIHRoZSBza3kgd2lsbCBmYWxsIG9uIHlv dXIgaGVhZCAtLT4KCQk8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNl LXdpZHRoO2luaXRpYWwtc2NhbGU9MS4wOyB1c2VyLXNjYWxhYmxlPTE7IiAvPgoKCQk8bWV0YSBo dHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYt OCIgLz4KCQk8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVk Z2UiIC8+CgkJPHRpdGxlPkZsaXBrYXJ0LmNvbTwvdGl0bGU+CgkJPHN0eWxlIHR5cGU9InRleHQv Y3NzIj4KCQkJLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCQkJLyogUmVzZXQg Q1NTIHN0eWxlcyBzdGFydHMgKi8KCQkJLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq Ki8KCQkJYm9keXsKCQkJCS13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7CgkJCQkt d2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6bm9uZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsg bWFyZ2luOjA7IHBhZGRpbmc6MDsKCQkJCWJhY2tncm91bmQtY29sb3I6I2Y3ZjVlZTtmb250LWZh bWlseToKCQkJCUFyaWFsLFRhaG9tYSxWZXJkYW5hLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6Mjk5 cHg7Zm9udC1zaXplOjEzcHg7CgkJCX0KCQkJLyogb3V0bG9vay5jb20gLyBob3RtYWlsICovCgkJ CS5FeHRlcm5hbENsYXNzIHsKCQkJCXdpZHRoOjEwMCU7CgkJCX0KCQkJLkV4dGVybmFsQ2xhc3Ms CgkJCS5FeHRlcm5hbENsYXNzIHAsCgkJCS5FeHRlcm5hbENsYXNzIHNwYW4sCgkJCS5FeHRlcm5h bENsYXNzIGZvbnQsCgkJCS5FeHRlcm5hbENsYXNzIHRkLAoJCQkuRXh0ZXJuYWxDbGFzcyBkaXYg ewoJCQkJCWxpbmUtaGVpZ2h0OiAxMDAlOwoJCQl9CgkJCS8qIG91dGxvb2sgMjAwNyAvIDIwMTAg LyAyMDEzICovCgkJCXRhYmxlIHsKCQkJCQltc28tdGFibGUtbHNwYWNlOjBwdDsKCQkJCQltc28t dGFibGUtcnNwYWNlOjBwdDsKCQkJfQoJCQlpbWcgewoJCQkJCS1tcy1pbnRlcnBvbGF0aW9uLW1v ZGU6YmljdWJpYzsKCQkJfQoJCQkvKiBPU1ggLyBpT1MgLyB3aW5kb3dzIG1vYmlsZSAqLwoJCQli b2R5IHsKCQkJCQktd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTsKCQkJCQktbXMtdGV4dC1z aXplLWFkanVzdDoxMDAlOwoJCQl9CgkJCWltZyB7IGJvcmRlcjowcHg7IH0KCQkJYTpsaW5rIHsg Y29sb3I6ICM2NjY2NjY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IH0KCQkJYTp2aXNpdGVkIHsgY29s b3I6ICM2NjY2NjY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IH0KCQkJYTpob3ZlciB7IGNvbG9yOiAj MjI3MUIyO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IH0KCgkJCS8qKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKiovCgkJCS8qIEVtYWlsIHJlbGF0ZWQgc3R5bGVzICovCgkJCS8qKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCgkJCS5ib2R5LXdyYXBwZXIgeyBtYXJnaW46 IDBweCBhdXRvO30KCQkJcCwgZGl2IHsgbWFyZ2luOjA7IHBhZGRpbmc6MDt9CgkJCS5mb290ZXIg eyBib3JkZXItYm90dG9tOnNvbGlkIDFweCAjZTZlNmU2O30KCgoJCQkqIHsgbWFyZ2luOjA7IHBh ZGRpbmc6MDsgZm9udC1mYW1pbHk6ICJIZWx2ZXRpY2EgTmV1ZSIsICJIZWx2ZXRpY2EiLCBIZWx2 ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9CgkJCWltZyB7IG1heC13aWR0aDogMTAwJTsgfQoJ CQlwLCB1bCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQt c2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxLjY7IH0KCQkJLmNvbGxhcHNlIHsgbWFyZ2luOjAhaW1w b3J0YW50O30KCQkJYSB7IGNvbG9yOiAjMkJBNkNCO30KCgkJCUBtZWRpYSBvbmx5IHNjcmVlbiBh bmQgKG1heC13aWR0aDogNjAwcHgpIHsKCQoJCQkJYVtjbGFzcz0iYnRuIl0geyBkaXNwbGF5OmJs b2NrIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbToxMHB4IWltcG9ydGFudDsgYmFja2dyb3VuZC1p bWFnZTpub25lIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50O30KCgkJCQlkaXZb Y2xhc3M9ImNvbHVtbiJdIHsgd2lkdGg6IGF1dG8haW1wb3J0YW50OyBmbG9hdDpub25lIWltcG9y dGFudDt9CgoJCQkJdGFibGUuc29jaWFsIGRpdltjbGFzcz0iY29sdW1uIl0gewoJCQkJCXdpZHRo OmF1dG8haW1wb3J0YW50OwoJCQkJfQoJCQkJaW1nLnJlc3BJbWcgeyB3aWR0aDogNTAlOyB9CgkJ CQkuaDEgeyBmb250LXNpemU6IDEzcHghaW1wb3J0YW50OyB9CgkJCQkuY29sdW1uLXdyYXAge3dp ZHRoOiAxMDAlO30KCQkJfQoJCTwvc3R5bGU+Cgk8L2hlYWQ+Cgk8Ym9keSBzdHlsZT0iLXdlYmtp dC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0Om5v bmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjowOyBwYWRkaW5nOjA7IGJhY2tn cm91bmQtY29sb3I6I2Y3ZjVlZTsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2 ZXRpY2EnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjMwMDsiIGJn Y29sb3I9IiNmN2Y1ZWUiPgoJCTwhLS0gV3JhcHBlciB0YWJsZSBmb3Igb3V0bG9vayAyMDAwIC8g MjAwMiAvIDIwMDMvIDIwMDcgLyAyMDEwIC8gMjAxMyBhbmQgTG90dXMgbm90ZXMgOCAmIDguNSAt LT4KCQk8IS0tW2lmIChndGUgbXNvIDkpfChJRSldPgoJCTx0YWJsZSB3aWR0aD0iNjAwIiBjbGFz cz0iYm9keS13cmFwcGVyIiBjZWxsc3BhY2luZz0iMCIgYWxpZ249ImNlbnRlciIgY2VsbHBhZGRp bmc9IjAiPgoJCQk8dHI+CgkJCQk8dGQgdmFsaWduPSJ0b3AiIGFsaWduPSJjZW50ZXIiPgoJCTwh W2VuZGlmXS0tPgoKCQk8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgoJCQkJCQkJCTwhLS0gSEVBREVSIC0tPgoJCTwh LS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0gLS0+CgkJPHRhYmxlIGNsYXNzPSJoZWFkLXdyYXAiIHdpZHRoPSIxMDAlIiBjZWxs c3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIHN0eWxlPSJib3JkZXItc3BhY2luZzoxMHB4IDVw eDsiPgoJCQk8dHI+CgkJCQk8dGQ+PC90ZD4KCQkJCTx0ZCBjbGFzcz0iaGVhZGVyIGNvbnRhaW5l ciIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IG1heC13aWR0aDo2MDBweDsgbWFyZ2luOjAgYXV0bzsg Y2xlYXI6Ym90aDsiPgoJCQkJCTx0YWJsZSB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNl bGxwYWRkaW5nPSIwIj4KCQkJCQkJPHRyPgoJCQkJCQkJPHRkIHZhbGlnbj0ibWlkZGxlIiBhbGln bj0ibGVmdCI+CgkJCQkJCQkJPGZvbnQgc3R5bGU9ImZvbnQtc2l6ZToxMnB4OyBmb250LWZhbWls eTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBjb2xvcjojYWFhYWFhIj4KCQkJCQkJCQkJ IEVuam95IFNwZWNpYWwgRGlzY291bnRzIE9ubHkgT24gQXBwCgkJCQkJCQkJPC9mb250PgoJCQkJ CQkJPC90ZD4KCQkJCQkJCTx0ZCB2YWxpZ249Im1pZGRsZSIgYWxpZ249InJpZ2h0Ij4KCQkJCQkJ CQk8Zm9udCBzdHlsZT0iZm9udC1zaXplOjEycHg7IGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRp Y2EsIHNhbnMtc2VyaWY7IGNvbG9yOiNhYWFhYWEiPgoJCQkJCQkJCQk8YSBsbmFtZT0iIiBocmVm PSJodHRwOi8vd3d3LmZsaXBrYXJ0LmNvbS9jaC5waHA/YWZmaWQ9RU0tTUFJWlJMMFdaRkVVN05Y JnV0bV9tZWRpdW09ZW1haWwmdXRtX3NvdXJjZT1wcm9tb01FJnV0bV9jYW1wYWlnbj1FTS1NQUla UkwwV1pGRVU3TlgmdXRtX2NvbnRlbnQ9Y2xpY2smdT1jZTBjZGJjMWQwYWU0MDgzYTBiZTMwYjcx NzdhNDExZSZjbXBpZD1lbWFpbF9wcm9tb01FX0VNLU1BSVpSTDBXWkZFVTdOWCZ1cmw9aHR0cHMl M0ElMkYlMkZkbC5mbGlwa2FydC5jb20lMkZkbCUyRmFjY291bnQlMkZzdWJzY3JpcHRpb25zJTNG YXV0aCUzREExTW4zTElSRVNISyUyQnFGdm42VGNxVmpBJTNEJTNEIj5VbnN1YnNjcmliZTwvYT4K CQkJCQkJCQk8L2ZvbnQ+CgkJCQkJCQk8L3RkPgoJCQkJCQk8L3RyPgoJCQkJCTwvdGFibGU+CgkJ CQk8L3RkPgoJCQkJPHRkPjwvdGQ+CgkJCTwvdHI+CgkJPC90YWJsZT4KCgkJPHRhYmxlIGNsYXNz PSJoZWFkLXdyYXAiIGJnY29sb3I9IiIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxs cGFkZGluZz0iMCIgc3R5bGU9Im1hcmdpbi10b3A6MTBweDsiPgoJCQk8dHI+CgkJCQk8dGQ+PC90 ZD4KCQkJCTx0ZCBjbGFzcz0iaGVhZGVyIGNvbnRhaW5lciIgYmFja2dyb3VuZD0iaHR0cHM6Ly9p bWcxYS5mbGl4Y2FydC5jb20vd3d3L2VtYWlsL2ltYWdlcy8yMDE0MDkxMS0xNzA1NTUtYmcucG5n IiBzdHlsZT0iZGlzcGxheTpibG9jazsgbWF4LXdpZHRoOjYwMHB4OyBtYXJnaW46MCBhdXRvOyBj bGVhcjpib3RoOyI+CgkJCQkJPHRhYmxlIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2Vs bHBhZGRpbmc9IjAiPgoJCQkJCQk8dHI+CgkJCQkJCQk8dGQgdmFsaWduPSJtaWRkbGUiIGFsaWdu PSJsZWZ0IiB3aWR0aD0iNSUiPjwvdGQ+CgkJCQkJCQk8dGQgdmFsaWduPSJtaWRkbGUiIGFsaWdu PSJsZWZ0IiB3aWR0aD0iMzAlIiBoZWlnaHQ9IjEwMCI+CgkJCQkJCQkJPGEgbG5hbWU9IkhlYWQ6 SGVhZDpIZWFkOmdlbkltZzE6UjI7QzEiIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246bm9uZTtkaXNw bGF5OmJsb2NrOyIgdGFyZ2V0PSJfbmV3IiBocmVmPSJodHRwOi8vd3d3LmZsaXBrYXJ0LmNvbS9j aC5waHA/YWZmaWQ9RU0tTUFJWlJMMFdaRkVVN05YJnV0bV9tZWRpdW09ZW1haWwmdXRtX3NvdXJj ZT1wcm9tb01FJnV0bV9jYW1wYWlnbj1FTS1NQUlaUkwwV1pGRVU3TlgmdXRtX2NvbnRlbnQ9Y2xp Y2smdT1jZTBjZGJjMWQwYWU0MDgzYTBiZTMwYjcxNzdhNDExZSZjbXBpZD1lbWFpbF9wcm9tb01F X0VNLU1BSVpSTDBXWkZFVTdOWCZsPUhlYWQlM0FIZWFkJTNBSGVhZCUzQWdlbkltZzElM0FSMiUz QkMxJnVybD1odHRwJTNBJTJGJTJGZGwuZmxpcGthcnQuY29tJTJGZGwlMkYiPgoJCQkJCQkJCQk8 YnI+CgkJCQkJCQkJCTxpbWcgc3JjPSJodHRwOi8vaW1nMTBhLmZsaXhjYXJ0LmNvbS93d3cvZW1h aWwvaW1hZ2VzLzIwMTQwNTA5LTE5MTI0MC1mbGlwa2FydC1sb2dvLnBuZyIgYWx0PSJGbGlwa2Fy dC5jb20iIHN0eWxlPSJib3JkZXI6bm9uZTtjb2xvcjojODE4MTgxO2ZvbnQtc2l6ZTo5cHg7ZGlz cGxheTpibG9jazsiPgoJCQkJCQkJCTwvYT4KCQkJCQkJCTwvdGQ+CgkJCQkJCQk8dGQgdmFsaWdu PSJtaWRkbGUiIGFsaWduPSJsZWZ0IiB3aWR0aD0iMjUlIj48L3RkPgoJCQkJCQkJPHRkIHZhbGln bj0ibWlkZGxlIiBhbGlnbj0iY2VudGVyIiB3aWR0aD0iMjAlIiBoZWlnaHQ9IjEwMCI+CgkJCQkJ CQkJPGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjpub25lOyIgdGFyZ2V0PSJfbmV3IiBocmVmPSJo dHRwOi8vd3d3LmZsaXBrYXJ0LmNvbS9jaC5waHA/YWZmaWQ9RU0tTUFJWlJMMFdaRkVVN05YJnV0 bV9tZWRpdW09ZW1haWwmdXRtX3NvdXJjZT1wcm9tb01FJnV0bV9jYW1wYWlnbj1FTS1NQUlaUkww V1pGRVU3TlgmdXRtX2NvbnRlbnQ9Y2xpY2smdT1jZTBjZGJjMWQwYWU0MDgzYTBiZTMwYjcxNzdh NDExZSZjbXBpZD1lbWFpbF9wcm9tb01FX0VNLU1BSVpSTDBXWkZFVTdOWCZsPS0mdXJsPWh0dHAl M0ElMkYlMkZhZC14LmNvLnVrJTJGQVBJJTJGY2xpY2slMkZmbGlwa2FydDQzMjAxNGpvJTJGYW01 NTNkOGQ2NmI4ZTQ2ZiI+CgkJCQkJCQkJCTxpbWcgc3JjPSJodHRwczovL2ltZzFhLmZsaXhjYXJ0 LmNvbS93d3cvZW1haWwvaW1hZ2VzLzIwMTQwOTExLTE3MTAyMC1ma0FwcC5wbmciIGFsdD0iRG93 bmxvYWQgRmxpcGthcnQgQXBwIiBzdHlsZT0iYm9yZGVyOm5vbmU7Y29sb3I6IzgxODE4MTtmb250 LXNpemU6OXB4OyI+CgkJCQkJCQkJPC9hPgoJCQkJCQkJPC90ZD4KCQkJCQkJCTx0ZCB2YWxpZ249 Im1pZGRsZSIgYWxpZ249ImNlbnRlciIgd2lkdGg9IjIwJSIgaGVpZ2h0PSIxMDAiPgoJCQkJCQkJ CTxhIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyB0ZXh0LWRlY29yYXRpb246bm9uZTsiIHRhcmdldD0i X25ldyIgaHJlZj0iaHR0cDovL3d3dy5mbGlwa2FydC5jb20vY2gucGhwP2FmZmlkPUVNLU1BSVpS TDBXWkZFVTdOWCZ1dG1fbWVkaXVtPWVtYWlsJnV0bV9zb3VyY2U9cHJvbW9NRSZ1dG1fY2FtcGFp Z249RU0tTUFJWlJMMFdaRkVVN05YJnV0bV9jb250ZW50PWNsaWNrJnU9Y2UwY2RiYzFkMGFlNDA4 M2EwYmUzMGI3MTc3YTQxMWUmY21waWQ9ZW1haWxfcHJvbW9NRV9FTS1NQUlaUkwwV1pGRVU3Tlgm bD0tJnVybD1odHRwJTNBJTJGJTJGZGwuZmxpcGthcnQuY29tJTJGZGwlMkZmbGlwa2FydC1maXJz dCI+CgkJCQkJCQkJCTxpbWcgc3JjPSJodHRwczovL2ltZzFhLmZsaXhjYXJ0LmNvbS93d3cvZW1h aWwvaW1hZ2VzLzIwMTQwOTExLTE3MDkzNy1mZi5wbmciIGFsdD0iRmxpcGthcnQgRmlyc3QiIHN0 eWxlPSJib3JkZXI6bm9uZTtjb2xvcjojODE4MTgxO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjlw eDsiPgoJCQkJCQkJCTwvYT4KCQkJCQkJCTwvdGQ+CgkJCQkJCTwvdHI+CgkJCQkJPC90YWJsZT4K CQkJCTwvdGQ+CgkJCQk8dGQ+PC90ZD4KCQkJPC90cj4KCQk8L3RhYmxlPgoKCQkKCQkKCQkJCQkK CQkJCQk8dGFibGUgY2xhc3M9ImJvZHktd3JhcCIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIw IiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIj4KCQkJCQkJPHRyPgoJCQkJCQkJPHRkPjwvdGQ+ CgkJCQkJCQk8dGQgY2xhc3M9ImNvbnRhaW5lciIgc3R5bGU9ImJhY2tncm91bmQ6ICNmZmZmZmY7 IGNvbG9yOiNmZmZmZmY7IGRpc3BsYXk6YmxvY2s7IGxpbmUtaGVpZ2h0OjIwcHg7IGZvbnQtd2Vp Z2h0OjMwMDsgbWF4LXdpZHRoOjYwMHB4OyBtYXJnaW46MCBhdXRvOyBjbGVhcjpib3RoOyIgYmdj b2xvcj0iI2ZmZmZmZiI+CgkJCQkJCQkJPHRhYmxlIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0i MCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCIgYWxpZ249ImNlbnRlciIgc3R5bGU9ImZvbnQt ZmFtaWx5OkFyaWFsLHNlcmlmO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjMwMDtib3JkZXIt Ym90dG9tLXdpZHRoOjFweDsiPgoJCQkJCQkJCQk8dHI+CgkJCQkJCgkJCQkKCQkJCQkgPHRkIHdp ZHRoPSIxMDAlIj4gCgkJCQk8dGFibGUgd2lkdGg9IjEwMCUiIGhlaWdodD0iMjAiIGNlbGxzcGFj aW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIiBhbGlnbj0iY2VudGVyIiBiZ2NvbG9y PSIjMGEzMTUxIiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsc2VyaWY7Zm9udC1zaXplOjEzcHg7 Zm9udC13ZWlnaHQ6MzAwO2JvcmRlci1ib3R0b20td2lkdGg6MXB4O2JvcmRlci1ib3R0b206MXB4 IHNvbGlkICMwMDQzNmQ7Ij4KCQkJCQkJPHRyPgoJCQkJCQkJPHRkIHdpZHRoPSIzMyUiIGFsaWdu PSJjZW50ZXIiPjxhIHN0eWxlPSJjb2xvcjojZGVkZWRlO3RleHQtZGVjb3JhdGlvbjpub25lOyIg dGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9mb2xsb3ciIGhyZWY9Imh0dHA6Ly93d3cuZmxpcGthcnQu Y29tL2NoLnBocD9hZmZpZD1FTS1NQUlaUkwwV1pGRVU3TlgmdXRtX21lZGl1bT1lbWFpbCZ1dG1f c291cmNlPXByb21vTUUmdXRtX2NhbXBhaWduPUVNLU1BSVpSTDBXWkZFVTdOWCZ1dG1fY29udGVu dD1jbGljayZ1PWNlMGNkYmMxZDBhZTQwODNhMGJlMzBiNzE3N2E0MTFlJmNtcGlkPWVtYWlsX3By b21vTUVfRU0tTUFJWlJMMFdaRkVVN05YJmw9LSZ1cmw9aHR0cCUzQSUyRiUyRmRsLmZsaXBrYXJ0 LmNvbSUyRmRsJTJGbW9iaWxlcyUzRm90cmFja2VyJTNEaHBfbm1lbnVfc3ViX2VsZWN0cm9uaWNz XzBfTW9iaWxlcyI+TU9CSUxFUzwvYT48L3RkPgoJCQkJCQkJPHRkIHdpZHRoPSIxJSIgc3R5bGU9 ImJvcmRlci1yaWdodDoxcHggc29saWQgIzAwNDM2ZDsiPjwvdGQ+CgkJCQkJCQk8dGQgd2lkdGg9 IjMyJSIgYWxpZ249ImNlbnRlciI+PGEgc3R5bGU9ImNvbG9yOiNkZWRlZGU7dGV4dC1kZWNvcmF0 aW9uOm5vbmUiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vZm9sbG93IiBocmVmPSJodHRwOi8vd3d3 LmZsaXBrYXJ0LmNvbS9jaC5waHA/YWZmaWQ9RU0tTUFJWlJMMFdaRkVVN05YJnV0bV9tZWRpdW09 ZW1haWwmdXRtX3NvdXJjZT1wcm9tb01FJnV0bV9jYW1wYWlnbj1FTS1NQUlaUkwwV1pGRVU3Tlgm dXRtX2NvbnRlbnQ9Y2xpY2smdT1jZTBjZGJjMWQwYWU0MDgzYTBiZTMwYjcxNzdhNDExZSZjbXBp ZD1lbWFpbF9wcm9tb01FX0VNLU1BSVpSTDBXWkZFVTdOWCZsPS0mdXJsPWh0dHAlM0ElMkYlMkZk bC5mbGlwa2FydC5jb20lMkZkbCUyRmJvb2tzIj5CT09LUzwvYT48L3RkPgoJCQkJCQk8dGQgd2lk dGg9IjElIiBzdHlsZT0iYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjMDA0MzZkOyI+PC90ZD4KCQkJ CQkJCTx0ZCB3aWR0aD0iMzIlIiBhbGlnbj0iY2VudGVyIj48YSBzdHlsZT0iY29sb3I6I2RlZGVk ZTt0ZXh0LWRlY29yYXRpb246bm9uZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9mb2xsb3ciIGhy ZWY9Imh0dHA6Ly93d3cuZmxpcGthcnQuY29tL2NoLnBocD9hZmZpZD1FTS1NQUlaUkwwV1pGRVU3 TlgmdXRtX21lZGl1bT1lbWFpbCZ1dG1fc291cmNlPXByb21vTUUmdXRtX2NhbXBhaWduPUVNLU1B SVpSTDBXWkZFVTdOWCZ1dG1fY29udGVudD1jbGljayZ1PWNlMGNkYmMxZDBhZTQwODNhMGJlMzBi NzE3N2E0MTFlJmNtcGlkPWVtYWlsX3Byb21vTUVfRU0tTUFJWlJMMFdaRkVVN05YJmw9LSZ1cmw9 aHR0cCUzQSUyRiUyRmRsLmZsaXBrYXJ0LmNvbSUyRmRsJTJGb2ZmZXJzJTJGZG90ZCI+T0ZGRVJT PC9hPjwvdGQ+CgkJCQkJCTwvdHI+CgkJCQkJPC90YWJsZT4KCQkJCTwvdGQ+CgkJCQk8dGQ+PC90 ZD4KCQkJPC90cj4KCQk8L3RhYmxlPgoJCTx0YWJsZSBjbGFzcz0ibWVudS13cmFwIiBiZ2NvbG9y PSIiIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiPgoJCQk8dHI+ CgkJCQk8dGQ+PC90ZD4KCQkJCTx0ZCBjbGFzcz0iaGVhZGVyIGNvbnRhaW5lciIgc3R5bGU9ImRp c3BsYXk6YmxvY2s7IG1heC13aWR0aDo2MDBweDsgbWFyZ2luOjAgYXV0bzsgY2xlYXI6Ym90aDsi IGJnY29sb3I9IiI+CgkJCQkJPHRhYmxlIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjIwIiBjZWxsc3Bh Y2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCIgYWxpZ249ImNlbnRlciIgYmdjb2xv cj0iIzBhMzE1MSIgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLHNlcmlmO2ZvbnQtc2l6ZToxM3B4 O2ZvbnQtd2VpZ2h0OjMwMDtib3JkZXItYm90dG9tLXdpZHRoOjFweDsiPgoJCQkJCQk8dHI+CgkJ CQkJCQk8dGQgd2lkdGg9IjMzJSIgYWxpZ249ImNlbnRlciI+PGEgc3R5bGU9ImNvbG9yOiNkZWRl ZGU7dGV4dC1kZWNvcmF0aW9uOm5vbmUiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vZm9sbG93IiBo cmVmPSJodHRwOi8vd3d3LmZsaXBrYXJ0LmNvbS9jaC5waHA/YWZmaWQ9RU0tTUFJWlJMMFdaRkVV N05YJnV0bV9tZWRpdW09ZW1haWwmdXRtX3NvdXJjZT1wcm9tb01FJnV0bV9jYW1wYWlnbj1FTS1N QUlaUkwwV1pGRVU3TlgmdXRtX2NvbnRlbnQ9Y2xpY2smdT1jZTBjZGJjMWQwYWU0MDgzYTBiZTMw YjcxNzdhNDExZSZjbXBpZD1lbWFpbF9wcm9tb01FX0VNLU1BSVpSTDBXWkZFVTdOWCZsPS0mdXJs PWh0dHAlM0ElMkYlMkZkbC5mbGlwa2FydC5jb20lMkZkbCUyRndhdGNoZXMlMkZwciUzRnAlMjU1 QiUyNTVEJTNEc29ydCUyNTNEcG9wdWxhcml0eSUyNnNpZCUzRHIxOCUyNnJlZiUzRDU3MjhkNWQz LWI2ZTctNDcyYi04NjU4LTQ4OTFkMzQ4YzVhZSI+V0FUQ0hFUzwvYT48L3RkPgoJCQkJCQkKPHRk IHdpZHRoPSIxJSIgc3R5bGU9ImJvcmRlci1yaWdodDoxcHggc29saWQgIzAwNDM2ZDsiPjwvdGQ+ CgkJCQkJCQk8dGQgd2lkdGg9IjMyJSIgYWxpZ249ImNlbnRlciI+PGEgc3R5bGU9ImNvbG9yOiNk ZWRlZGU7dGV4dC1kZWNvcmF0aW9uOm5vbmUiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vZm9sbG93 IiBocmVmPSJodHRwOi8vd3d3LmZsaXBrYXJ0LmNvbS9jaC5waHA/YWZmaWQ9RU0tTUFJWlJMMFda RkVVN05YJnV0bV9tZWRpdW09ZW1haWwmdXRtX3NvdXJjZT1wcm9tb01FJnV0bV9jYW1wYWlnbj1F TS1NQUlaUkwwV1pGRVU3TlgmdXRtX2NvbnRlbnQ9Y2xpY2smdT1jZTBjZGJjMWQwYWU0MDgzYTBi ZTMwYjcxNzdhNDExZSZjbXBpZD1lbWFpbF9wcm9tb01FX0VNLU1BSVpSTDBXWkZFVTdOWCZsPS0m dXJsPWh0dHAlM0ElMkYlMkZkbC5mbGlwa2FydC5jb20lMkZkbCUyRmZvb3R3ZWFyJTJGcHIlM0Zz aWQlM0Rvc3AiPkZPT1RXRUFSPC9hPjwvdGQ+CgkJCQkJCQkKPHRkIHdpZHRoPSIxJSIgc3R5bGU9 ImJvcmRlci1yaWdodDoxcHggc29saWQgIzAwNDM2ZDsiPjwvdGQ+CgkJCQkJCQk8dGQgd2lkdGg9 IjMyJSIgYWxpZ249ImNlbnRlciI+PGEgc3R5bGU9ImNvbG9yOiNkZWRlZGU7dGV4dC1kZWNvcmF0 aW9uOm5vbmUiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vZm9sbG93IiBocmVmPSJodHRwOi8vd3d3 LmZsaXBrYXJ0LmNvbS9jaC5waHA/YWZmaWQ9RU0tTUFJWlJMMFdaRkVVN05YJnV0bV9tZWRpdW09 ZW1haWwmdXRtX3NvdXJjZT1wcm9tb01FJnV0bV9jYW1wYWlnbj1FTS1NQUlaUkwwV1pGRVU3Tlgm dXRtX2NvbnRlbnQ9Y2xpY2smdT1jZTBjZGJjMWQwYWU0MDgzYTBiZTMwYjcxNzdhNDExZSZjbXBp ZD1lbWFpbF9wcm9tb01FX0VNLU1BSVpSTDBXWkZFVTdOWCZsPS0mdXJsPWh0dHAlM0ElMkYlMkZk bC5mbGlwa2FydC5jb20lMkZkbCUyRmNsb3RoaW5nJTJGcHIlM0ZwJTI1NUIlMjU1RCUzRHNvcnQl MjUzRHBvcHVsYXJpdHklMjZzaWQlM0Qyb3ElMjZyZWYlM0QxOTUzZGViMy1iODg0LTQ1MDctYjQy Ni1hNzU2MjEwMjA2MmYiPkNMT1RISU5HPC9hPjwvdGQ+CgkJCQkJCTwvdHI+CgkJCQkJPC90YWJs ZT4KCQkJCQkgPC90ZD4gCgkJCQkKCQkJCQkKCQkJCQkJCQkJPC90cj4KCQkJCQkJCQk8L3RhYmxl PgoJCQkJCQkJPC90ZD4KCQkJCQkJCTx0ZD48L3RkPgoJCQkJCQk8L3RyPgoJCQkJCTwvdGFibGU+ CgkJCQkJCgkJCQkKCQkJIDx0YWJsZSB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxw YWRkaW5nPSIwIiBib3JkZXI9IjAiPjx0cj48dGQ+PC90ZD48dGQgY2xhc3M9ImNvbnRhaW5lciIg c3R5bGU9ImRpc3BsYXk6YmxvY2s7IG1heC13aWR0aDo2MDBweDsgbWFyZ2luOjAgYXV0bzsgY2xl YXI6Ym90aDsiIGJnY29sb3I9IiNmN2Y1ZWUiIGFsaWduPSJjZW50ZXIiPiZuYnNwOzwvdGQ+PHRk PjwvdGQ+PC90cj48L3RhYmxlPgoJCQoJCQkJCQoJCQkJCTx0YWJsZSBjbGFzcz0iYm9keS13cmFw IiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAi PgoJCQkJCQk8dHI+CgkJCQkJCQk8dGQ+PC90ZD4KCQkJCQkJCTx0ZCBjbGFzcz0iY29udGFpbmVy IiBzdHlsZT0iYmFja2dyb3VuZDogI2ZmZmZmZjsgY29sb3I6I2ZmZmZmZjsgZGlzcGxheTpibG9j azsgbGluZS1oZWlnaHQ6MjBweDsgZm9udC13ZWlnaHQ6MzAwOyBtYXgtd2lkdGg6NjAwcHg7IG1h cmdpbjowIGF1dG87IGNsZWFyOmJvdGg7IiBiZ2NvbG9yPSIjZmZmZmZmIj4KCQkJCQkJCQk8dGFi bGUgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIw IiBhbGlnbj0iY2VudGVyIiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsc2VyaWY7Zm9udC1zaXpl OjEycHg7Zm9udC13ZWlnaHQ6MzAwO2JvcmRlci1ib3R0b20td2lkdGg6MXB4OyI+CgkJCQkJCQkJ CTx0cj4KCQkJCQkKCQkJCQoJCQkJCSA8dGQgd2lkdGg9IjEwMCUiPiAKCQkJCQo8IS0tQmxvY2sg b2YgaW50cm8gY29weSAtLT4KPGEgbG5hbWU9IkNNRDNHUktWNTRERjpOSUw6QUQ6cHJvZEltZzE6 UjE7QzEiIHN0eWxlPSJkaXNwbGF5OmJsb2NrO2JvcmRlcjpub25lOyIgdGFyZ2V0PSJfYmxhbmsi IGhyZWY9Imh0dHA6Ly93d3cuZmxpcGthcnQuY29tL2NoLnBocD9hZmZpZD1FTS1NQUlaUkwwV1pG RVU3TlgmdXRtX21lZGl1bT1lbWFpbCZ1dG1fc291cmNlPXByb21vTUUmdXRtX2NhbXBhaWduPUVN LU1BSVpSTDBXWkZFVTdOWCZ1dG1fY29udGVudD1jbGljayZ1PWNlMGNkYmMxZDBhZTQwODNhMGJl MzBiNzE3N2E0MTFlJmNtcGlkPWVtYWlsX3Byb21vTUVfRU0tTUFJWlJMMFdaRkVVN05YJmw9Q01E M0dSS1Y1NERGJTNBTklMJTNBQUQlM0Fwcm9kSW1nMSUzQVIxJTNCQzEmdXJsPWh0dHAlM0ElMkYl MkZkbC5mbGlwa2FydC5jb20lMkZkbCUyRm9mZmVycyUzRm90cmFja2VyJTNEaHBfbm1lbnVfb2Zm ZXItem9uZSI+Cgk8aW1nIGFsdD0iQmlnIEFwcCBTaG9wcGluZyBEYXlzIHwgRGF5IDIiIHNyYz0i aHR0cHM6Ly9pbWcxYS5mbGl4Y2FydC5jb20vd3d3L2VtYWlsL2ltYWdlcy8yMDE0MTIwOC0xNjUw MjgtQkJEQVlfMi5wbmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNGNkYyRTk7IGJvcmRlcjpu b25lOyBjb2xvcjojODE4MTgxOyBkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6OXB4OyBtYXgtd2lk dGg6MTAwJTsiIHdpZHRoPSIxMDAlIj4KPC9hPgoJCQkJCSA8L3RkPiAKCQkJCQoJCQkJCQoJCQkJ CQkJCQk8L3RyPgoJCQkJCQkJCTwvdGFibGU+CgkJCQkJCQk8L3RkPgoJCQkJCQkJPHRkPjwvdGQ+ CgkJCQkJCTwvdHI+CgkJCQkJPC90YWJsZT4KCQkJCQkKCQkJCQoJCQkgPHRhYmxlIHdpZHRoPSIx MDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCI+PHRyPjx0ZD48 L3RkPjx0ZCBjbGFzcz0iY29udGFpbmVyIiBzdHlsZT0iZGlzcGxheTpibG9jazsgbWF4LXdpZHRo OjYwMHB4OyBtYXJnaW46MCBhdXRvOyBjbGVhcjpib3RoOyIgYmdjb2xvcj0iI2Y3ZjVlZSIgYWxp Z249ImNlbnRlciI+Jm5ic3A7PC90ZD48dGQ+PC90ZD48L3RyPjwvdGFibGU+CgkJCgkJCQkJCgkJ CQkJPHRhYmxlIGNsYXNzPSJib2R5LXdyYXAiIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIg Y2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCI+CgkJCQkJCTx0cj4KCQkJCQkJCTx0ZD48L3RkPgoJ CQkJCQkJPHRkIGNsYXNzPSJjb250YWluZXIiIHN0eWxlPSJiYWNrZ3JvdW5kOiAjZmZmZmZmOyBj b2xvcjojZmZmZmZmOyBkaXNwbGF5OmJsb2NrOyBsaW5lLWhlaWdodDoyMHB4OyBmb250LXdlaWdo dDozMDA7IG1heC13aWR0aDo2MDBweDsgbWFyZ2luOjAgYXV0bzsgY2xlYXI6Ym90aDsiIGJnY29s b3I9IiNmZmZmZmYiPgoJCQkJCQkJCTxkaXYgY2xhc3M9ImNvbHVtbi13cmFwIiBzdHlsZT0ibWFy Z2luOjAgYXV0bzsgbWF4LXdpZHRoOjYwMHB4OyI+CgkJCQkJCgkJCQkKCQkJCQkgPGRpdiBjbGFz cz0iY29sdW1uIiBzdHlsZT0id2lkdGg6MzAwcHg7IGZsb2F0OmxlZnQ7Ij4gCgkJCQkKPCEtLUJs b2NrIG9mIGludHJvIGNvcHkgLS0+CjxhIGxuYW1lPSJDTTMyTVoyMFJHVFU6TklMOkFEOnByb2RJ bWcxOlIxO0MxIiBzdHlsZT0iZGlzcGxheTpibG9jaztib3JkZXI6bm9uZTsiIHRhcmdldD0iX2Js YW5rIiBocmVmPSJodHRwOi8vd3d3LmZsaXBrYXJ0LmNvbS9jaC5waHA/YWZmaWQ9RU0tTUFJWlJM MFdaRkVVN05YJnV0bV9tZWRpdW09ZW1haWwmdXRtX3NvdXJjZT1wcm9tb01FJnV0bV9jYW1wYWln bj1FTS1NQUlaUkwwV1pGRVU3TlgmdXRtX2NvbnRlbnQ9Y2xpY2smdT1jZTBjZGJjMWQwYWU0MDgz YTBiZTMwYjcxNzdhNDExZSZjbXBpZD1lbWFpbF9wcm9tb01FX0VNLU1BSVpSTDBXWkZFVTdOWCZs PUNNMzJNWjIwUkdUVSUzQU5JTCUzQUFEJTNBcHJvZEltZzElM0FSMSUzQkMxJnVybD13d3cuZmxp cGthcnQuY29tJTJGcHJvbW90aW9uJTJGcHIlM0ZvZmZlciUzRHMlM0F3c3IlM0FjJTNBMTE0MGRj MTAwMS4lMjZzaWQlM0Ria3MiPgoJPGltZyBhbHQ9IkZpY3Rpb24gJiBOb24gRmljdGlvbiBCb29r cyB8IE1pbmltdW0gMjUlIE9mZiIgc3JjPSJodHRwczovL2ltZzFhLmZsaXhjYXJ0LmNvbS93d3cv ZW1haWwvaW1hZ2VzLzIwMTQxMjA2LTE0NTUyOC1Cb29rc19GaWN0aW9uLmpwZyIgc3R5bGU9ImJh Y2tncm91bmQtY29sb3I6I0Y2RjJFOTsgYm9yZGVyOm5vbmU7IGNvbG9yOiM4MTgxODE7IGRpc3Bs YXk6YmxvY2s7IGZvbnQtc2l6ZTo5cHg7IG1heC13aWR0aDoxMDAlOyIgd2lkdGg9IjEwMCUiPgo8 L2E+CgkJCQkJIDwvZGl2PiAKCQkJCQoJCQkJCSA8ZGl2IGNsYXNzPSJjb2x1bW4iIHN0eWxlPSJ3 aWR0aDozMDBweDsgZmxvYXQ6bGVmdDsiPiAKCQkJCQo8IS0tQmxvY2sgb2YgaW50cm8gY29weSAt LT4KPGEgbG5hbWU9IkNNU0lUOElNUFpJNjpOSUw6QUQ6cHJvZEltZzE6UjE7QzEiIHN0eWxlPSJk aXNwbGF5OmJsb2NrO2JvcmRlcjpub25lOyIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHA6Ly93 d3cuZmxpcGthcnQuY29tL2NoLnBocD9hZmZpZD1FTS1NQUlaUkwwV1pGRVU3TlgmdXRtX21lZGl1 bT1lbWFpbCZ1dG1fc291cmNlPXByb21vTUUmdXRtX2NhbXBhaWduPUVNLU1BSVpSTDBXWkZFVTdO WCZ1dG1fY29udGVudD1jbGljayZ1PWNlMGNkYmMxZDBhZTQwODNhMGJlMzBiNzE3N2E0MTFlJmNt cGlkPWVtYWlsX3Byb21vTUVfRU0tTUFJWlJMMFdaRkVVN05YJmw9Q01TSVQ4SU1QWkk2JTNBTklM JTNBQUQlM0Fwcm9kSW1nMSUzQVIxJTNCQzEmdXJsPWh0dHAlM0ElMkYlMkZkbC5mbGlwa2FydC5j b20lMkZkbCUyRnByb21vdGlvbiUyRnByJTNGb2ZmZXIlM0RiJTNBbXAlM0FjJTNBMTAwNmFjZjUz MC4lMjZzaWQlM0R0MDYiPgoJPGltZyBhbHQ9IlBlcmZ1bWVzIHwgTWluaW1tdW0gNDAlIE9mZiIg c3JjPSJodHRwczovL2ltZzFhLmZsaXhjYXJ0LmNvbS93d3cvZW1haWwvaW1hZ2VzLzIwMTQxMjA2 LTE0NTcxOS1QZXJmdW1lcy5qcGciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNGNkYyRTk7IGJv cmRlcjpub25lOyBjb2xvcjojODE4MTgxOyBkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6OXB4OyBt YXgtd2lkdGg6MTAwJTsiIHdpZHRoPSIxMDAlIj4KPC9hPgoJCQkJCSA8L2Rpdj4gCgkJCQkKCQkJ CQkKCQkJCQkJCQk8L2Rpdj4KCQkJCQkJCTwvdGQ+CgkJCQkJCQk8dGQ+PC90ZD4KCQkJCQkJPC90 cj4KCQkJCQk8L3RhYmxlPgoJCQkJCQoJCQkJCgkJCSA8dGFibGUgd2lkdGg9IjEwMCUiIGNlbGxz cGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIj48dHI+PHRkPjwvdGQ+PHRkIGNs YXNzPSJjb250YWluZXIiIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyBtYXgtd2lkdGg6NjAwcHg7IG1h cmdpbjowIGF1dG87IGNsZWFyOmJvdGg7IiBiZ2NvbG9yPSIjZjdmNWVlIiBhbGlnbj0iY2VudGVy Ij4mbmJzcDs8L3RkPjx0ZD48L3RkPjwvdHI+PC90YWJsZT4KCQkKCQkJCQkKCQkJCQk8dGFibGUg Y2xhc3M9ImJvZHktd3JhcCIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGlu Zz0iMCIgYm9yZGVyPSIwIj4KCQkJCQkJPHRyPgoJCQkJCQkJPHRkPjwvdGQ+CgkJCQkJCQk8dGQg Y2xhc3M9ImNvbnRhaW5lciIgc3R5bGU9ImJhY2tncm91bmQ6ICNmZmZmZmY7IGNvbG9yOiNmZmZm ZmY7IGRpc3BsYXk6YmxvY2s7IGxpbmUtaGVpZ2h0OjIwcHg7IGZvbnQtd2VpZ2h0OjMwMDsgbWF4 LXdpZHRoOjYwMHB4OyBtYXJnaW46MCBhdXRvOyBjbGVhcjpib3RoOyIgYmdjb2xvcj0iI2ZmZmZm ZiI+CgkJCQkJCQkJPGRpdiBjbGFzcz0iY29sdW1uLXdyYXAiIHN0eWxlPSJtYXJnaW46MCBhdXRv OyBtYXgtd2lkdGg6NjAwcHg7Ij4KCQkJCQkKCQkJCQoJCQkJCSA8ZGl2IGNsYXNzPSJjb2x1bW4i IHN0eWxlPSJ3aWR0aDozMDBweDsgZmxvYXQ6bGVmdDsiPiAKCQkJCQo8IS0tQmxvY2sgb2YgaW50 cm8gY29weSAtLT4KPGEgbG5hbWU9IkNNT09POUMwSklJWDpOSUw6QUQ6cHJvZEltZzE6UjE7QzEi IHN0eWxlPSJkaXNwbGF5OmJsb2NrO2JvcmRlcjpub25lOyIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9 Imh0dHA6Ly93d3cuZmxpcGthcnQuY29tL2NoLnBocD9hZmZpZD1FTS1NQUlaUkwwV1pGRVU3Tlgm dXRtX21lZGl1bT1lbWFpbCZ1dG1fc291cmNlPXByb21vTUUmdXRtX2NhbXBhaWduPUVNLU1BSVpS TDBXWkZFVTdOWCZ1dG1fY29udGVudD1jbGljayZ1PWNlMGNkYmMxZDBhZTQwODNhMGJlMzBiNzE3 N2E0MTFlJmNtcGlkPWVtYWlsX3Byb21vTUVfRU0tTUFJWlJMMFdaRkVVN05YJmw9Q01PT085QzBK SUlYJTNBTklMJTNBQUQlM0Fwcm9kSW1nMSUzQVIxJTNCQzEmdXJsPWh0dHAlM0ElMkYlMkZkbC5m bGlwa2FydC5jb20lMkZkbCUyRnByb21vdGlvbiUyRnByJTNGb2ZmZXIlM0RiJTNBbXAlM0FjJTNB MTBhZDY1N2QzMC4lMjZzaWQlM0QxbTciPgoJPGltZyBhbHQ9IkhvbWUgRGVjb3IgfCBVcHRvIDYw JSBPZmYiIHNyYz0iaHR0cHM6Ly9pbWcxYS5mbGl4Y2FydC5jb20vd3d3L2VtYWlsL2ltYWdlcy8y MDE0MTIwNy0xODQ5MjUtSG9tZURlY29yX1RhYmxlTGFtcC5qcGciIHN0eWxlPSJiYWNrZ3JvdW5k LWNvbG9yOiNGNkYyRTk7IGJvcmRlcjpub25lOyBjb2xvcjojODE4MTgxOyBkaXNwbGF5OmJsb2Nr OyBmb250LXNpemU6OXB4OyBtYXgtd2lkdGg6MTAwJTsiIHdpZHRoPSIxMDAlIj4KPC9hPgoJCQkJ CSA8L2Rpdj4gCgkJCQkKCQkJCQkgPGRpdiBjbGFzcz0iY29sdW1uIiBzdHlsZT0id2lkdGg6MzAw cHg7IGZsb2F0OmxlZnQ7Ij4gCgkJCQkKPCEtLUJsb2NrIG9mIGludHJvIGNvcHkgLS0+CjxhIGxu YW1lPSJDTU8zVVc5RjQxMUU6TklMOkFEOnByb2RJbWcxOlIxO0MxIiBzdHlsZT0iZGlzcGxheTpi bG9jaztib3JkZXI6bm9uZTsiIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwOi8vd3d3LmZsaXBr YXJ0LmNvbS9jaC5waHA/YWZmaWQ9RU0tTUFJWlJMMFdaRkVVN05YJnV0bV9tZWRpdW09ZW1haWwm dXRtX3NvdXJjZT1wcm9tb01FJnV0bV9jYW1wYWlnbj1FTS1NQUlaUkwwV1pGRVU3TlgmdXRtX2Nv bnRlbnQ9Y2xpY2smdT1jZTBjZGJjMWQwYWU0MDgzYTBiZTMwYjcxNzdhNDExZSZjbXBpZD1lbWFp bF9wcm9tb01FX0VNLU1BSVpSTDBXWkZFVTdOWCZsPUNNTzNVVzlGNDExRSUzQU5JTCUzQUFEJTNB cHJvZEltZzElM0FSMSUzQkMxJnVybD1odHRwJTNBJTJGJTJGZGwuZmxpcGthcnQuY29tJTJGZGwl MkZwcm9tb3Rpb24lMkZwciUzRm9mZmVyJTNEYiUzQW1wJTNBYyUzQTEwZGMxYjQ0MzAuJTI2c2lk JTNEdDA2Ij4KCTxpbWcgYWx0PSJTa2luIENhcmUgfCBGbGF0IDE1JSBPZmYiIHNyYz0iaHR0cHM6 Ly9pbWcxYS5mbGl4Y2FydC5jb20vd3d3L2VtYWlsL2ltYWdlcy8yMDE0MTIwOC0xMTQwMTYtU2tp bkNhcmUuanBnIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojRjZGMkU5OyBib3JkZXI6bm9uZTsg Y29sb3I6IzgxODE4MTsgZGlzcGxheTpibG9jazsgZm9udC1zaXplOjlweDsgbWF4LXdpZHRoOjEw MCU7IiB3aWR0aD0iMTAwJSI+CjwvYT4KCQkJCQkgPC9kaXY+IAoJCQkJCgkJCQkJCgkJCQkJCQkJ PC9kaXY+CgkJCQkJCQk8L3RkPgoJCQkJCQkJPHRkPjwvdGQ+CgkJCQkJCTwvdHI+CgkJCQkJPC90 YWJsZT4KCQkJCQkKCQkJCQoJCQkgPHRhYmxlIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIg Y2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCI+PHRyPjx0ZD48L3RkPjx0ZCBjbGFzcz0iY29udGFp bmVyIiBzdHlsZT0iZGlzcGxheTpibG9jazsgbWF4LXdpZHRoOjYwMHB4OyBtYXJnaW46MCBhdXRv OyBjbGVhcjpib3RoOyIgYmdjb2xvcj0iI2Y3ZjVlZSIgYWxpZ249ImNlbnRlciI+Jm5ic3A7PC90 ZD48dGQ+PC90ZD48L3RyPjwvdGFibGU+CgkJCgkJCQkJCgkJCQkJPHRhYmxlIGNsYXNzPSJib2R5 LXdyYXAiIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRl cj0iMCI+CgkJCQkJCTx0cj4KCQkJCQkJCTx0ZD48L3RkPgoJCQkJCQkJPHRkIGNsYXNzPSJjb250 YWluZXIiIHN0eWxlPSJiYWNrZ3JvdW5kOiAjZmZmZmZmOyBjb2xvcjojZmZmZmZmOyBkaXNwbGF5 OmJsb2NrOyBsaW5lLWhlaWdodDoyMHB4OyBmb250LXdlaWdodDozMDA7IG1heC13aWR0aDo2MDBw eDsgbWFyZ2luOjAgYXV0bzsgY2xlYXI6Ym90aDsiIGJnY29sb3I9IiNmZmZmZmYiPgoJCQkJCQkJ CTxkaXYgY2xhc3M9ImNvbHVtbi13cmFwIiBzdHlsZT0ibWFyZ2luOjAgYXV0bzsgbWF4LXdpZHRo OjYwMHB4OyI+CgkJCQkJCgkJCQkKCQkJCQkgPGRpdiBjbGFzcz0iY29sdW1uIiBzdHlsZT0id2lk dGg6MzAwcHg7IGZsb2F0OmxlZnQ7Ij4gCgkJCQkKPCEtLUJsb2NrIG9mIGludHJvIGNvcHkgLS0+ CjxhIGxuYW1lPSJDTVZJS0ZMQkkxSDU6TklMOkFEOnByb2RJbWcxOlIxO0MxIiBzdHlsZT0iZGlz cGxheTpibG9jaztib3JkZXI6bm9uZTsiIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwOi8vd3d3 LmZsaXBrYXJ0LmNvbS9jaC5waHA/YWZmaWQ9RU0tTUFJWlJMMFdaRkVVN05YJnV0bV9tZWRpdW09 ZW1haWwmdXRtX3NvdXJjZT1wcm9tb01FJnV0bV9jYW1wYWlnbj1FTS1NQUlaUkwwV1pGRVU3Tlgm dXRtX2NvbnRlbnQ9Y2xpY2smdT1jZTBjZGJjMWQwYWU0MDgzYTBiZTMwYjcxNzdhNDExZSZjbXBp ZD1lbWFpbF9wcm9tb01FX0VNLU1BSVpSTDBXWkZFVTdOWCZsPUNNVklLRkxCSTFINSUzQU5JTCUz QUFEJTNBcHJvZEltZzElM0FSMSUzQkMxJnVybD1odHRwJTNBJTJGJTJGZGwuZmxpcGthcnQuY29t JTJGZGwlMkZtZW5zLWZvb3R3ZWFyJTJGcHIlM0ZzaWQlM0Rvc3AlMjUyQ2NpbCUyNm9mZmVyJTNE YiUyNTNBbXAlMjUzQWMlMjUzQTExYWZlMmIyMDEuIj4KCTxpbWcgYWx0PSJNZW4gRm9vdHdlYXIg fCBNaW5pbXVtIDUwJSBPZmYiIHNyYz0iaHR0cHM6Ly9pbWcxYS5mbGl4Y2FydC5jb20vd3d3L2Vt YWlsL2ltYWdlcy8yMDE0MTIwNi0xNDIzMTAtTWVuRm9vdHdlYXIuanBnIiBzdHlsZT0iYmFja2dy b3VuZC1jb2xvcjojRjZGMkU5OyBib3JkZXI6bm9uZTsgY29sb3I6IzgxODE4MTsgZGlzcGxheTpi bG9jazsgZm9udC1zaXplOjlweDsgbWF4LXdpZHRoOjEwMCU7IiB3aWR0aD0iMTAwJSI+CjwvYT4K CQkJCQkgPC9kaXY+IAoJCQkJCgkJCQkJIDxkaXYgY2xhc3M9ImNvbHVtbiIgc3R5bGU9IndpZHRo OjMwMHB4OyBmbG9hdDpsZWZ0OyI+IAoJCQkJCjwhLS1CbG9jayBvZiBpbnRybyBjb3B5IC0tPgo8 YSBsbmFtZT0iQ01QOVRRMjMxTkI0Ok5JTDpBRDpwcm9kSW1nMTpSMTtDMSIgc3R5bGU9ImRpc3Bs YXk6YmxvY2s7Ym9yZGVyOm5vbmU7IiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL3d3dy5m bGlwa2FydC5jb20vY2gucGhwP2FmZmlkPUVNLU1BSVpSTDBXWkZFVTdOWCZ1dG1fbWVkaXVtPWVt YWlsJnV0bV9zb3VyY2U9cHJvbW9NRSZ1dG1fY2FtcGFpZ249RU0tTUFJWlJMMFdaRkVVN05YJnV0 bV9jb250ZW50PWNsaWNrJnU9Y2UwY2RiYzFkMGFlNDA4M2EwYmUzMGI3MTc3YTQxMWUmY21waWQ9 ZW1haWxfcHJvbW9NRV9FTS1NQUlaUkwwV1pGRVU3TlgmbD1DTVA5VFEyMzFOQjQlM0FOSUwlM0FB RCUzQXByb2RJbWcxJTNBUjElM0JDMSZ1cmw9aHR0cCUzQSUyRiUyRmRsLmZsaXBrYXJ0LmNvbSUy RmRsJTJGd29tZW5zLWNsb3RoaW5nJTJGcHIlM0ZzaWQlM0Qyb3ElMjUyQ2MxciUyNm9mZmVyJTNE YiUyNTNBbXAlMjUzQWMlMjUzQTExNzRjMGY2MDEuIj4KCTxpbWcgYWx0PSJTYXJlZXMgfCBNaW5p bXVtIDU1JSBPZmYiIHNyYz0iaHR0cHM6Ly9pbWcxYS5mbGl4Y2FydC5jb20vd3d3L2VtYWlsL2lt YWdlcy8yMDE0MTIwOC0xMTQ4MjctV29tZW5DbG90aGluZy5qcGciIHN0eWxlPSJiYWNrZ3JvdW5k LWNvbG9yOiNGNkYyRTk7IGJvcmRlcjpub25lOyBjb2xvcjojODE4MTgxOyBkaXNwbGF5OmJsb2Nr OyBmb250LXNpemU6OXB4OyBtYXgtd2lkdGg6MTAwJTsiIHdpZHRoPSIxMDAlIj4KPC9hPgoJCQkJ CSA8L2Rpdj4gCgkJCQkKCQkJCQkKCQkJCQkJCQk8L2Rpdj4KCQkJCQkJCTwvdGQ+CgkJCQkJCQk8 dGQ+PC90ZD4KCQkJCQkJPC90cj4KCQkJCQk8L3RhYmxlPgoJCQkJCQoJCQkJCgkJCSA8dGFibGUg d2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIj48 dHI+PHRkPjwvdGQ+PHRkIGNsYXNzPSJjb250YWluZXIiIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyBt YXgtd2lkdGg6NjAwcHg7IG1hcmdpbjowIGF1dG87IGNsZWFyOmJvdGg7IiBiZ2NvbG9yPSIjZjdm NWVlIiBhbGlnbj0iY2VudGVyIj4mbmJzcDs8L3RkPjx0ZD48L3RkPjwvdHI+PC90YWJsZT4KCQkK CQkJCQkKCQkJCQk8dGFibGUgY2xhc3M9ImJvZHktd3JhcCIgd2lkdGg9IjEwMCUiIGNlbGxzcGFj aW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIj4KCQkJCQkJPHRyPgoJCQkJCQkJPHRk PjwvdGQ+CgkJCQkJCQk8dGQgY2xhc3M9ImNvbnRhaW5lciIgc3R5bGU9ImJhY2tncm91bmQ6ICNm ZmZmZmY7IGNvbG9yOiNmZmZmZmY7IGRpc3BsYXk6YmxvY2s7IGxpbmUtaGVpZ2h0OjIwcHg7IGZv bnQtd2VpZ2h0OjMwMDsgbWF4LXdpZHRoOjYwMHB4OyBtYXJnaW46MCBhdXRvOyBjbGVhcjpib3Ro OyIgYmdjb2xvcj0iI2ZmZmZmZiI+CgkJCQkJCQkJPGRpdiBjbGFzcz0iY29sdW1uLXdyYXAiIHN0 eWxlPSJtYXJnaW46MCBhdXRvOyBtYXgtd2lkdGg6NjAwcHg7Ij4KCQkJCQkKCQkJCQoJCQkJCSA8 ZGl2IGNsYXNzPSJjb2x1bW4iIHN0eWxlPSJ3aWR0aDozMDBweDsgZmxvYXQ6bGVmdDsiPiAKCQkJ CQo8IS0tQmxvY2sgb2YgaW50cm8gY29weSAtLT4KPGEgbG5hbWU9IkNNRTg3QTZVN1VFQzpOSUw6 QUQ6cHJvZEltZzE6UjE7QzEiIHN0eWxlPSJkaXNwbGF5OmJsb2NrO2JvcmRlcjpub25lOyIgdGFy Z2V0PSJfYmxhbmsiIGhyZWY9Imh0dHA6Ly93d3cuZmxpcGthcnQuY29tL2NoLnBocD9hZmZpZD1F TS1NQUlaUkwwV1pGRVU3TlgmdXRtX21lZGl1bT1lbWFpbCZ1dG1fc291cmNlPXByb21vTUUmdXRt X2NhbXBhaWduPUVNLU1BSVpSTDBXWkZFVTdOWCZ1dG1fY29udGVudD1jbGljayZ1PWNlMGNkYmMx ZDBhZTQwODNhMGJlMzBiNzE3N2E0MTFlJmNtcGlkPWVtYWlsX3Byb21vTUVfRU0tTUFJWlJMMFda RkVVN05YJmw9Q01FODdBNlU3VUVDJTNBTklMJTNBQUQlM0Fwcm9kSW1nMSUzQVIxJTNCQzEmdXJs PWh0dHAlM0ElMkYlMkZkbC5mbGlwa2FydC5jb20lMkZkbCUyRmJhZ3Mtd2FsbGV0cy1iZWx0cyUy RnByJTNGc2lkJTNEcmVoJTI2b2ZmZXIlM0RiJTI1M0FtcCUyNTNBYyUyNTNBMTE4MzEzYmEwMS4i PgoJPGltZyBhbHQ9IkJhZ3MsIEJlbHRzICYgV2FsbGV0cyB8IE1pbmltdW0gNTAlIE9mZiIgc3Jj PSJodHRwczovL2ltZzFhLmZsaXhjYXJ0LmNvbS93d3cvZW1haWwvaW1hZ2VzLzIwMTQxMjA4LTIz MzMxNy1XYWxsZXRzX05ldzEuanBnIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojRjZGMkU5OyBi b3JkZXI6bm9uZTsgY29sb3I6IzgxODE4MTsgZGlzcGxheTpibG9jazsgZm9udC1zaXplOjlweDsg bWF4LXdpZHRoOjEwMCU7IiB3aWR0aD0iMTAwJSI+CjwvYT4KCQkJCQkgPC9kaXY+IAoJCQkJCgkJ CQkJIDxkaXYgY2xhc3M9ImNvbHVtbiIgc3R5bGU9IndpZHRoOjMwMHB4OyBmbG9hdDpsZWZ0OyI+ IAoJCQkJCjwhLS1CbG9jayBvZiBpbnRybyBjb3B5IC0tPgo8YSBsbmFtZT0iQ00wN1hWMDZVWTQ1 Ok5JTDpBRDpwcm9kSW1nMTpSMTtDMSIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7Ym9yZGVyOm5vbmU7 IiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL3d3dy5mbGlwa2FydC5jb20vY2gucGhwP2Fm ZmlkPUVNLU1BSVpSTDBXWkZFVTdOWCZ1dG1fbWVkaXVtPWVtYWlsJnV0bV9zb3VyY2U9cHJvbW9N RSZ1dG1fY2FtcGFpZ249RU0tTUFJWlJMMFdaRkVVN05YJnV0bV9jb250ZW50PWNsaWNrJnU9Y2Uw Y2RiYzFkMGFlNDA4M2EwYmUzMGI3MTc3YTQxMWUmY21waWQ9ZW1haWxfcHJvbW9NRV9FTS1NQUla UkwwV1pGRVU3TlgmbD1DTTA3WFYwNlVZNDUlM0FOSUwlM0FBRCUzQXByb2RJbWcxJTNBUjElM0JD MSZ1cmw9aHR0cCUzQSUyRiUyRmRsLmZsaXBrYXJ0LmNvbSUyRmRsJTJGcHJvbW90aW9uJTJGcHIl M0ZvZmZlciUzRGIlM0FtcCUzQWMlM0ExMTBjZWNiNTAxLiUyNnNpZCUzRHIxOCI+Cgk8aW1nIGFs dD0iV2F0Y2hlcyB8IE1pbmltdW0gNTAlIE9mZiIgc3JjPSJodHRwczovL2ltZzFhLmZsaXhjYXJ0 LmNvbS93d3cvZW1haWwvaW1hZ2VzLzIwMTQxMjA2LTE3MDQ1Mi1XYXRjaGVzLmpwZyIgc3R5bGU9 ImJhY2tncm91bmQtY29sb3I6I0Y2RjJFOTsgYm9yZGVyOm5vbmU7IGNvbG9yOiM4MTgxODE7IGRp c3BsYXk6YmxvY2s7IGZvbnQtc2l6ZTo5cHg7IG1heC13aWR0aDoxMDAlOyIgd2lkdGg9IjEwMCUi Pgo8L2E+CgkJCQkJIDwvZGl2PiAKCQkJCQoJCQkJCQoJCQkJCQkJCTwvZGl2PgoJCQkJCQkJPC90 ZD4KCQkJCQkJCTx0ZD48L3RkPgoJCQkJCQk8L3RyPgoJCQkJCTwvdGFibGU+CgkJCQkJCgkJCQkK CQkJIDx0YWJsZSB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBi b3JkZXI9IjAiPjx0cj48dGQ+PC90ZD48dGQgY2xhc3M9ImNvbnRhaW5lciIgc3R5bGU9ImRpc3Bs YXk6YmxvY2s7IG1heC13aWR0aDo2MDBweDsgbWFyZ2luOjAgYXV0bzsgY2xlYXI6Ym90aDsiIGJn Y29sb3I9IiNmN2Y1ZWUiIGFsaWduPSJjZW50ZXIiPiZuYnNwOzwvdGQ+PHRkPjwvdGQ+PC90cj48 L3RhYmxlPgoJCQoJCQkJCQoJCQkJCTx0YWJsZSBjbGFzcz0iYm9keS13cmFwIiB3aWR0aD0iMTAw JSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiPgoJCQkJCQk8dHI+ CgkJCQkJCQk8dGQ+PC90ZD4KCQkJCQkJCTx0ZCBjbGFzcz0iY29udGFpbmVyIiBzdHlsZT0iYmFj a2dyb3VuZDogI2ZmZmZmZjsgY29sb3I6I2ZmZmZmZjsgZGlzcGxheTpibG9jazsgbGluZS1oZWln aHQ6MjBweDsgZm9udC13ZWlnaHQ6MzAwOyBtYXgtd2lkdGg6NjAwcHg7IG1hcmdpbjowIGF1dG87 IGNsZWFyOmJvdGg7IiBiZ2NvbG9yPSIjZmZmZmZmIj4KCQkJCQkJCQk8ZGl2IGNsYXNzPSJjb2x1 bW4td3JhcCIgc3R5bGU9Im1hcmdpbjowIGF1dG87IG1heC13aWR0aDo2MDBweDsiPgoJCQkJCQoJ CQkJCgkJCQkJIDxkaXYgY2xhc3M9ImNvbHVtbiIgc3R5bGU9IndpZHRoOjMwMHB4OyBmbG9hdDps ZWZ0OyI+IAoJCQkJCjwhLS1CbG9jayBvZiBpbnRybyBjb3B5IC0tPgo8YSBsbmFtZT0iQ01WVERZ RFdQNk9VOk5JTDpBRDpwcm9kSW1nMTpSMTtDMSIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7Ym9yZGVy Om5vbmU7IiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL3d3dy5mbGlwa2FydC5jb20vY2gu cGhwP2FmZmlkPUVNLU1BSVpSTDBXWkZFVTdOWCZ1dG1fbWVkaXVtPWVtYWlsJnV0bV9zb3VyY2U9 cHJvbW9NRSZ1dG1fY2FtcGFpZ249RU0tTUFJWlJMMFdaRkVVN05YJnV0bV9jb250ZW50PWNsaWNr JnU9Y2UwY2RiYzFkMGFlNDA4M2EwYmUzMGI3MTc3YTQxMWUmY21waWQ9ZW1haWxfcHJvbW9NRV9F TS1NQUlaUkwwV1pGRVU3TlgmbD1DTVZURFlEV1A2T1UlM0FOSUwlM0FBRCUzQXByb2RJbWcxJTNB UjElM0JDMSZ1cmw9aHR0cCUzQSUyRiUyRmRsLmZsaXBrYXJ0LmNvbSUyRmRsJTJGcHJvbW90aW9u JTJGcHIlM0ZvZmZlciUzRHMlM0F3c3IlM0FjJTNBMTEyNTQzYmIwMS4lMjZzaWQlM0R0eXklMkM0 bXIlMkN6emYlMkM3eTciPgoJPGltZyBhbHQ9IlNhbmRpc2sgTWVtb3J5IGNhcmQgfCBFeHRyYSA1 JSBvZmYiIHNyYz0iaHR0cHM6Ly9pbWcxYS5mbGl4Y2FydC5jb20vd3d3L2VtYWlsL2ltYWdlcy8y MDE0MTIwOC0xMTIxNTAtU2FuZGlzay5wbmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNGNkYy RTk7IGJvcmRlcjpub25lOyBjb2xvcjojODE4MTgxOyBkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6 OXB4OyBtYXgtd2lkdGg6MTAwJTsiIHdpZHRoPSIxMDAlIj4KPC9hPgoJCQkJCSA8L2Rpdj4gCgkJ CQkKCQkJCQkgPGRpdiBjbGFzcz0iY29sdW1uIiBzdHlsZT0id2lkdGg6MzAwcHg7IGZsb2F0Omxl ZnQ7Ij4gCgkJCQkKPCEtLUJsb2NrIG9mIGludHJvIGNvcHkgLS0+CjxhIGxuYW1lPSJDTU80U0JC RTJTWTk6TklMOkFEOnByb2RJbWcxOlIxO0MxIiBzdHlsZT0iZGlzcGxheTpibG9jaztib3JkZXI6 bm9uZTsiIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwOi8vd3d3LmZsaXBrYXJ0LmNvbS9jaC5w aHA/YWZmaWQ9RU0tTUFJWlJMMFdaRkVVN05YJnV0bV9tZWRpdW09ZW1haWwmdXRtX3NvdXJjZT1w cm9tb01FJnV0bV9jYW1wYWlnbj1FTS1NQUlaUkwwV1pGRVU3TlgmdXRtX2NvbnRlbnQ9Y2xpY2sm dT1jZTBjZGJjMWQwYWU0MDgzYTBiZTMwYjcxNzdhNDExZSZjbXBpZD1lbWFpbF9wcm9tb01FX0VN LU1BSVpSTDBXWkZFVTdOWCZsPUNNTzRTQkJFMlNZOSUzQU5JTCUzQUFEJTNBcHJvZEltZzElM0FS MSUzQkMxJnVybD1odHRwJTNBJTJGJTJGZGwuZmxpcGthcnQuY29tJTJGZGwlMkZtaS0xMDQwMC1t YWgtcG93ZXItYmFuayUyRnAlMkZpdG1leWt0d3RtZHdwdHZmJTNGcGlkJTNEQUNDRFlZUVpRSkNZ RUhDQiUyNm90cmFja2VyJTNEc3RhcnQlMjZxJTNEQUNDRFlZUVpRSkNZRUhDQiUyNmFzJTNEb2Zm JTI2YXMtc2hvdyUzRG9mZiI+Cgk8aW1nIGFsdD0iUG93ZXJiYW5rcyB8IEV4dHJhIFJzLjEwMCBP ZmYiIHNyYz0iaHR0cHM6Ly9pbWcxYS5mbGl4Y2FydC5jb20vd3d3L2VtYWlsL2ltYWdlcy8yMDE0 MTIwNi0xNTE2MTUtQWNjZXNzb3JpZXMuanBnIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojRjZG MkU5OyBib3JkZXI6bm9uZTsgY29sb3I6IzgxODE4MTsgZGlzcGxheTpibG9jazsgZm9udC1zaXpl OjlweDsgbWF4LXdpZHRoOjEwMCU7IiB3aWR0aD0iMTAwJSI+CjwvYT4KCQkJCQkgPC9kaXY+IAoJ CQkJCgkJCQkJCgkJCQkJCQkJPC9kaXY+CgkJCQkJCQk8L3RkPgoJCQkJCQkJPHRkPjwvdGQ+CgkJ CQkJCTwvdHI+CgkJCQkJPC90YWJsZT4KCQkJCQkKCQkJCQoJCQkgPHRhYmxlIHdpZHRoPSIxMDAl IiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCI+PHRyPjx0ZD48L3Rk Pjx0ZCBjbGFzcz0iY29udGFpbmVyIiBzdHlsZT0iZGlzcGxheTpibG9jazsgbWF4LXdpZHRoOjYw MHB4OyBtYXJnaW46MCBhdXRvOyBjbGVhcjpib3RoOyIgYmdjb2xvcj0iI2Y3ZjVlZSIgYWxpZ249 ImNlbnRlciI+Jm5ic3A7PC90ZD48dGQ+PC90ZD48L3RyPjwvdGFibGU+CgkJCgkJCQkJCgkJCQkJ PHRhYmxlIGNsYXNzPSJib2R5LXdyYXAiIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2Vs bHBhZGRpbmc9IjAiIGJvcmRlcj0iMCI+CgkJCQkJCTx0cj4KCQkJCQkJCTx0ZD48L3RkPgoJCQkJ CQkJPHRkIGNsYXNzPSJjb250YWluZXIiIHN0eWxlPSJiYWNrZ3JvdW5kOiAjZmZmZmZmOyBjb2xv cjojZmZmZmZmOyBkaXNwbGF5OmJsb2NrOyBsaW5lLWhlaWdodDoyMHB4OyBmb250LXdlaWdodDoz MDA7IG1heC13aWR0aDo2MDBweDsgbWFyZ2luOjAgYXV0bzsgY2xlYXI6Ym90aDsiIGJnY29sb3I9 IiNmZmZmZmYiPgoJCQkJCQkJCTxkaXYgY2xhc3M9ImNvbHVtbi13cmFwIiBzdHlsZT0ibWFyZ2lu OjAgYXV0bzsgbWF4LXdpZHRoOjYwMHB4OyI+CgkJCQkJCgkJCQkKCQkJCQkgPGRpdiBjbGFzcz0i Y29sdW1uIiBzdHlsZT0id2lkdGg6MzAwcHg7IGZsb2F0OmxlZnQ7Ij4gCgkJCQkKPCEtLUJsb2Nr IG9mIGludHJvIGNvcHkgLS0+CjxhIGxuYW1lPSJDTTFYWUtaVEM4OVE6TklMOkFEOnByb2RJbWcx OlIxO0MxIiBzdHlsZT0iZGlzcGxheTpibG9jaztib3JkZXI6bm9uZTsiIHRhcmdldD0iX2JsYW5r IiBocmVmPSJodHRwOi8vd3d3LmZsaXBrYXJ0LmNvbS9jaC5waHA/YWZmaWQ9RU0tTUFJWlJMMFda RkVVN05YJnV0bV9tZWRpdW09ZW1haWwmdXRtX3NvdXJjZT1wcm9tb01FJnV0bV9jYW1wYWlnbj1F TS1NQUlaUkwwV1pGRVU3TlgmdXRtX2NvbnRlbnQ9Y2xpY2smdT1jZTBjZGJjMWQwYWU0MDgzYTBi ZTMwYjcxNzdhNDExZSZjbXBpZD1lbWFpbF9wcm9tb01FX0VNLU1BSVpSTDBXWkZFVTdOWCZsPUNN MVhZS1pUQzg5USUzQU5JTCUzQUFEJTNBcHJvZEltZzElM0FSMSUzQkMxJnVybD1odHRwJTNBJTJG JTJGZGwuZmxpcGthcnQuY29tJTJGZGwlMkZwcm9tb3Rpb24lMkZwciUzRm9mZmVyJTNEcyUzQXdz ciUzQWMlM0ExMThkNzY0MDAxLiUyNnNpZCUzRHR5eSI+Cgk8aW1nIGFsdD0iTW90byBFIHwgRXh0 cmEgUnMuNTAwIE9mZiIgc3JjPSJodHRwczovL2ltZzFhLmZsaXhjYXJ0LmNvbS93d3cvZW1haWwv aW1hZ2VzLzIwMTQxMjA2LTE1MDUwNS1NT1RPRS5wbmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9y OiNGNkYyRTk7IGJvcmRlcjpub25lOyBjb2xvcjojODE4MTgxOyBkaXNwbGF5OmJsb2NrOyBmb250 LXNpemU6OXB4OyBtYXgtd2lkdGg6MTAwJTsiIHdpZHRoPSIxMDAlIj4KPC9hPgoJCQkJCSA8L2Rp dj4gCgkJCQkKCQkJCQkgPGRpdiBjbGFzcz0iY29sdW1uIiBzdHlsZT0id2lkdGg6MzAwcHg7IGZs b2F0OmxlZnQ7Ij4gCgkJCQkKPCEtLUJsb2NrIG9mIGludHJvIGNvcHkgLS0+CjxhIGxuYW1lPSJD TUlYMkpOUFkwSTI6TklMOkFEOnByb2RJbWcxOlIxO0MxIiBzdHlsZT0iZGlzcGxheTpibG9jazti b3JkZXI6bm9uZTsiIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwOi8vd3d3LmZsaXBrYXJ0LmNv bS9jaC5waHA/YWZmaWQ9RU0tTUFJWlJMMFdaRkVVN05YJnV0bV9tZWRpdW09ZW1haWwmdXRtX3Nv dXJjZT1wcm9tb01FJnV0bV9jYW1wYWlnbj1FTS1NQUlaUkwwV1pGRVU3TlgmdXRtX2NvbnRlbnQ9 Y2xpY2smdT1jZTBjZGJjMWQwYWU0MDgzYTBiZTMwYjcxNzdhNDExZSZjbXBpZD1lbWFpbF9wcm9t b01FX0VNLU1BSVpSTDBXWkZFVTdOWCZsPUNNSVgySk5QWTBJMiUzQU5JTCUzQUFEJTNBcHJvZElt ZzElM0FSMSUzQkMxJnVybD1odHRwJTNBJTJGJTJGZGwuZmxpcGthcnQuY29tJTJGZGwlMkZwaWdl b24tZmF2b3VyaXRlLWljLTE4MDAtdy1pbmR1Y3Rpb24tY29va3RvcCUyRnAlMkZpdG1kenptNWty ZmdncGVzJTNGcGlkJTNESUNURFpaTTNTS0RNSDVDSyI+Cgk8aW1nIGFsdD0iSW5kdWN0aW9uIENv b2t0b3BzIHwgRXh0cmEgUnMuMjAwIE9mZiIgc3JjPSJodHRwczovL2ltZzFhLmZsaXhjYXJ0LmNv bS93d3cvZW1haWwvaW1hZ2VzLzIwMTQxMjA2LTE1MTAyMC1JbmR1Y3Rpb25fQ29va3RvcC5qcGci IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNGNkYyRTk7IGJvcmRlcjpub25lOyBjb2xvcjojODE4 MTgxOyBkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6OXB4OyBtYXgtd2lkdGg6MTAwJTsiIHdpZHRo PSIxMDAlIj4KPC9hPgoJCQkJCSA8L2Rpdj4gCgkJCQkKCQkJCQkKCQkJCQkJCQk8L2Rpdj4KCQkJ CQkJCTwvdGQ+CgkJCQkJCQk8dGQ+PC90ZD4KCQkJCQkJPC90cj4KCQkJCQk8L3RhYmxlPgoJCQkJ CQoJCQkJCgkJCSA8dGFibGUgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGlu Zz0iMCIgYm9yZGVyPSIwIj48dHI+PHRkPjwvdGQ+PHRkIGNsYXNzPSJjb250YWluZXIiIHN0eWxl PSJkaXNwbGF5OmJsb2NrOyBtYXgtd2lkdGg6NjAwcHg7IG1hcmdpbjowIGF1dG87IGNsZWFyOmJv dGg7IiBiZ2NvbG9yPSIjZjdmNWVlIiBhbGlnbj0iY2VudGVyIj4mbmJzcDs8L3RkPjx0ZD48L3Rk PjwvdHI+PC90YWJsZT4KCQkKCQkJCQkKCQkJCQk8dGFibGUgY2xhc3M9ImJvZHktd3JhcCIgd2lk dGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIj4KCQkJ CQkJPHRyPgoJCQkJCQkJPHRkPjwvdGQ+CgkJCQkJCQk8dGQgY2xhc3M9ImNvbnRhaW5lciIgc3R5 bGU9ImJhY2tncm91bmQ6ICNmZmZmZmY7IGNvbG9yOiNmZmZmZmY7IGRpc3BsYXk6YmxvY2s7IGxp bmUtaGVpZ2h0OjIwcHg7IGZvbnQtd2VpZ2h0OjMwMDsgbWF4LXdpZHRoOjYwMHB4OyBtYXJnaW46 MCBhdXRvOyBjbGVhcjpib3RoOyIgYmdjb2xvcj0iI2ZmZmZmZiI+CgkJCQkJCQkJPHRhYmxlIHdp ZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCIgYWxp Z249ImNlbnRlciIgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLHNlcmlmO2ZvbnQtc2l6ZToxMnB4 O2ZvbnQtd2VpZ2h0OjMwMDtib3JkZXItYm90dG9tLXdpZHRoOjFweDsiPgoJCQkJCQkJCQk8dHI+ CgkJCQkJCgkJCQkKCQkJCQkgPHRkIHdpZHRoPSIxMDAlIj4gCgkJCQkKPCEtLUJsb2NrIG9mIGlu dHJvIGNvcHkgLS0+CjxhIGxuYW1lPSJDTVhWQ08zQlBTMUY6TklMOkFEOnByb2RJbWcxOlIxO0Mx IiBzdHlsZT0iZGlzcGxheTpibG9jaztib3JkZXI6bm9uZTsiIHRhcmdldD0iX2JsYW5rIiBocmVm PSJodHRwOi8vd3d3LmZsaXBrYXJ0LmNvbS9jaC5waHA/YWZmaWQ9RU0tTUFJWlJMMFdaRkVVN05Y JnV0bV9tZWRpdW09ZW1haWwmdXRtX3NvdXJjZT1wcm9tb01FJnV0bV9jYW1wYWlnbj1FTS1NQUla UkwwV1pGRVU3TlgmdXRtX2NvbnRlbnQ9Y2xpY2smdT1jZTBjZGJjMWQwYWU0MDgzYTBiZTMwYjcx NzdhNDExZSZjbXBpZD1lbWFpbF9wcm9tb01FX0VNLU1BSVpSTDBXWkZFVTdOWCZsPUNNWFZDTzNC UFMxRiUzQU5JTCUzQUFEJTNBcHJvZEltZzElM0FSMSUzQkMxJnVybD1odHRwJTNBJTJGJTJGZGwu ZmxpcGthcnQuY29tJTJGZGwlMkYiPgoJPGltZyBhbHQ9IkV4dHJhIDEwJSBPZmYgb24gU0JJIERl Yml0IGFuZCBDcmVkaXQgQ2FyZHMiIHNyYz0iaHR0cHM6Ly9pbWcxYS5mbGl4Y2FydC5jb20vd3d3 L2VtYWlsL2ltYWdlcy8yMDE0MTIwNi0xODU5MTItQmFua09mZmVyX0VtYWlsLmpwZyIgc3R5bGU9 ImJhY2tncm91bmQtY29sb3I6I0Y2RjJFOTsgYm9yZGVyOm5vbmU7IGNvbG9yOiM4MTgxODE7IGRp c3BsYXk6YmxvY2s7IGZvbnQtc2l6ZTo5cHg7IG1heC13aWR0aDoxMDAlOyIgd2lkdGg9IjEwMCUi Pgo8L2E+CgkJCQkJIDwvdGQ+IAoJCQkJCgkJCQkJCgkJCQkJCQkJCTwvdHI+CgkJCQkJCQkJPC90 YWJsZT4KCQkJCQkJCTwvdGQ+CgkJCQkJCQk8dGQ+PC90ZD4KCQkJCQkJPC90cj4KCQkJCQk8L3Rh YmxlPgoJCQkJCQoJCQkJCgkJCSA8dGFibGUgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBj ZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIj48dHI+PHRkPjwvdGQ+PHRkIGNsYXNzPSJjb250YWlu ZXIiIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyBtYXgtd2lkdGg6NjAwcHg7IG1hcmdpbjowIGF1dG87 IGNsZWFyOmJvdGg7IiBiZ2NvbG9yPSIjZjdmNWVlIiBhbGlnbj0iY2VudGVyIj4mbmJzcDs8L3Rk Pjx0ZD48L3RkPjwvdHI+PC90YWJsZT4KCQkKCQkJCQkKCQkJCQk8dGFibGUgY2xhc3M9ImJvZHkt d3JhcCIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVy PSIwIj4KCQkJCQkJPHRyPgoJCQkJCQkJPHRkPjwvdGQ+CgkJCQkJCQk8dGQgY2xhc3M9ImNvbnRh aW5lciIgc3R5bGU9ImJhY2tncm91bmQ6ICNmZmZmZmY7IGNvbG9yOiNmZmZmZmY7IGRpc3BsYXk6 YmxvY2s7IGxpbmUtaGVpZ2h0OjIwcHg7IGZvbnQtd2VpZ2h0OjMwMDsgbWF4LXdpZHRoOjYwMHB4 OyBtYXJnaW46MCBhdXRvOyBjbGVhcjpib3RoOyIgYmdjb2xvcj0iI2ZmZmZmZiI+CgkJCQkJCQkJ PHRhYmxlIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRl cj0iMCIgYWxpZ249ImNlbnRlciIgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLHNlcmlmO2ZvbnQt c2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjMwMDtib3JkZXItYm90dG9tLXdpZHRoOjFweDsiPgoJCQkJ CQkJCQk8dHI+CgkJCQkJCgkJCQkKCQkJCQkgPHRkIHdpZHRoPSIxMDAlIj4gCgkJCQkKPCEtLUJs b2NrIG9mIGludHJvIGNvcHkgLS0+CjxhIGxuYW1lPSJDTVc4VEM1UzBVWEg6TklMOkFEOnByb2RJ bWcxOlIxO0MxIiBzdHlsZT0iZGlzcGxheTpibG9jaztib3JkZXI6bm9uZTsiIHRhcmdldD0iX2Js YW5rIiBocmVmPSJodHRwOi8vd3d3LmZsaXBrYXJ0LmNvbS9jaC5waHA/YWZmaWQ9RU0tTUFJWlJM MFdaRkVVN05YJnV0bV9tZWRpdW09ZW1haWwmdXRtX3NvdXJjZT1wcm9tb01FJnV0bV9jYW1wYWln bj1FTS1NQUlaUkwwV1pGRVU3TlgmdXRtX2NvbnRlbnQ9Y2xpY2smdT1jZTBjZGJjMWQwYWU0MDgz YTBiZTMwYjcxNzdhNDExZSZjbXBpZD1lbWFpbF9wcm9tb01FX0VNLU1BSVpSTDBXWkZFVTdOWCZs PUNNVzhUQzVTMFVYSCUzQU5JTCUzQUFEJTNBcHJvZEltZzElM0FSMSUzQkMxJnVybD1odHRwJTNB JTJGJTJGZGwuZmxpcGthcnQuY29tJTJGZGwlMkZpZi10cnV0aC10b2xkLW1vbmstcy1tZW1vaXIt ZW5nbGlzaCUyRnAlMkZpdG1leXpmenVqaGZjanB5JTNGcGlkJTNEOTc4OTM1MTM2ODA2OSUyNm90 cmFja2VyJTNEZnJvbS1zZWFyY2glMjZzcm5vJTNEdF8xJTI2cXVlcnklM0RpZiUyQnRydXRoJTJC YmUlMkJ0b2xkJTI2cmVmJTNEODZlNGU5YzEtMTFhMS00NWRjLWJhNTItOWU4OTVmN2FlOTAyIj4K CTxpbWcgYWx0PSJJZiBUcnV0aCBCZSBUb2xkIiBzcmM9Imh0dHA6Ly9pbWc2YS5mbGl4Y2FydC5j b20vd3d3L3Byb21vcy9uZXcvMjAxNDExMjYtMTMxNzE5LXN3YW1pLWFkLXN0cmlwLTY1MHgxNTAu anBnIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojRjZGMkU5OyBib3JkZXI6bm9uZTsgY29sb3I6 IzgxODE4MTsgZGlzcGxheTpibG9jazsgZm9udC1zaXplOjlweDsgbWF4LXdpZHRoOjEwMCU7IiB3 aWR0aD0iMTAwJSI+CjwvYT4KCQkJCQkgPC90ZD4gCgkJCQkKCQkJCQkKCQkJCQkJCQkJPC90cj4K CQkJCQkJCQk8L3RhYmxlPgoJCQkJCQkJPC90ZD4KCQkJCQkJCTx0ZD48L3RkPgoJCQkJCQk8L3Ry PgoJCQkJCTwvdGFibGU+CgkJCQkJCgkJCQkKCQkJIDx0YWJsZSB3aWR0aD0iMTAwJSIgY2VsbHNw YWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiPjx0cj48dGQ+PC90ZD48dGQgY2xh c3M9ImNvbnRhaW5lciIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IG1heC13aWR0aDo2MDBweDsgbWFy Z2luOjAgYXV0bzsgY2xlYXI6Ym90aDsiIGJnY29sb3I9IiNmN2Y1ZWUiIGFsaWduPSJjZW50ZXIi PiZuYnNwOzwvdGQ+PHRkPjwvdGQ+PC90cj48L3RhYmxlPgoJCQoKCQkKCQk8IS0tID09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0t PgoJCQkJCQkJPCEtLSBGb290ZXIgVGV4dCAtLT4KCQk8IS0tID09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgoJCTx0YWJsZSBj bGFzcz0iZm9vdGVyLXdyYXAiIHdpZHRoPSIxMDAlIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToyMHB4 OyIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIj4KCQkJPHRyPgoJCQkJPHRkPjwvdGQ+ CgkJCQk8dGQgY2xhc3M9ImNvbnRhaW5lciIgYmdjb2xvcj0iIzJhMmEyYSIgc3R5bGU9ImRpc3Bs YXk6YmxvY2s7IG1heC13aWR0aDo2MDBweDsgbWFyZ2luOjAgYXV0bzsgY2xlYXI6Ym90aDsiPgoJ CQkJCTx0YWJsZSB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBi b3JkZXI9IjAiIGFsaWduPSJjZW50ZXIiIGJnY29sb3I9IiIgc3R5bGU9ImZvbnQtZmFtaWx5OkFy aWFsLHNlcmlmO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjMwMDtib3JkZXItYm90dG9tLXdp ZHRoOjFweDsiPgoJCQkJCQk8dHI+CgkJCQkJCQk8dGQgIGFsaWduPSJjZW50ZXIiIHZhbGlnbj0i dG9wIiB3aWR0aD0iMjAwIj4KCQkJCQkJCQk8ZGl2IGNsYXNzPSJjb250ZW50IiBzdHlsZT0icGFk ZGluZzoxNXB4OyBtYXgtd2lkdGg6MjAwcHg7IG1hcmdpbjowIGF1dG87IGRpc3BsYXk6dGFibGU7 Ij4KCQkJCQkJCQkJPGEgbG5hbWU9IkZvb3Q6Rm9vdDpGb290OmdlbkltZzM6UjE7QzEiIHN0eWxl PSJib3JkZXI6MDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGRpc3BsYXk6dGFibGU7IiBocmVmPSJo dHRwOi8vd3d3LmZsaXBrYXJ0LmNvbS9jaC5waHA/YWZmaWQ9RU0tTUFJWlJMMFdaRkVVN05YJnV0 bV9tZWRpdW09ZW1haWwmdXRtX3NvdXJjZT1wcm9tb01FJnV0bV9jYW1wYWlnbj1FTS1NQUlaUkww V1pGRVU3TlgmdXRtX2NvbnRlbnQ9Y2xpY2smdT1jZTBjZGJjMWQwYWU0MDgzYTBiZTMwYjcxNzdh NDExZSZjbXBpZD1lbWFpbF9wcm9tb01FX0VNLU1BSVpSTDBXWkZFVTdOWCZsPUZvb3QlM0FGb290 JTNBRm9vdCUzQWdlbkltZzMlM0FSMSUzQkMxJnVybD1odHRwcyUzQSUyRiUyRnd3dy5mYWNlYm9v ay5jb20lMkZmbGlwa2FydCI+CgkJCQkJCQkJCQk8aW1nIHNyYz0iaHR0cHM6Ly9pbWcxYS5mbGl4 Y2FydC5jb20vd3d3L2VtYWlsL2ltYWdlcy8yMDE0MDkxNi0xODU1MzUtZm9vdGVyLWZhY2Vib29r LnBuZyIgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBi b3JkZXI6bm9uZTtjb2xvcjojODE4MTgxO2ZvbnQtc2l6ZTo5cHg7Ij4KCQkJCQkJCQkJCTxmb250 IGZhY2U9IkFyaWFsLCBzYW5zLXNlcmlmIiBjb2xvcj0iI0FBQUFBQSIgc2l6ZT0iLTEiIHN0eWxl PSJkaXNwbGF5OnRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsiPgoJCQkJCQkJCQkJ CSZuYnNwOyZuYnNwO0ZpbmQgdXMgb24gRmFjZWJvb2sKCQkJCQkJCQkJCTwvZm9udD4KCQkJCQkJ CQkJPC9hPgoJCQkJCQkJCTwvZGl2PgoJCQkJCQkJPC90ZD4KCQkJCQkJCQkJCQkJCQk8dGQgIGFs aWduPSJjZW50ZXIiIHZhbGlnbj0idG9wIiB3aWR0aD0iMjAwIj4KCQkJCQkJCQk8ZGl2IGNsYXNz PSJjb250ZW50IiBzdHlsZT0icGFkZGluZzoxNXB4OyBtYXgtd2lkdGg6MjAwcHg7IG1hcmdpbjow IGF1dG87Ij4KCQkJCQkJCQkJPGEgbG5hbWU9IkZvb3Q6Rm9vdDpGb290OmdlblR4dDQ6UjE7QzIi IHN0eWxlPSJib3JkZXI6MDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGRpc3BsYXk6dGFibGU7IiBo cmVmPSJodHRwOi8vd3d3LmZsaXBrYXJ0LmNvbS9jaC5waHA/YWZmaWQ9RU0tTUFJWlJMMFdaRkVV N05YJnV0bV9tZWRpdW09ZW1haWwmdXRtX3NvdXJjZT1wcm9tb01FJnV0bV9jYW1wYWlnbj1FTS1N QUlaUkwwV1pGRVU3TlgmdXRtX2NvbnRlbnQ9Y2xpY2smdT1jZTBjZGJjMWQwYWU0MDgzYTBiZTMw YjcxNzdhNDExZSZjbXBpZD1lbWFpbF9wcm9tb01FX0VNLU1BSVpSTDBXWkZFVTdOWCZsPUZvb3Ql M0FGb290JTNBRm9vdCUzQWdlblR4dDQlM0FSMSUzQkMyJnVybD1odHRwcyUzQSUyRiUyRnR3aXR0 ZXIuY29tJTJGZmxpcGthcnQiPgoJCQkJCQkJCQkJPGltZyBzcmM9Imh0dHBzOi8vaW1nMWEuZmxp eGNhcnQuY29tL3d3dy9lbWFpbC9pbWFnZXMvMjAxNDA5MTYtMTg1NTI2LWZvb3Rlci10d2l0dGVy LnBuZyIgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246bWlkZGxlO2Jv cmRlcjpub25lO2NvbG9yOiM4MTgxODE7Zm9udC1zaXplOjlweDsiPgoJCQkJCQkJCQkJPGZvbnQg ZmFjZT0iQXJpYWwsIHNhbnMtc2VyaWYiIGNvbG9yPSIjQUFBQUFBIiBzaXplPSItMSIgc3R5bGU9 ImRpc3BsYXk6dGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246bWlkZGxlOyI+CgkJCQkJCQkJCQkJ Jm5ic3A7Jm5ic3A7RmluZCB1cyBvbiBUd2l0dGVyCgkJCQkJCQkJCQk8L2ZvbnQ+CgkJCQkJCQkJ CTwvYT4KCQkJCQkJCQk8L2Rpdj4KCQkJCQkJCTwvdGQ+CgkJCQkJCQkJCQkJCQkJPHRkICBhbGln bj0iY2VudGVyIiB2YWxpZ249InRvcCIgd2lkdGg9IjIwMCI+CgkJCQkJCQkJPGRpdiBjbGFzcz0i Y29udGVudCIgc3R5bGU9InBhZGRpbmc6MTVweDsgbWF4LXdpZHRoOjIwMHB4OyBtYXJnaW46MCBh dXRvOyI+CgkJCQkJCQkJCTxhIGxuYW1lPSJGb290OkZvb3Q6Rm9vdDpnZW5UeHQ1OlIxO0MzIiBz dHlsZT0iYm9yZGVyOjA7IHRleHQtZGVjb3JhdGlvbjpub25lOyBkaXNwbGF5OnRhYmxlOyIgaHJl Zj0iaHR0cDovL3d3dy5mbGlwa2FydC5jb20vY2gucGhwP2FmZmlkPUVNLU1BSVpSTDBXWkZFVTdO WCZ1dG1fbWVkaXVtPWVtYWlsJnV0bV9zb3VyY2U9cHJvbW9NRSZ1dG1fY2FtcGFpZ249RU0tTUFJ WlJMMFdaRkVVN05YJnV0bV9jb250ZW50PWNsaWNrJnU9Y2UwY2RiYzFkMGFlNDA4M2EwYmUzMGI3 MTc3YTQxMWUmY21waWQ9ZW1haWxfcHJvbW9NRV9FTS1NQUlaUkwwV1pGRVU3TlgmbD1Gb290JTNB Rm9vdCUzQUZvb3QlM0FnZW5UeHQ1JTNBUjElM0JDMyZ1cmw9aHR0cCUzQSUyRiUyRmluc3RhZ3Jh bS5jb20lMkZmbGlwa2FydGRvdGNvbSI+CgkJCQkJCQkJCQk8aW1nIHNyYz0iaHR0cHM6Ly9pbWcx YS5mbGl4Y2FydC5jb20vd3d3L2VtYWlsL2ltYWdlcy8yMDE0MDkxMC0xNzI2MTYtc2hhcmUtaW5z dGFncmFtLTIyLnBuZyIgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246 bWlkZGxlO2JvcmRlcjpub25lO2NvbG9yOiM4MTgxODE7Zm9udC1zaXplOjlweDsiPgoJCQkJCQkJ CQkJPGZvbnQgZmFjZT0iQXJpYWwsIHNhbnMtc2VyaWYiIGNvbG9yPSIjQUFBQUFBIiBzaXplPSIt MSIgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246bWlkZGxlOyI+CgkJ CQkJCQkJCQkJJm5ic3A7Jm5ic3A7RmluZCB1cyBvbiBJbnN0YWdyYW0KCQkJCQkJCQkJCTwvZm9u dD4KCQkJCQkJCQkJPC9hPgoJCQkJCQkJCTwvZGl2PgoJCQkJCQkJPC90ZD4KCQkJCQkJPC90cj4K CQkJCQk8L3RhYmxlPgoKCQkJCQk8ZGl2IGNsYXNzPSJjb250ZW50IiBzdHlsZT0icGFkZGluZzox MHB4OyBtYXgtd2lkdGg6NjAwcHg7IG1hcmdpbjowIGF1dG87IGRpc3BsYXk6YmxvY2s7IHRleHQt YWxpZ246Y2VudGVyOyI+CgkJCQkJCTxmb250IGZhY2U9IkFyaWFsLCBzYW5zLXNlcmlmIiBjb2xv cj0iI0FBQUFBQSIgc2l6ZT0iLTEiPgoJCQkJCQkJQ29udGFjdCA8YSBzdHlsZT0iY29sb3I6I2Y2 ZjZmNjsgZm9udC13ZWlnaHQ6NjAwOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC1zdHlsZTpp dGFsaWM7IiBocmVmPSJodHRwOi8vd3d3LmZsaXBrYXJ0LmNvbS9jaC5waHA/YWZmaWQ9RU0tTUFJ WlJMMFdaRkVVN05YJnV0bV9tZWRpdW09ZW1haWwmdXRtX3NvdXJjZT1wcm9tb01FJnV0bV9jYW1w YWlnbj1FTS1NQUlaUkwwV1pGRVU3TlgmdXRtX2NvbnRlbnQ9Y2xpY2smdT1jZTBjZGJjMWQwYWU0 MDgzYTBiZTMwYjcxNzdhNDExZSZjbXBpZD1lbWFpbF9wcm9tb01FX0VNLU1BSVpSTDBXWkZFVTdO WCZsPS0mdXJsPWh0dHAlM0ElMkYlMkZkbC5mbGlwa2FydC5jb20lMkZkbCUyRnMlMkZjb250YWN0 Ij5DdXN0b21lciBDYXJlPC9hPjxicj4KCQkJCQkJCVlvdSBtYXkgc2V0IHlvdXIgY29tbXVuaWNh dGlvbiBwcmVmZXJlbmNlcyA8YSBzdHlsZT0iY29sb3I6I2Y2ZjZmNjsgZm9udC13ZWlnaHQ6NjAw OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC1zdHlsZTppdGFsaWM7IiBocmVmPSJodHRwOi8v d3d3LmZsaXBrYXJ0LmNvbS9jaC5waHA/YWZmaWQ9RU0tTUFJWlJMMFdaRkVVN05YJnV0bV9tZWRp dW09ZW1haWwmdXRtX3NvdXJjZT1wcm9tb01FJnV0bV9jYW1wYWlnbj1FTS1NQUlaUkwwV1pGRVU3 TlgmdXRtX2NvbnRlbnQ9Y2xpY2smdT1jZTBjZGJjMWQwYWU0MDgzYTBiZTMwYjcxNzdhNDExZSZj bXBpZD1lbWFpbF9wcm9tb01FX0VNLU1BSVpSTDBXWkZFVTdOWCZsPS0mdXJsPWh0dHBzJTNBJTJG JTJGZGwuZmxpcGthcnQuY29tJTJGZGwlMkZhY2NvdW50JTJGc3Vic2NyaXB0aW9ucyUzRmF1dGgl M0RBMU1uM0xJUkVTSEslMkJxRnZuNlRjcVZqQSUzRCUzRCI+aGVyZTwvYT4KCQkJCQkJPC9mb250 PgoJCQkJCQk8aHIgc3R5bGU9ImNvbG9yOiNBQUE7IGJvcmRlcjoxcHggc29saWQgI0FBQUFBQTsi PgoJCQkJCQk8Zm9udCBmYWNlPSJBcmlhbCwgc2Fucy1zZXJpZiIgY29sb3I9IiNBQUFBQUEiIHNp emU9Ii0xIj4KCQkJCQkJCVdlIGhvcGUgeW91IGVuam95IHJlY2VpdmluZyBvdXIgbmV3cyBhbmQg c3BlY2lhbCBvZmZlciBlbWFpbHMgZnJvbSBGbGlwa2FydC5jb20sIGJ1dCBpZiB5b3Ugd291bGQg cHJlZmVyIG5vdCB0byByZWNlaXZlIHRoZXNlIGVtYWlscyBwbGVhc2UgY2xpY2sgPGEgc3R5bGU9 ImNvbG9yOiNmNmY2ZjY7IGZvbnQtd2VpZ2h0OjYwMDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZv bnQtc3R5bGU6aXRhbGljOyIgaHJlZj0iaHR0cDovL3d3dy5mbGlwa2FydC5jb20vY2gucGhwP2Fm ZmlkPUVNLU1BSVpSTDBXWkZFVTdOWCZ1dG1fbWVkaXVtPWVtYWlsJnV0bV9zb3VyY2U9cHJvbW9N RSZ1dG1fY2FtcGFpZ249RU0tTUFJWlJMMFdaRkVVN05YJnV0bV9jb250ZW50PWNsaWNrJnU9Y2Uw Y2RiYzFkMGFlNDA4M2EwYmUzMGI3MTc3YTQxMWUmY21waWQ9ZW1haWxfcHJvbW9NRV9FTS1NQUla UkwwV1pGRVU3TlgmbD0tJnVybD1odHRwcyUzQSUyRiUyRmRsLmZsaXBrYXJ0LmNvbSUyRmRsJTJG YWNjb3VudCUyRnN1YnNjcmlwdGlvbnMlM0ZhdXRoJTNEQTFNbjNMSVJFU0hLJTJCcUZ2bjZUY3FW akElM0QlM0QiPnVuc3Vic2NyaWJlPC9hPgoJCQkJCQk8L2ZvbnQ+CgkJCQkJPC9kaXY+CQkJCQkK CQkJCTwvdGQ+CgkJCQk8dGQ+PC90ZD4JCQkKCQkJPC90cj4KCQk8L3RhYmxlPjwhLS0gL0ZPT1RF UiAtLT4KCgkJPCEtLVtpZiAoZ3RlIG1zbyA5KXwoSUUpXT4KCQkJCTwvdGQ+CgkJCTwvdHI+CgkJ PC90YWJsZT4KCQk8IVtlbmRpZl0tLT4KCTxpbWcgc3R5bGU9J3dpZHRoOjFweDtoZWlnaHQ6MXB4 Oycgc3JjPSJodHRwOi8vd3d3LmZsaXBrYXJ0LmNvbS9jaC5waHA/YWZmaWQ9RU0tTUFJWlJMMFda RkVVN05YJnV0bV9tZWRpdW09ZW1haWwmdXRtX3NvdXJjZT1wcm9tb01FJnV0bV9jYW1wYWlnbj1F TS1NQUlaUkwwV1pGRVU3TlgmdXRtX2NvbnRlbnQ9b3BlbiZ1PWNlMGNkYmMxZDBhZTQwODNhMGJl MzBiNzE3N2E0MTFlJmNtcGlkPWVtYWlsX3Byb21vTUVfRU0tTUFJWlJMMFdaRkVVN05YJmw9b3Bl bkltZyIvPjxpbWcgc3JjPSJodHRwOi8vdHJrLmVtYWlsLmR5bmVjdC5uZXQvdHJrLnBocD9hPS9v Mi82ODcvbTRYU2pYT3glMkIyTnM3Ujd0TkFWZk93a0pyWU5oJTJGT0JLYjd2ejBWZHFYJTJCTkFX ckg0RlduWnF0WiUyQnBNSlFHMUVSJTJCbjk4cU5wd2ptVG5UcnVwV0pYNHJ4Nkp5cXI0d3RsQy9p LmdpZiZpPTIwMTQxMjA5MDUwOTE5LjAxNTYxNzA1MUJDOCU0MG1haWw2LTA2LWV3ci5keW5kbnMu Y29tJng9TUh3eE1ERTFNelkyT21ObE1HTmtZbU14WkRCaFpUUXdPRE5oTUdKbE16QmlOekUzTjJF ME1URmxPdyUzRCUzRCIgYWx0PSIiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIC8+PC9ib2R5Pgo8L2h0 bWw+ From stefan@sharper.nl Tue Dec 9 02:26:19 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 871147F3F for ; Tue, 9 Dec 2014 02:26:19 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 65DAF304053 for ; Tue, 9 Dec 2014 00:26:16 -0800 (PST) X-ASG-Debug-ID: 1418113572-04bdf0615f1782a10001-NocioJ Received: from Axlion.ocius.nl (Axlion.ocius.nl [178.18.143.21]) by cuda.sgi.com with ESMTP id kqnGt9R6N0pM9gCd (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 09 Dec 2014 00:26:14 -0800 (PST) X-Barracuda-Envelope-From: stefan@sharper.nl X-Barracuda-Apparent-Source-IP: 178.18.143.21 Received: from [94.103.146.186] (helo=MacBook-Pro-Retina-van-Stefan.local) by Axlion.ocius.nl with esmtpsa (TLSv1:DHE-RSA-AES128-SHA:128) (Exim 4.84) (envelope-from ) id 1XyFuB-0007lj-Br for xfs@oss.sgi.com; Tue, 09 Dec 2014 09:12:23 +0100 Message-ID: <5486B222.4080404@sharper.nl> Disposition-Notification-To: "Stefan Bottelier | Sharper.nl" Date: Tue, 09 Dec 2014 09:26:10 +0100 From: "Stefan Bottelier | Sharper.nl" User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Slow dir / Performance. Content-Type: text/plain; charset=windows-1252; format=flowed X-ASG-Orig-Subj: Slow dir / Performance. Content-Transfer-Encoding: 7bit X-Barracuda-Connect: Axlion.ocius.nl[178.18.143.21] X-Barracuda-Start-Time: 1418113573 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12649 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello, We have 2 Equallogic Systems, And a Dell Servers. We have every server give a block device home dir , so the user data are on the home dir this is working great its format on xfs filesystem, and running iscsiadm version 2.0-870 with linux kernel 3.10.62 But when we logging on the server, the first time we do a dir command on the home dir, its take a long time when we get feedback on the dir , the next time is fast when we do a dir. Now we have users on this systems and this problem give not good performance on sql and websites an e-mail we are running on the server. Are the some information how i can fix ore maybe get this problem better under control ? I hope so that somebody can help me, i am searching for more than 3 weeks now. Thanks, Stefan From eflorac@intellique.com Tue Dec 9 05:46:54 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8D6CD7F3F for ; Tue, 9 Dec 2014 05:46:54 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6AA148F8035 for ; Tue, 9 Dec 2014 03:46:51 -0800 (PST) X-ASG-Debug-ID: 1418125607-04bdf0616117ac050001-NocioJ Received: from smtp5-g21.free.fr (smtp5-g21.free.fr [212.27.42.5]) by cuda.sgi.com with ESMTP id 57GDuOIhuIsOG3QV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 09 Dec 2014 03:46:48 -0800 (PST) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.5 Received: from harpe.intellique.com (unknown [82.225.196.72]) by smtp5-g21.free.fr (Postfix) with ESMTP id 00D50D48002; Tue, 9 Dec 2014 12:45:27 +0100 (CET) Date: Tue, 9 Dec 2014 12:46:50 +0100 From: Emmanuel Florac To: "Stefan Bottelier | Sharper.nl" Cc: xfs@oss.sgi.com Subject: Re: Slow dir / Performance. Message-ID: <20141209124650.3b0e3029@harpe.intellique.com> X-ASG-Orig-Subj: Re: Slow dir / Performance. In-Reply-To: <5486B222.4080404@sharper.nl> References: <5486B222.4080404@sharper.nl> Organization: Intellique X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.20; i486-slackware-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp5-g21.free.fr[212.27.42.5] X-Barracuda-Start-Time: 1418125608 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12653 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Le Tue, 09 Dec 2014 09:26:10 +0100 "Stefan Bottelier | Sharper.nl" =C3=A9crivait: > But when we logging on the server, the first time we do a dir command > on the home dir, its take a long time when we get feedback on the > dir , the next time is fast when we do a dir. > Now we have users on this systems and this problem give not good=20 > performance on sql and websites an e-mail we are running on the > server. >=20 I suspect that you're using slow, 7200 RPM drives in RAID-5 or RAID-6, and you're IO bound. Equallogic arrays are notably slow. Easy to use, cheap, and sloooow ("fast, good, cheap, choose two" as the saying go). What is your drive/RAID configuration? Is the iSCSI link 1GigE or 10 GigE? --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From imotorsyearendsales@account2448.net Tue Dec 9 09:36:39 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 93DCB7F3F for ; Tue, 9 Dec 2014 09:36:39 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 624598F8037 for ; Tue, 9 Dec 2014 07:36:39 -0800 (PST) X-ASG-Debug-ID: 1418139360-04bdf0615e17c00d0001-NocioJ Received: from account2448.net ([50.3.183.145]) by cuda.sgi.com with ESMTP id J5vPgcuR763m2lwg for ; Tue, 09 Dec 2014 07:36:31 -0800 (PST) X-Barracuda-Envelope-From: imotorsyearendsales@account2448.net X-Barracuda-Apparent-Source-IP: 50.3.183.145 From: "iMotors - Year End Sales" Date: Tue, 09 Dec 2014 10:36:17 -0500 MIME-Version: 1.0 Subject: Great Deals on New Cars and Trucks SuperBowl Weekend! To: X-ASG-Orig-Subj: Great Deals on New Cars and Trucks SuperBowl Weekend! Message-ID: Content-Type: multipart/alternative; boundary="------------02576865812108044028665" X-Barracuda-Connect: UNKNOWN[50.3.183.145] X-Barracuda-Start-Time: 1418139390 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.10 X-Barracuda-Spam-Status: No, SCORE=1.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0224, BSF_SC5_MJ1963, HTML_MESSAGE, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12661 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC0_MV0224 FULL: Custom rule MV0224 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This is a multi-part message in MIME format. --------------02576865812108044028665 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subscribe To Shape Magazine Today! To unsubscribe from this offer clickhere , or write to: 335 East Linton Boulevard Post Office Box 2054 Delray Beach Florida 33483 As humanity's first reusable spacecraft, the space shuttle pushed the bounds of discovery ever farther, requiring not only advanced technologies but the tremendous effort of a vast workforce. Thousands of civil servants and contractors throughout NASA's field centers and across the nation have demonstrated an unwavering commitment to mission success and the greater goal of space exploration. --------------02576865812108044028665 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable =0D =0D =0D
=0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
=0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D =0D
=0D =0D =0D
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
 
=0D =0D =0D =0D =0D =0D
=0D =0D =0D

Cosmonauts Anton Shkaplerov and Elena Serova got toget= her for a chemistry education experiment during the morning. Later, Serova = joined Flight Engineer Alexander Samokutyaev for Russian maintenance work.<= /span>


=0D =0D =0D =0D =0D =0D =0D

The International Space Station is getting ready for t= he SpaceX-5 mission scheduled for liftoff Dec. 16. The Dragon commercial ca= rgo craft will take a two day trip to the station before it is captured by = the Canadarm2 and berthed to the Harmony node. Virts worked during the afte= rnoon to activate a communications unit that will send commands to Dragon a= s it closes in on the space station next week.

=0D =0D =0D
=0D =0D =0D --------------02576865812108044028665-- From jack@suse.cz Tue Dec 9 12:27:39 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 739747F3F for ; Tue, 9 Dec 2014 12:27:39 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5B48230405F for ; Tue, 9 Dec 2014 10:27:39 -0800 (PST) X-ASG-Debug-ID: 1418149656-04cb6c05721681d90001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id IFiwyePchXdHOV0D (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 09 Dec 2014 10:27:37 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 2C6B8AB09; Tue, 9 Dec 2014 18:27:36 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 2679E81F97; Tue, 9 Dec 2014 19:27:32 +0100 (CET) Date: Tue, 9 Dec 2014 19:27:32 +0100 From: Jan Kara To: Casey Schaufler Cc: Jan Kara , Al Viro , linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-security-module@vger.kernel.org Subject: Re: [PATCH 4/5] fs: Remove security attributes on truncate Message-ID: <20141209182732.GC22569@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 4/5] fs: Remove security attributes on truncate References: <1417699659-14284-1-git-send-email-jack@suse.cz> <1417699659-14284-5-git-send-email-jack@suse.cz> <5481D81F.8060308@schaufler-ca.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5481D81F.8060308@schaufler-ca.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418149657 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12667 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri 05-12-14 08:06:55, Casey Schaufler wrote: > On 12/4/2014 5:27 AM, Jan Kara wrote: > > Similarly as we remove suid bit on truncate, we also want to remove > > security extended attributes. > > NAK > > Are you out of your mind? > > In Smack and SELinux the security attributes are associated with the > container, not the data. Is there some doc for this? It just seems strange to me that when a file is written we clear the attributes but when the file is truncated we don't. What's the rationale behind this? To me both operations modify content of the file and thus I'd expect them to behave identically with respect to security attributes... Honza > > After this patch there's only one user of should_remove_suid() - ocfs2 - > > and indeed it's buggy because it doesn't clear security attributes on > > write. However fixing it is difficult because of special locking > > constraints. > > > > Signed-off-by: Jan Kara > > --- > > fs/inode.c | 5 ++--- > > fs/open.c | 6 ++++-- > > include/linux/fs.h | 6 +++++- > > 3 files changed, 11 insertions(+), 6 deletions(-) > > > > diff --git a/fs/inode.c b/fs/inode.c > > index 6807a2707828..8595c7b8841c 100644 > > --- a/fs/inode.c > > +++ b/fs/inode.c > > @@ -1603,9 +1603,8 @@ EXPORT_SYMBOL(should_remove_suid); > > * response to write or truncate. Return 0 if nothing has to be changed. > > * Negative value on error (change should be denied). > > */ > > -int file_needs_remove_privs(struct file *file) > > +int dentry_needs_remove_privs(struct dentry *dentry) > > { > > - struct dentry *dentry = file->f_path.dentry; > > struct inode *inode = dentry->d_inode; > > int mask = 0; > > int ret; > > @@ -1621,7 +1620,7 @@ int file_needs_remove_privs(struct file *file) > > mask |= ATTR_KILL_PRIV; > > return mask; > > } > > -EXPORT_SYMBOL(file_needs_remove_privs); > > +EXPORT_SYMBOL(dentry_needs_remove_privs); > > > > static int __remove_privs(struct dentry *dentry, int kill) > > { > > diff --git a/fs/open.c b/fs/open.c > > index de92c13b58be..e4e0863855d0 100644 > > --- a/fs/open.c > > +++ b/fs/open.c > > @@ -51,8 +51,10 @@ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs, > > newattrs.ia_valid |= ATTR_FILE; > > } > > > > - /* Remove suid/sgid on truncate too */ > > - ret = should_remove_suid(dentry); > > + /* Remove suid/sgid and security markings on truncate too */ > > + ret = dentry_needs_remove_privs(dentry); > > + if (ret < 0) > > + return ret; > > if (ret) > > newattrs.ia_valid |= ret | ATTR_FORCE; > > > > diff --git a/include/linux/fs.h b/include/linux/fs.h > > index aac707cced66..c5ccc311e8fb 100644 > > --- a/include/linux/fs.h > > +++ b/include/linux/fs.h > > @@ -2429,7 +2429,11 @@ extern struct inode *new_inode(struct super_block *sb); > > extern void free_inode_nonrcu(struct inode *inode); > > extern int should_remove_suid(struct dentry *); > > extern int file_remove_privs(struct file *); > > -extern int file_needs_remove_privs(struct file *file); > > +extern int dentry_needs_remove_privs(struct dentry *dentry); > > +static inline int file_needs_remove_privs(struct file *file) > > +{ > > + return dentry_needs_remove_privs(file->f_path.dentry); > > +} > > > > extern void __insert_inode_hash(struct inode *, unsigned long hashval); > > static inline void insert_inode_hash(struct inode *inode) > -- Jan Kara SUSE Labs, CR From david@fromorbit.com Tue Dec 9 17:48:33 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 161C37F54 for ; Tue, 9 Dec 2014 17:48:33 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E7DE8304048 for ; Tue, 9 Dec 2014 15:48:32 -0800 (PST) X-ASG-Debug-ID: 1418168909-04cb6c057316e8190001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id iQu1O9ckTByECiVu for ; Tue, 09 Dec 2014 15:48:30 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: An5IAAuJh1R5LCj0PGdsb2JhbABZgwZSWIYyrQsGkkeBJYRmBIErFwEBAQEBBgEBAQE4O4RfHh0kNAUlAwctiDeweacVGIV1hAuGCIMLgRUFkV6FN4EOhQ6FFIgAgjErMIJDAQEB Received: from ppp121-44-40-244.lns20.syd4.internode.on.net (HELO dastard) ([121.44.40.244]) by ipmail05.adl6.internode.on.net with ESMTP; 10 Dec 2014 10:11:22 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1XyUPC-0006f8-50 for xfs@oss.sgi.com; Wed, 10 Dec 2014 10:41:22 +1100 Date: Wed, 10 Dec 2014 10:41:22 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [RFC] xfsprogs: libxfs update to current kernel code Message-ID: <20141209234122.GC9756@dastard> X-ASG-Orig-Subj: [RFC] xfsprogs: libxfs update to current kernel code MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="PEIAKu/WMn1b1Hv9" Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1418168910 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12682 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --PEIAKu/WMn1b1Hv9 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi folks, I just pushed a libxfs-3.19-update branch to=20 git://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git That contains an update of the libxfs code to match the current kernel libxfs code. It's in pretty rough shape right now, but it seems to work. It will get rebased as I refine the patchset. The stages of the update are: - rework some libxfs definitions - update to 3.16 code - introduce libxfs error negation patches - restructure libxfs to match kernel code - update to the current for-next branch In doing this update, there are a few things that need to be separated out to the head of the series and made explicit: - support for anything pre- dir V2 goes away, so there's a bunch of new "use and older xfsprogs" conditions that need to be added and a significant amount of "handle old bugs" code that needs to go away - the equivalent kernel code only supports v2 inodes - it unconditionally sets the NLINK feature bit and converts v1 inodes to v2 inodes. All the userspace tools need to be updated to match - they'll read v1 inodes, but they'll unconditionally set NLINK and write only v2 inodes. - the SHARED superblock stuff goes away, so killing that needs to be a standalone patch Given these changes in supported functionality, I expect the first release with this update to be a 3.3.0 release, not a 3.2.x release. This probably makes it a good time to update mkfs default behaviour as well (i.e. to default to CRC enabled filesystems). There is also more cleanup work to be done after the 3.19 update: - the include file structure is somewhat cludgy. I simply made the new libxfs structure link into the existing include/xfs structure in a slightly different way, but this needs substantial rework to clean it up. - there is a convoluted mess of include files between include/ and libxfs/ that determine what code gets compiled and how it is seen externally. The first commit in the series sort of points out how messy this is, but this really needs to be better sorted to separate internal and externally visible libxfs functions, as well as separate libxfs structures from userspace structures like struct xfs_mount.... I don't really expect significant *code* review of the libxfs part of the update - it's pretty large at at +7000/-6500 lines. I'm more interested in getting feedback on the changes of supported functionality and the infrastructure changes. If anyone wants to kick the tyres they are more than welcome to - at this stage any feedback is better than none. :) Cheers, Dave. --=20 Dave Chinner david@fromorbit.com --PEIAKu/WMn1b1Hv9 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQIcBAEBAgAGBQJUh4ihAAoJEK3oKUf0dfodpI4QAMG25U8zj+IYbNK+XrgnVuPF q1QOYw2PKR3lUUPAoHaDu/SOHAKiaYl8tj40dl6U4MoeR11SIbM8kZe/MnbQT3VH hWtR9u9RF2ewMhyJRmLH+jpcUEBLjDtVndr6rsQN+FBpFD1JTKnP/1Bw6msI5eqJ bPYZO7oUaiGMKF/t40pPqSuAaw/oUqYJtc3grfczAfl1TVOmoHMeEzBY7fXD+bf2 1+y7SYnTaNOhsuLIYYAId/AndE6peX3VNpVqG/RuU9mJ8Zx1c8fJGTFbMRryFJXE 1XWdu1Bu4NksF31wOeFmVS2wTUV5AsB0/+/0bDH4R1zF05JHpLsaNLrXHInu63ZR zCmRqkUsCftdtIOlTfyOsx9Tg50KCwTCt9T4wAKDxAOwevc+9XyjchOOQCn2SIvj UVRfKgkE8d0jAHphxwGjt4toxiqbmj7bHhFHt0g4sOn/z41lKcojJD6S0iAsIkh8 m63TRibzzOSZtNB7e0UDZcfHTW2GA0/7ef62mABu3U2u9CglKNuisZedi44/OArJ JufeDqSiYYCPOyA9oTQh+c0UyQDBik6zjxV2TdXwi/SoN7O3TrdZcUhXem+hmj8w HfgcCFDVC1s/LpsWwe91mhDehnvJfXaIs2kwwk9IDRqD3SXDusAVzV+/kmjWXgHa qqL6GiysmvqrQ9SSWvYz =nVeX -----END PGP SIGNATURE----- --PEIAKu/WMn1b1Hv9-- From jack@suse.cz Wed Dec 10 05:11:34 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B26297F3F for ; Wed, 10 Dec 2014 05:11:34 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 58E94AC027 for ; Wed, 10 Dec 2014 03:11:31 -0800 (PST) X-ASG-Debug-ID: 1418209887-04bdf06160189fc10001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 2VuRMpEJRDSxhjz9 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 10 Dec 2014 03:11:28 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 10069AD0C; Wed, 10 Dec 2014 11:11:27 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 65DDD81F97; Wed, 10 Dec 2014 12:11:23 +0100 (CET) Date: Wed, 10 Dec 2014 12:11:23 +0100 From: Jan Kara To: Casey Schaufler Cc: Jan Kara , Al Viro , linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-security-module@vger.kernel.org Subject: Re: [PATCH 4/5] fs: Remove security attributes on truncate Message-ID: <20141210111123.GB25671@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 4/5] fs: Remove security attributes on truncate References: <1417699659-14284-1-git-send-email-jack@suse.cz> <1417699659-14284-5-git-send-email-jack@suse.cz> <5481D81F.8060308@schaufler-ca.com> <20141209182732.GC22569@quack.suse.cz> <54874691.2010902@schaufler-ca.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <54874691.2010902@schaufler-ca.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418209888 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12703 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue 09-12-14 10:59:29, Casey Schaufler wrote: > On 12/9/2014 10:27 AM, Jan Kara wrote: > > On Fri 05-12-14 08:06:55, Casey Schaufler wrote: > >> On 12/4/2014 5:27 AM, Jan Kara wrote: > >>> Similarly as we remove suid bit on truncate, we also want to remove > >>> security extended attributes. > >> NAK > >> > >> Are you out of your mind? > >> > >> In Smack and SELinux the security attributes are associated with the > >> container, not the data. > > Is there some doc for this? It just seems strange to me that when a file > > is written we clear the attributes > > This is not true for the LSM based attributes. > > > but when the file is truncated we don't. > > Have I miss-interpreted what you meant by "security extended attributes"? > Do you mean filesystem xattrs beginning with "security.", such as > "security.selinux" or "security.SMACK64", or something else? Sorry, I'm not a security guy so I may be using wrong terminology. I meant attributes that are removed when you call security_inode_killpriv(). There's a comment in security.h like: * @inode_killpriv: * The setuid bit is being removed. Remove similar security labels. * Called with the dentry->d_inode->i_mutex held. * @dentry is the dentry being changed. * Return 0 on success. If error is returned, then the operation * causing setuid bit removal is failed. So from that I'd think that security_inode_killpriv() should be called if we are removing SUID bit (i.e. also during truncate). Honza > > What's the rationale behind this? To me both operations modify content of > > the file and thus I'd expect them to behave identically with respect to > > security attributes... > > > > Honza > > > >>> After this patch there's only one user of should_remove_suid() - ocfs2 - > >>> and indeed it's buggy because it doesn't clear security attributes on > >>> write. However fixing it is difficult because of special locking > >>> constraints. > >>> > >>> Signed-off-by: Jan Kara > >>> --- > >>> fs/inode.c | 5 ++--- > >>> fs/open.c | 6 ++++-- > >>> include/linux/fs.h | 6 +++++- > >>> 3 files changed, 11 insertions(+), 6 deletions(-) > >>> > >>> diff --git a/fs/inode.c b/fs/inode.c > >>> index 6807a2707828..8595c7b8841c 100644 > >>> --- a/fs/inode.c > >>> +++ b/fs/inode.c > >>> @@ -1603,9 +1603,8 @@ EXPORT_SYMBOL(should_remove_suid); > >>> * response to write or truncate. Return 0 if nothing has to be changed. > >>> * Negative value on error (change should be denied). > >>> */ > >>> -int file_needs_remove_privs(struct file *file) > >>> +int dentry_needs_remove_privs(struct dentry *dentry) > >>> { > >>> - struct dentry *dentry = file->f_path.dentry; > >>> struct inode *inode = dentry->d_inode; > >>> int mask = 0; > >>> int ret; > >>> @@ -1621,7 +1620,7 @@ int file_needs_remove_privs(struct file *file) > >>> mask |= ATTR_KILL_PRIV; > >>> return mask; > >>> } > >>> -EXPORT_SYMBOL(file_needs_remove_privs); > >>> +EXPORT_SYMBOL(dentry_needs_remove_privs); > >>> > >>> static int __remove_privs(struct dentry *dentry, int kill) > >>> { > >>> diff --git a/fs/open.c b/fs/open.c > >>> index de92c13b58be..e4e0863855d0 100644 > >>> --- a/fs/open.c > >>> +++ b/fs/open.c > >>> @@ -51,8 +51,10 @@ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs, > >>> newattrs.ia_valid |= ATTR_FILE; > >>> } > >>> > >>> - /* Remove suid/sgid on truncate too */ > >>> - ret = should_remove_suid(dentry); > >>> + /* Remove suid/sgid and security markings on truncate too */ > >>> + ret = dentry_needs_remove_privs(dentry); > >>> + if (ret < 0) > >>> + return ret; > >>> if (ret) > >>> newattrs.ia_valid |= ret | ATTR_FORCE; > >>> > >>> diff --git a/include/linux/fs.h b/include/linux/fs.h > >>> index aac707cced66..c5ccc311e8fb 100644 > >>> --- a/include/linux/fs.h > >>> +++ b/include/linux/fs.h > >>> @@ -2429,7 +2429,11 @@ extern struct inode *new_inode(struct super_block *sb); > >>> extern void free_inode_nonrcu(struct inode *inode); > >>> extern int should_remove_suid(struct dentry *); > >>> extern int file_remove_privs(struct file *); > >>> -extern int file_needs_remove_privs(struct file *file); > >>> +extern int dentry_needs_remove_privs(struct dentry *dentry); > >>> +static inline int file_needs_remove_privs(struct file *file) > >>> +{ > >>> + return dentry_needs_remove_privs(file->f_path.dentry); > >>> +} > >>> > >>> extern void __insert_inode_hash(struct inode *, unsigned long hashval); > >>> static inline void insert_inode_hash(struct inode *inode) > -- Jan Kara SUSE Labs, CR From alexander.tsvetkov@oracle.com Wed Dec 10 06:36:45 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 659497F3F for ; Wed, 10 Dec 2014 06:36:45 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id CA7D6AC027 for ; Wed, 10 Dec 2014 04:36:41 -0800 (PST) X-ASG-Debug-ID: 1418214999-04cbb010647e4330001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id GfRtBCZhdbOiXTAV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 10 Dec 2014 04:36:39 -0800 (PST) X-Barracuda-Envelope-From: alexander.tsvetkov@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id sBACacL2007063 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 10 Dec 2014 12:36:38 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id sBACaber012822 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Wed, 10 Dec 2014 12:36:38 GMT Received: from abhmp0019.oracle.com (abhmp0019.oracle.com [141.146.116.25]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id sBACabpG016362; Wed, 10 Dec 2014 12:36:37 GMT Received: from [10.162.81.36] (/10.162.81.36) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 10 Dec 2014 04:36:37 -0800 Message-ID: <54883E33.5050004@oracle.com> Date: Wed, 10 Dec 2014 15:36:03 +0300 From: Alexander Tsvetkov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: max_dir_size_kb mount option test Content-Type: multipart/mixed; boundary="------------060200040208070406030509" X-ASG-Orig-Subj: max_dir_size_kb mount option test X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1418214999 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12706 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This is a multi-part message in MIME format. --------------060200040208070406030509 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Hello Dave, I've prepared test that runs some checks for ext4 mount option max_dir_size_kb introduced in Linux Kernel 3.7, could you please look on it? Thanks, Alexander Tsvetkov --------------060200040208070406030509 Content-Type: text/x-patch; name="max_dir_size_kb.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="max_dir_size_kb.patch" >From 21b1da618d0fcb4cd4666d10c41583274ed4eeed Mon Sep 17 00:00:00 2001 From: Alexander Tsvetkov Date: Wed, 10 Dec 2014 15:31:02 +0300 Subject: [PATCH] added test for max_dir_size_kb mount option --- tests/ext4/309 | 213 +++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/ext4/309.out | 2 + tests/ext4/group | 3 +- 3 files changed, 217 insertions(+), 1 deletion(-) create mode 100755 tests/ext4/309 create mode 100755 tests/ext4/309.out diff --git a/tests/ext4/309 b/tests/ext4/309 new file mode 100755 index 0000000..e2f4e43 --- /dev/null +++ b/tests/ext4/309 @@ -0,0 +1,213 @@ +#! /bin/bash +# FS QA Test +# +# Test for mount option max_dir_size_kb +# +#----------------------------------------------------------------------- +# Copyright (c) 2014 Oracle and/or its affiliates. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +tmp=/tmp/$$ + +testdir=$SCRATCH_MNT/testdir +testfile=$SCRATCH_MNT/testfile +sdir=`dirname $0` +sdir=`cd "$sdir"; pwd` + +echo "QA output created by $seq" +echo "Silence is golden" +rm -f $seqres.full + +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() { + if [ ! -z SCRATCH_MNT ]; then + rm -fr $SCRATCH_MNT/test* + _scratch_unmount + fi +} + +_filter_error() { + sed -n -e "s/.*\($1\).*/\"\1\"/p" +} + +_clear_testdir() { + dirs="$testdir *$" + for i in $dirs; do + rm -fr $i/* + done +} + +# $1 - device +# $2 - options +_make_ext4fs() { + device=$1 + opts=$2 + umount $device 1>/dev/null 2>&1 + mkfs.ext4 $opts $device 1>/dev/null 2>&1 +} + +# $1 - options +# $2 - mount point +_make_loopfs() { + lpf=$testfile + dd if=/dev/zero of=$lpf bs=4k count=256 1>/dev/null 2>&1 + loopdev=$(losetup -f) + losetup $loopdev $lpf + mkfs.ext4 -O ^dir_index,^has_journal $loopdev 1>/dev/null 2>&1 + mount -t ext4 $1 $loopdev $2 +} + +# $1 - expected limit after items creation +# $2 - command to create item +# $3 - where to create (testdir by default) +_create_items() { + limit=$1 + create_cmd=$2 + dir=${3:-$testdir} + sync + echo 3 > /proc/sys/vm/drop_caches + MAX_INUM=$(((limit*1024*2)/24)) + for i in $(seq 0 $MAX_INUM); do + tmp_name=`mktemp -u` + item=`basename $tmp_name` + if [ -e $dir/$item ]; then + continue + fi + create_cmd="$2 $dir/$item 2>$tmp.out 1>/dev/null" + eval "$create_cmd" + res=$? + if [ $res -ne 0 ]; then + _filter_error "No space left on device" < $tmp.out > $tmp.out2 + if [ -s $tmp.out2 ]; then + cat $tmp.out2 | tr -d '\n' >> $seqres.full + else + echo "FAIL! expected ENOSPC" | tee -a $seqres.full + fi + break + fi + done + size=$(stat -c %s $dir) + size=$((size/1024)) + if [ $size -gt $limit ]; then + echo "FAIL! expected dir size: $limit, actually: $size" | tee -a $seqres.full + fi + rm -f $tmp* +} + +# get standard environment, filters and checks +. ./common/rc + +# real QA test starts here + +_supported_fs ext4 +_supported_os Linux +_require_scratch + +LIMIT1=8 +LIMIT2=16 + +_make_ext4fs $SCRATCH_DEV "-O ^dir_index,^filetype" +_scratch_mount "-o max_dir_size_kb=$LIMIT1" +mkdir $testdir 2>/dev/null + +echo -e "\nExceed $LIMIT1 Kb limit with new files in testdir/: " >> $seqres.full +_create_items $LIMIT1 "touch" + +echo -e "\nRemount with $LIMIT1 Kb limit,\nnew item in testdir/ should result to ENOSPC: " >>$seqres.full +_scratch_mount "-o remount,max_dir_size_kb=$LIMIT1" +_create_items $LIMIT1 "touch" + +echo -e "\nExceed $LIMIT2 Kb limit with new files in testdir/: " >> $seqres.full +_scratch_mount "-o remount,max_dir_size_kb=$LIMIT2" +_create_items $LIMIT2 "touch" + +echo -e "\nExceed $LIMIT2 Kb limit with new files in testdir2/: " >> $seqres.full +mkdir $SCRATCH_MNT/testdir2 2>/dev/null +_create_items $LIMIT2 "touch" "$SCRATCH_MNT/testdir2" + +echo -e "\nRemount with $LIMIT1 Kb limit,\nnew item in testdir/ should result to ENOSPC: " >> $seqres.full +_scratch_mount "-o remount,max_dir_size_kb=$LIMIT1" +_create_items $LIMIT2 "touch" +echo -e "\nnew item in testdir2/ should result to ENOSPC: " >> $seqres.full +_create_items $LIMIT2 "touch" "$SCRATCH_MNT/testdir2" +_clear_testdir "$SCRATCH_MNT/testdir2" +rmdir $testdir +mkdir $testdir + +echo -e "\nExceed $LIMIT1 Kb directory limit with new subdirectories: " >> $seqres.full +_create_items $LIMIT1 "mkdir" +_clear_testdir + +echo -e "\nExceed $LIMIT1 Kb directory limit with symlinks: " >> $seqres.full +dd if=/dev/urandom of=$testfile bs=1 seek=4096 count=4096 > /dev/null 2>&1 +_create_items $LIMIT1 "ln -s $testfile" +_clear_testdir + +echo -e "\nExceed $LIMIT1 Kb directory limit with hardlinks: " >> $seqres.full +_create_items $LIMIT1 "ln $testfile" +_clear_testdir + +echo -e "\nExceed $LIMIT1 Kb directory limit with FIFOs: " >> $seqres.full +_create_items $LIMIT1 "mkfifo" +_clear_testdir + +echo -e "\nCreate ext4 fs on testdir/subdir with $LIMIT2 Kb limit," >> $seqres.full +mkdir $testdir/subdir 2>/dev/null +_make_ext4fs $TEST_DEV "-O ^dir_index,^filetype" +mount -t ext4 -o max_dir_size_kb=$LIMIT2 $TEST_DEV $testdir/subdir + +echo "exceed $LIMIT1 Kb limit of testdir/:" >> $seqres.full +_create_items $LIMIT1 "touch" + +echo -e "\nexceed $LIMIT2 Kb limit of testdir/subdir:" >> $seqres.full +_create_items $LIMIT2 "touch" "$testdir/subdir" + +echo -e "\ntestdir/ limit $LIMIT2 Kb, testdir/subdir limit $LIMIT1 Kb," >> $seqres.full +umount $TEST_DEV 1>/dev/null 2>&1 +_scratch_mount "-o remount,max_dir_size_kb=$LIMIT2" +mount -t ext4 -o max_dir_size_kb=$LIMIT1 $TEST_DEV $testdir/subdir + +echo "exceed new $LIMIT2 Kb limit of testdir/ with a set of files:" >> $seqres.full +_create_items $LIMIT2 "touch" +echo -e "\nnew item in testdir/subdir should result to ENOSPC: " >> $seqres.full +_create_items $LIMIT2 "touch" "$testdir/subdir" + +umount $TEST_DEV 1>/dev/null 2>&1 +_clear_testdir + +echo -e "\ntestdir/ limit $LIMIT2 Kb, loop fs: testdir/subdir limit $LIMIT1 Kb," >> $seqres.full +mkdir $testdir/subdir + +_make_loopfs "-o max_dir_size_kb=$LIMIT1" "$testdir/subdir" + +echo "exceed $LIMIT1 Kb limit of testdir/subdir with a set of files:" >> $seqres.full +_create_items $LIMIT1 "touch" "$testdir/subdir" + +echo -e "\nexceed $LIMIT2 Kb limit of testdir/ with a set of files:" >> $seqres.full +_create_items $LIMIT2 "touch" + +umount $testdir/subdir +losetup -d $loopdev +_clear_testdir + +# success, all done +status=0 +exit 0 diff --git a/tests/ext4/309.out b/tests/ext4/309.out new file mode 100755 index 0000000..56330d6 --- /dev/null +++ b/tests/ext4/309.out @@ -0,0 +1,2 @@ +QA output created by 309 +Silence is golden diff --git a/tests/ext4/group b/tests/ext4/group index aa6a53b..9bf1061 100644 --- a/tests/ext4/group +++ b/tests/ext4/group @@ -14,4 +14,5 @@ 305 auto 306 auto rw resize quick 307 auto ioctl rw -308 auto ioctl rw prealloc quick \ No newline at end of file +308 auto ioctl rw prealloc quick +309 auto -- 1.9.3 --------------060200040208070406030509-- From stan@hardwarefreak.com Wed Dec 10 11:56:04 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CDE4A7F3F for ; Wed, 10 Dec 2014 11:56:04 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id BAD2B304067 for ; Wed, 10 Dec 2014 09:56:04 -0800 (PST) X-ASG-Debug-ID: 1418234163-04cb6c0570176e540001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id RXbsFSJMBSLHuiM3 for ; Wed, 10 Dec 2014 09:56:03 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 1FE8B6C125; Wed, 10 Dec 2014 11:56:03 -0600 (CST) Message-ID: <5488893D.1060401@hardwarefreak.com> Date: Wed, 10 Dec 2014 11:56:13 -0600 From: Stan Hoeppner User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Icedove/31.2.0 MIME-Version: 1.0 To: "Stefan Bottelier | Sharper.nl" , xfs@oss.sgi.com Subject: Re: Slow dir / Performance. References: <5486B222.4080404@sharper.nl> X-ASG-Orig-Subj: Re: Slow dir / Performance. In-Reply-To: <5486B222.4080404@sharper.nl> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1418234163 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/09/2014 02:26 AM, Stefan Bottelier | Sharper.nl wrote: > Hello, > > We have 2 Equallogic Systems, And a Dell Servers. > > We have every server give a block device home dir , so the user data are > on the home dir this is working great its format on xfs filesystem, and > running iscsiadm version 2.0-870 with linux kernel 3.10.62 > > But when we logging on the server, the first time we do a dir command on > the home dir, its take a long time when we get feedback on the dir , the > next time is fast when we do a dir. > Now we have users on this systems and this problem give not good > performance on sql and websites an e-mail we are running on the server. > > Are the some information how i can fix ore maybe get this problem better > under control ? That's not enough information to diagnose the problem. See: http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F Cheers, Stan From hmeij@wesleyan.edu Wed Dec 10 12:37:50 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 00ED07F3F for ; Wed, 10 Dec 2014 12:37:50 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6951EAC023 for ; Wed, 10 Dec 2014 10:37:46 -0800 (PST) X-ASG-Debug-ID: 1418236663-04cb6c057317732f0001-NocioJ Received: from internal-smtp3.wesleyan.edu (internal-smtp3.wesleyan.edu [129.133.6.182]) by cuda.sgi.com with ESMTP id yiS9HrCVqQ45GCHV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 10 Dec 2014 10:37:44 -0800 (PST) X-Barracuda-Envelope-From: hmeij@wesleyan.edu X-Barracuda-Apparent-Source-IP: 129.133.6.182 Received: from exchcas3.wesad.wesleyan.edu (exchcas3.wesleyan.edu [129.133.6.93]) by msa.wesleyan.edu (8.14.4/8.14.4) with ESMTP id sBAIbg6k020255 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=OK) for ; Wed, 10 Dec 2014 13:37:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wesleyan.edu; s=feb2013.wesmsa; t=1418236662; bh=lis8JIi8W2YGyT/IyoO8zQmmLeB8BA3rXTtG+9CCLS8=; h=From:To:Subject:Date; b=F5pCSaDt8+LghgYEfo4/8VA2DfOw6cmGcerV6uDuOdJG6VOgy9uAU/JK5WwQUrrEt 3uJV/XzEEHu0u9uZ0BFasBzQ28CD9Ql5Wt7kcb7b3k4+A4NX2viPEaorDNFho7iKQm sJzcVhoYKSLKztTceUwp2ZRLqdMArAqlOGxPMhk4= Received: from EXCHANGEWES8.wesad.wesleyan.edu ([fe80::a8a6:1fde:f6ae:1fa8]) by exchcas3.wesad.wesleyan.edu ([2002:8185:65d::8185:65d]) with mapi id 14.03.0210.002; Wed, 10 Dec 2014 13:37:42 -0500 From: "Meij, Henk" To: "xfs@oss.sgi.com" Subject: xfs_quota off/remove Thread-Topic: xfs_quota off/remove X-ASG-Orig-Subj: xfs_quota off/remove Thread-Index: AdAUqGEskP5gVgfcT4KbTIH3zhkp8g== Date: Wed, 10 Dec 2014 18:37:41 +0000 Message-ID: <8688BD11DAC0574AA90295127E9E9F4AC04DD4FF@exchangewes8.wesad.wesleyan.edu> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [129.133.6.204] Content-Type: multipart/alternative; boundary="_000_8688BD11DAC0574AA90295127E9E9F4AC04DD4FFexchangewes8wes_" MIME-Version: 1.0 X-Wesleyan-MailScanner-ID: sBAIbg6k020255 X-Wesleyan-MailScanner: Found to be clean X-Wesleyan-MailScanner-From: hmeij@wesleyan.edu X-Barracuda-Connect: internal-smtp3.wesleyan.edu[129.133.6.182] X-Barracuda-Start-Time: 1418236664 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12717 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --_000_8688BD11DAC0574AA90295127E9E9F4AC04DD4FFexchangewes8wes_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Is off/remove working for xfs_quota? I seem to not be able to zero out the = project quota metadata and move the project to another partition. I did not= remove the entries in the /etc/proj* files. -Henk 1308 xfs_quota -x -c 'project -s data_1_hmeij' 1309 xfs_quota -x -c 'report -h -bi' /data/1 User quota on /data/1 (/dev/sdb1) Blocks User ID Used Soft Hard Warn/Grace ---------- --------------------------------- root 0 0 0 00 [------] hmeij 854.4M 0 0 00 [------] Project quota on /data/1 (/dev/sdb1) Blocks Project ID Used Soft Hard Warn/Grace ---------- --------------------------------- data_1_hmeij 854.4M 0 0 00 [------] 1318 xfs_quota -x -c 'off' -c 'remove' /data/1 1331 umount /data/1; mount /data1 1333 xfs_quota -x -c 'report -h' /data/1 same report output, same metadata ... --_000_8688BD11DAC0574AA90295127E9E9F4AC04DD4FFexchangewes8wes_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Is off/remove working for xfs_quota? I seem to not be able to zero out t= he project quota metadata and move the project to another partition. I did = not remove the entries in the /etc/proj* files.

 

-Henk

 

 1308  xfs_quota -x -c 'project -s data_1_hmeij'
 1309  xfs_quota -x -c 'report -h -bi' /data/1

 

User quota on /data/1 (/dev/sdb1)      &nb= sp;            =    
            &nb= sp;           Blocks = ;            &n= bsp;           
User ID      Used   Soft   Har= d Warn/Grace          &nb= sp;  
---------- ---------------------------------     &= nbsp;     
root            0&nb= sp;     0      0  00 [---= ---]           
hmeij      854.4M      0&= nbsp;     0  00 [------]    &n= bsp;      

Project quota on /data/1 (/dev/sdb1)
            &nb= sp;           Blocks = ;             <= br> Project ID   Used   Soft   Hard Warn/Grace&nb= sp; 
---------- ---------------------------------
data_1_hmeij 854.4M      0    =   0  00 [------]

 

 1318  xfs_quota -x -c 'off' -c 'remove' /data/1


 1331  umount /data/1; mount /data1

 

 1333  xfs_quota -x -c 'report -h' /data/1

 

same report output, same metadata ...

--_000_8688BD11DAC0574AA90295127E9E9F4AC04DD4FFexchangewes8wes_-- From mlsemon35@gmail.com Wed Dec 10 14:32:36 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BE68A7F3F for ; Wed, 10 Dec 2014 14:32:36 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9D4A88F8035 for ; Wed, 10 Dec 2014 12:32:36 -0800 (PST) X-ASG-Debug-ID: 1418243554-04cb6c0573178c140001-NocioJ Received: from mail-qg0-f52.google.com (mail-qg0-f52.google.com [209.85.192.52]) by cuda.sgi.com with ESMTP id HCHA255iLKzKnhh6 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 10 Dec 2014 12:32:35 -0800 (PST) X-Barracuda-Envelope-From: mlsemon35@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.192.52 X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.52] Received: by mail-qg0-f52.google.com with SMTP id a108so2687257qge.39 for ; Wed, 10 Dec 2014 12:32:34 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.52] X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.52] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=fueHuXengSPsfUsdi0sHx3FWlJ8+9NKBhY7IzrWl7rA=; b=BNFHducRWpO9JfG6A/z0YFHT6XbA5d5SziSXrzgX0Ts0jrJ/zhjZZPM+i3JwKId2pW 1sD7ucjZtgukwbO7fSw9yAc7qHDzYDMP6SqoNy3Vrp+O6rLwPT21tLQjNwb9Jm+It6m1 3E+H+Fx3jBU8L87oN53knkhv5JrN6j236uX1+M8tWm6+PByO+USH1riBcjdpUPnzLX6Q J/tJQ9mqWXGhfjFHpkCbQedHR/vQwmBIct1fgk/z2FUzDA5JQ5pP5hF/19EDh7beITb8 LzoYKCnfDc0hPeFQeylL8k6IAUqjt6+h+W67bzcry28ZGjrRjZqD1VqzBqrUhKDH3/iE G03w== X-Received: by 10.140.34.67 with SMTP id k61mr11709284qgk.95.1418243554506; Wed, 10 Dec 2014 12:32:34 -0800 (PST) Received: from yholen.ds (rrcs-97-76-23-49.se.biz.rr.com. [97.76.23.49]) by mx.google.com with ESMTPSA id t5sm5236203qge.16.2014.12.10.12.32.33 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 10 Dec 2014 12:32:34 -0800 (PST) Message-ID: <5488ADDD.404@gmail.com> Date: Wed, 10 Dec 2014 15:32:29 -0500 From: "Michael L. Semon" User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: "Meij, Henk" , "xfs@oss.sgi.com" Subject: Re: xfs_quota off/remove References: <8688BD11DAC0574AA90295127E9E9F4AC04DD4FF@exchangewes8.wesad.wesleyan.edu> X-ASG-Orig-Subj: Re: xfs_quota off/remove In-Reply-To: <8688BD11DAC0574AA90295127E9E9F4AC04DD4FF@exchangewes8.wesad.wesleyan.edu> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: mail-qg0-f52.google.com[209.85.192.52] X-Barracuda-Start-Time: 1418243555 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12720 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On 12/10/14 13:37, Meij, Henk wrote: > Is off/remove working for xfs_quota? I seem to not be able to zero > out the project quota metadata and move the project to another > partition. I did not remove the entries in the /etc/proj* files. > > > > -Henk > > > > 1308 xfs_quota -x -c 'project -s data_1_hmeij' > 1309 xfs_quota -x -c 'report -h -bi' /data/1 > > > > User quota on /data/1 (/dev/sdb1) > Blocks > User ID Used Soft Hard Warn/Grace > ---------- --------------------------------- > root 0 0 0 00 [------] > hmeij 854.4M 0 0 00 [------] > > Project quota on /data/1 (/dev/sdb1) > Blocks > Project ID Used Soft Hard Warn/Grace > ---------- --------------------------------- > data_1_hmeij 854.4M 0 0 00 [------] > > > > 1318 xfs_quota -x -c 'off' -c 'remove' /data/1 > > 1331 umount /data/1; mount /data1 > > > > 1333 xfs_quota -x -c 'report -h' /data/1 > > > > same report output, same metadata ... As an XFS user: Add me in on this thread? On one hand, the man page for xfs_quota states for "off": "Permanently switches quota off for the filesystem identified by the current path. Quota can only be switched back on subsequently by unmounting and then mounting again." It's confusing when permanent is not really permanent. However, mounting without quotas leaves the quotas off. The xfs_quota "state" command was helpful in showing the actual state of accounting and enforcement. Also, to mount without uquota or without pquota still disables uquota and pquota independently. I take it that project quotas have much to do with the attributes set on the a projid directory and files created within it. # Switching to add a secondary issue hit while trying to duplicate # your issue...feel free to ask me to get my own thread. Just wanted # to record that here is where I hit an issue. On the other hand, for me to use the xfs_quota "off -p" command with even one file with project quota, the v4 filesystem here at work becomes impossible to unmount. When only the containing directory for the project quota has zero files in it, the command works just fine. CPU usage for xfs_quota doesn't go over 2% while it is hanging. A forced crash (yikes!) yields nothing but input-related stack and the KMS console not switching back to VGA. Quotas haven't been touched on this box in a while, and they were set up maybe 3-4 years ago. An upgrade to the newest everything from git did not make things better, though I'm keeping it because the previous git version worked really well, other than for me wondering about xfs_quota. I'll try to get more from my testing boxes at home. Thanks! Michael # Backing info: # scripts/ver_linux from kernel source: # PC started out running Slackware 14, but it's been upgraded from # mostly-official source in a lot of places. Linux ________ 3.10.62 #1 Sun Dec 7 19:13:27 EST 2014 i686 Intel(R) Pentium(R) 4 CPU 2.80GHz GenuineIntel GNU/Linux Gnu C 4.8.3 Gnu make 3.82 binutils 2.24.51.0.3.20140127 util-linux 2.21.2 mount support module-init-tools 9 e2fsprogs 1.42.8 jfsutils 1.1.15 reiserfsprogs 3.6.21 xfsprogs 3.2.2 pcmciautils 017 quota-tools 3.17. PPP 2.4.5 Linux C Library 2.20 Dynamic linker (ldd) 2.20 Linux C++ Library 6.0.19 Procps 3.2.8 Net-tools 1.60 Kbd 1.15.3 oprofile 0.9.7 Sh-utils 8.21 # xfs_info: meta-data=/dev/sda8 isize=256 agcount=4, agsize=6160384 blks = sectsz=512 attr=2, projid32bit=1 = crc=0 finobt=0 data = bsize=4096 blocks=24641536, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=0 log =internal bsize=4096 blocks=12032, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 # info from "mount" for this partition: /dev/sda8 on /storage type xfs (rw,uquota,pquota) # /proc/partitions major minor #blocks name 8 0 156290904 sda 8 1 4200966 sda1 8 2 1 sda2 8 5 1048576 sda5 8 6 12582912 sda6 8 7 24600689 sda7 8 8 98566144 sda8 8 9 10485760 sda9 8 10 2097152 sda10 8 11 1349296 sda11 8 12 1347936 sda12 8 16 39062500 sdb 8 17 10485760 sdb1 8 18 524288 sdb2 8 19 1048576 sdb3 8 20 27002835 sdb4 11 0 1048575 sr0 11 1 1048575 sr1 From david@fromorbit.com Wed Dec 10 14:37:32 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A951C7F3F for ; Wed, 10 Dec 2014 14:37:32 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 97B4F30404E for ; Wed, 10 Dec 2014 12:37:29 -0800 (PST) X-ASG-Debug-ID: 1418243846-04cb6c0573178c420001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id REeLiGmqmpDJDQzY for ; Wed, 10 Dec 2014 12:37:27 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtRIAAauiFR5LCj0PGdsb2JhbABZgwaBKoI1g3qtDQYGkA+DWoRIAwQCAoEcFwEBAQEBBgEBAQE4O4QNAQU6HBgLEAgDGAklDwUlAwcaE4g32F0BAQEHAgEfGIV1iXYHgyGBFQWWcoENglyFbYwHKjCCQwEBAQ Received: from ppp121-44-40-244.lns20.syd4.internode.on.net (HELO dastard) ([121.44.40.244]) by ipmail05.adl6.internode.on.net with ESMTP; 11 Dec 2014 07:07:25 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Xyo0i-0000Nl-HE; Thu, 11 Dec 2014 07:37:24 +1100 Date: Thu, 11 Dec 2014 07:37:24 +1100 From: Dave Chinner To: Alexander Tsvetkov Cc: xfs@oss.sgi.com Subject: Re: max_dir_size_kb mount option test Message-ID: <20141210203724.GA24183@dastard> X-ASG-Orig-Subj: Re: max_dir_size_kb mount option test References: <54883E33.5050004@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <54883E33.5050004@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1418243846 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12720 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 10, 2014 at 03:36:03PM +0300, Alexander Tsvetkov wrote: > Hello Dave, > > I've prepared test that runs some checks for ext4 mount option > max_dir_size_kb introduced in Linux Kernel 3.7, could you please > look on it? Hi Alex, can you please resend this patch to fstests@vger.kernel.org (which is now the fstests mailing list) and cc the ext4 list so the ext4 developers can review it. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 10 14:41:35 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7D7347F3F for ; Wed, 10 Dec 2014 14:41:35 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6A3F68F8035 for ; Wed, 10 Dec 2014 12:41:35 -0800 (PST) X-ASG-Debug-ID: 1418244093-04cb6c0573178c6d0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id DSSOUTtVPQDt28i8 for ; Wed, 10 Dec 2014 12:41:33 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AshIADqviFR5LCj0PGdsb2JhbABZDoJ4gSqCNYN6rQ0GBpAPg1qESwQCAoEcFwEBAQEBBgEBAQE4O4QNAQU6HCMQCAMYCSUPBSUDBxoTiDfYYAEBAQcCAR8YhXWJKU0HgyGBFQEElnKJVos0UyowgQSBPwEBAQ Received: from ppp121-44-40-244.lns20.syd4.internode.on.net (HELO dastard) ([121.44.40.244]) by ipmail05.adl6.internode.on.net with ESMTP; 11 Dec 2014 07:11:32 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Xyo4h-0000PX-Jv; Thu, 11 Dec 2014 07:41:31 +1100 Date: Thu, 11 Dec 2014 07:41:31 +1100 From: Dave Chinner To: "Meij, Henk" Cc: "xfs@oss.sgi.com" Subject: Re: xfs_quota off/remove Message-ID: <20141210204131.GB24183@dastard> X-ASG-Orig-Subj: Re: xfs_quota off/remove References: <8688BD11DAC0574AA90295127E9E9F4AC04DD4FF@exchangewes8.wesad.wesleyan.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <8688BD11DAC0574AA90295127E9E9F4AC04DD4FF@exchangewes8.wesad.wesleyan.edu> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1418244093 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12720 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Wed, Dec 10, 2014 at 06:37:41PM +0000, Meij, Henk wrote: > Is off/remove working for xfs_quota? I seem to not be able to zero > out the project quota metadata and move the project to another > partition. I did not remove the entries in the /etc/proj* files. ..... > > 1318 xfs_quota -x -c 'off' -c 'remove' /data/1 > > 1331 umount /data/1; mount /data1 And the output of /proc/self/mounts after this? >From the xfs_quota man page: off [ -gpu ] [ -v ] Permanently switches quota off for the filesystem identified by the current path. Quota can only be switched back on subsequently by unmounting and then mounting again. So it's likely that mounting is still picking up the quota mount options from /etc/fstab and turning quotas back on.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 10 14:47:11 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3440B7F3F for ; Wed, 10 Dec 2014 14:47:11 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 20C09304062 for ; Wed, 10 Dec 2014 12:47:11 -0800 (PST) X-ASG-Debug-ID: 1418244428-04cbb0106486f9a0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 21mc2ZW3nxrV7QHz for ; Wed, 10 Dec 2014 12:47:09 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AshIAGawiFR5LCj0PGdsb2JhbABZgwaBKoI1g3qtDQYGkA+DWoRLBAICgRwXAQEBAQEGAQEBATg7hA0BBTocIxAIAxgJJQ8FJQMHGhOIN9hGAQEBBwIBHxiFdYkpTQeDIYEVAQSWcolWjAcqMIEEgT8BAQE Received: from ppp121-44-40-244.lns20.syd4.internode.on.net (HELO dastard) ([121.44.40.244]) by ipmail05.adl6.internode.on.net with ESMTP; 11 Dec 2014 07:17:07 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1XyoA7-0000QJ-90; Thu, 11 Dec 2014 07:47:07 +1100 Date: Thu, 11 Dec 2014 07:47:07 +1100 From: Dave Chinner To: "Michael L. Semon" Cc: "Meij, Henk" , "xfs@oss.sgi.com" Subject: Re: xfs_quota off/remove Message-ID: <20141210204707.GC24183@dastard> X-ASG-Orig-Subj: Re: xfs_quota off/remove References: <8688BD11DAC0574AA90295127E9E9F4AC04DD4FF@exchangewes8.wesad.wesleyan.edu> <5488ADDD.404@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5488ADDD.404@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1418244428 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12721 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Wed, Dec 10, 2014 at 03:32:29PM -0500, Michael L. Semon wrote: > On one hand, the man page for xfs_quota states for "off": "Permanently > switches quota off for the filesystem identified by the current path. > Quota can only be switched back on subsequently by unmounting and then > mounting again." The *only* method for turning on quotas on XFS on is to mount the filesystem with the appropriate mount options. You can turn them off in an on-line fashion by running the "off" command, but you also need to remove the mount options from the next mount, otherwise that turns them back on. If the word "permanently" is the problem, send a patch for th eman page that explains it properly. Cheers, Dave. -- Dave Chinner david@fromorbit.com From mlsemon35@gmail.com Wed Dec 10 15:11:41 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 908677F3F for ; Wed, 10 Dec 2014 15:11:41 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 70B778F8033 for ; Wed, 10 Dec 2014 13:11:38 -0800 (PST) X-ASG-Debug-ID: 1418245894-04cbb01065875a50001-NocioJ Received: from mail-qc0-f174.google.com (mail-qc0-f174.google.com [209.85.216.174]) by cuda.sgi.com with ESMTP id TnKDPbwNRGK3sMoc (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 10 Dec 2014 13:11:34 -0800 (PST) X-Barracuda-Envelope-From: mlsemon35@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.174 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.174] Received: by mail-qc0-f174.google.com with SMTP id c9so2855037qcz.33 for ; Wed, 10 Dec 2014 13:11:34 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.174] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.174] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=A5tNIVe5NnoBVZMngE41db0k75SB7TAzUM+XF/LI1pE=; b=OsiyjBpynrnoShgoxxOlrLgwvhgEz7PRGZYwEqXxatE0Lpp4lA7NiomrLnXR/rfKs5 /IiXmW+KujnBuCUW45ggHhxjPFU00uVhq895a8R3c+5XhoNIokIyl+4hr0MPXjJmxmPQ 4hfSvdivwGnTWcDu2zfER93xDljQCf039K0CX9fj+rrWvPcLaqwM2Sl3Alj3Mc77UIEF JJyK1k6nRaWKhs+JLAh4v7G2uz2TZWsmSSll5j6sG56tHc5Yz5DGhQ2aZaV8B70dBPmA a28PkZV/Cc/6QIzgF79QGqNApg6e7rJIcY3AZUkG1sje0a8/H6GXLGTIBV7gB5djAFKM oCWw== X-Received: by 10.224.37.5 with SMTP id v5mr12652092qad.25.1418245893936; Wed, 10 Dec 2014 13:11:33 -0800 (PST) Received: from yholen.ds (rrcs-97-76-23-49.se.biz.rr.com. [97.76.23.49]) by mx.google.com with ESMTPSA id p78sm5304312qgp.44.2014.12.10.13.11.33 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 10 Dec 2014 13:11:33 -0800 (PST) Message-ID: <5488B704.2040602@gmail.com> Date: Wed, 10 Dec 2014 16:11:32 -0500 From: "Michael L. Semon" User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: Dave Chinner CC: "Meij, Henk" , "xfs@oss.sgi.com" Subject: Re: xfs_quota off/remove References: <8688BD11DAC0574AA90295127E9E9F4AC04DD4FF@exchangewes8.wesad.wesleyan.edu> <5488ADDD.404@gmail.com> <20141210204707.GC24183@dastard> X-ASG-Orig-Subj: Re: xfs_quota off/remove In-Reply-To: <20141210204707.GC24183@dastard> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: mail-qc0-f174.google.com[209.85.216.174] X-Barracuda-Start-Time: 1418245894 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12722 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email On 12/10/14 15:47, Dave Chinner wrote: > On Wed, Dec 10, 2014 at 03:32:29PM -0500, Michael L. Semon wrote: >> On one hand, the man page for xfs_quota states for "off": "Permanently >> switches quota off for the filesystem identified by the current path. >> Quota can only be switched back on subsequently by unmounting and then >> mounting again." > > The *only* method for turning on quotas on XFS on is to mount the filesystem > with the appropriate mount options. You can turn them off in an on-line > fashion by running the "off" command, but you also need to remove > the mount options from the next mount, otherwise that turns them > back on. > > If the word "permanently" is the problem, send a patch for th eman > page that explains it properly. > > Cheers, > > Dave. Thanks, Dave. You, Mark, Eric, and Brian are superior to me at wording. But here's my shot at it... Thanks! Michael >From 51a3d00b134b72c095c1d4ec42ec619ddf4388bc Mon Sep 17 00:00:00 2001 From: "Michael L. Semon" Date: Wed, 10 Dec 2014 15:58:10 -0500 Subject: [PATCH] xfsprogs: clarify wording for xfs_quota off command The xfs_quota "off" command claims to permanently shut off quotas, but then reminds the user that they can be turned on again by unmounting and mounting the filesystem again. It's the kind of permanent that is not permanent. Fix it. Signed-off-by: Michael L. Semon --- man/man8/xfs_quota.8 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/man/man8/xfs_quota.8 b/man/man8/xfs_quota.8 index 8cc8ab7..c79627c 100644 --- a/man/man8/xfs_quota.8 +++ b/man/man8/xfs_quota.8 @@ -479,8 +479,8 @@ Disables quota enforcement, while leaving quota accounting active. The option (verbose) displays the state after the operation has completed. .TP .BR off " [ " \-gpu " ] [ " \-v " ]" -Permanently switches quota off for the filesystem identified by the -current path. +Stops quota enforcement and accounting for the filesystem identified by the +current path until the filesystem has been unmounted. Quota can only be switched back on subsequently by unmounting and then mounting again. .TP -- 1.8.5.4 From eflorac@intellique.com Thu Dec 11 05:39:37 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8191A7F3F for ; Thu, 11 Dec 2014 05:39:37 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4274B304048 for ; Thu, 11 Dec 2014 03:39:36 -0800 (PST) X-ASG-Debug-ID: 1418297973-04bdf0615e1996e60001-NocioJ Received: from smtp5-g21.free.fr (smtp5-g21.free.fr [212.27.42.5]) by cuda.sgi.com with ESMTP id KvOhO9VzSfPUMRHk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 11 Dec 2014 03:39:34 -0800 (PST) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.5 Received: from harpe.intellique.com (unknown [82.225.196.72]) by smtp5-g21.free.fr (Postfix) with ESMTP id 3994ED48072 for ; Thu, 11 Dec 2014 12:38:07 +0100 (CET) Date: Thu, 11 Dec 2014 12:39:36 +0100 From: Emmanuel Florac To: xfs@oss.sgi.com Subject: easily reproducible filesystem crash on rebuilding array Message-ID: <20141211123936.1f3d713d@harpe.intellique.com> X-ASG-Orig-Subj: easily reproducible filesystem crash on rebuilding array Organization: Intellique X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.20; i486-slackware-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Barracuda-Connect: smtp5-g21.free.fr[212.27.42.5] X-Barracuda-Start-Time: 1418297974 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.66 X-Barracuda-Spam-Status: No, SCORE=0.66 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=INTERRUPTUS, INTERRUPTUS_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12749 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 INTERRUPTUS RAW: Message looks to contain HTML-interrupted text 0.65 INTERRUPTUS_2 Message looks to contain HTML-interrupted text Here's the setup: hardware RAID controller (Adaptec 7xx5 series, latest firmware), RAID-6 array (problem occured with different RAID width, sizes, and disk configuration), and different kernels from 3.2.x to 3.16.x. What happens: while the array is rebuilding, simultaneously reading and writing is a sure way to break the filesystem and at times, corrupt data. If the array is NOT rebuilding, nothing ever happens. When using the array in read-only mode while it rebuilds, nothing ever happens. However, while the array is rebuilding, relatively heavy IO almost certainly brings up something as follows: Dec 10 17:00:56 TEST-ADAPTEC kernel: <1<<<<<<1<1<1>XFS (dm-0): Unmount and run xfs_repair<<<<<<<1<1<1>XFS (dm-0): Unmount and run xfs_repai<<<<<<<1<1<1>XFS (dm-0): Unmount and <<<<1<<1<1<1>XFS (dm-0): Unmount and run xfs_repair Dec 10 17:00:56 TEST-ADAPTEC kernel: <1<<<<<<1<1<1>XFS (dm-0): Unmount and run xf<<<<<<<1<1<1>XFS (dm-0): Unmount and run xfs_<<<<<<<1<1<1>XFS (dm-0): Unmount and run xfs<<<<<<<1<1<1>XFS (dm-0): Unmount and run<<<<<<<1<1><1>XFS (dm-0): Unmount and run<<<<<<<1><1<1>XFS (dm-0): Unmount and<<<<<<<1<1<1>XFS (dm-0): Unmount<<<<<<<1<1<1>XFS (dm-0): Unmount and run xfs_repair Dec 10 17:00:56 TEST-ADAPTEC kernel: <1<<<1<1<1>XFS (dm-0): Unmount and run xfs_<<<<<<<1<1<1>XFS (dm-0): Unmount and run xfs_repair Dec 10 17:00:56 TEST-ADAPTEC kernel: <1<<<1<1<1>XF<1>XFS (dm-0): Unmount and run xfs_repair Dec 10 17:00:58 TEST-ADAPTEC kernel: <1<<<<<<1<1>XFS (dm-0): Unmount and run xf<<<<1<1>XFS (dm-0): Unmount and run xfs_repa<<<<<<<1<1><1>XFS (dm-0): Unmount and run xfs_re<<<<<<<1<1<1>XFS (dm-0): Unmount and run xfs_r<<<<<<<1<1><1>XFS (dm-0): Unmount and run xfs_repair Dec 10 17:01:01 TEST-ADAPTEC kernel: <<<<<<<1<1<1>XFS (dm-0): Unmount and run xfs_repair<<<<<<<1<1<1>XFS (dm-0): Unmount and run xfs_repair Dec 10 17:01:01 TEST-ADAPTEC kernel: <<<<<<<1<1<1>XFS (dm-0): Unmount and run<<<<<<<1<1<1>XFS (dm-0): Unmount and run xfs_repair Dec 10 17:01:02 TEST-ADAPTEC kernel: CPU: 6 PID: 16818 Comm: cp Tainted: G O 3.16.7-storiq64-opteron #1 Dec 10 17:01:02 TEST-ADAPTEC kernel: Hardware name: Supermicro H8SGL/H8SGL, BIOS 3.0a 05/07/2013 Dec 10 17:01:02 TEST-ADAPTEC kernel: 0000000000000000 0000000000000001 ffffffff814ca287 ffff88040404a4f8 Dec 10 17:01:02 TEST-ADAPTEC kernel: ffffffff81213f7d ffffffff81230203 ffff880200000001 ffff8802009ce703 Dec 10 17:01:02 TEST-ADAPTEC kernel: ffff8802aa193560 0000000000000001 0000000000000002 0000000000000000 Dec 10 17:01:02 TEST-ADAPTEC kernel: Call Trace: Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? dump_stack+0x41/0x51 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_alloc_fixup_trees+0x2dd/0x390 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_btree_get_rec+0x53/0x90 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_alloc_ag_vextent_near+0x8a5/0xae0 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_alloc_ag_vextent+0xc5/0x100 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_alloc_vextent+0x441/0x5f0 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_bmap_btalloc_nullfb+0x73/0xe0 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_bmap_btalloc+0x481/0x720 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_bmapi_write+0x55d/0x9f0 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_btree_read_buf_block.constprop.28+0x87/0xc0 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_da_grow_inode_int+0xd6/0x360 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? up+0xd/0x40 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_buf_unlock+0x10/0x60 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_buf_rele+0x4e/0x170 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? cache_alloc_refill+0x96/0x2d0 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_iread+0x11f/0x410 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_dir2_grow_inode+0x6f/0x130 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_dir2_sf_to_block+0xb9/0x5b0 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? kmem_zone_alloc+0x6e/0xf0 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? unlock_new_inode+0x3a/0x60 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_ialloc+0x29b/0x530 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_dir2_sf_addname+0x113/0x5d0 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_dir_createname+0x168/0x1a0 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_create+0x547/0x710 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_generic_create+0xdc/0x250 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? vfs_create+0x71/0xc0 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? do_last.isra.62+0x735/0xd00 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? link_path_walk+0x61/0x7e0 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? path_openat+0xce/0x5f0 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? user_path_at_empty+0x6b/0xb0 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? do_filp_open+0x47/0xb0 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? __alloc_fd+0x3a/0x100 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? do_sys_open+0x140/0x230 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? system_call_fastpath+0x16/0x1b Dec 10 17:01:02 TEST-ADAPTEC kernel: CPU: 6 PID: 16818 Comm: cp Tainted: G O 3.16.7-storiq64-opteron #1 Dec 10 17:01:02 TEST-ADAPTEC kernel: Hardware name: Supermicro H8SGL/H8SGL, BIOS 3.0a 05/07/2013 Dec 10 17:01:02 TEST-ADAPTEC kernel: 0000000000000000 000000000000000c ffffffff814ca287 ffff88040cde45c8 Dec 10 17:01:02 TEST-ADAPTEC kernel: ffffffff81212fdf ffff8803201b1000 ffff8802aa193c68 ffff88040be30000 Dec 10 17:01:02 TEST-ADAPTEC kernel: ffffffff81245d8b 0000000000000023 ffff8802aa193ba8 ffff8802aa193ba4 Dec 10 17:01:02 TEST-ADAPTEC kernel: Call Trace: Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? dump_stack+0x41/0x51 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_trans_cancel+0xef/0x110 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_create+0x34b/0x710 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_generic_create+0xdc/0x250 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? vfs_create+0x71/0xc0 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? do_last.isra.62+0x735/0xd00 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? link_path_walk+0x61/0x7e0 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? path_openat+0xce/0x5f0 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? user_path_at_empty+0x6b/0xb0 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? do_filp_open+0x47/0xb0 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? __alloc_fd+0x3a/0x100 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? do_sys_open+0x140/0x230 Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? system_call_fastpath+0x16/0x1b Dec 10 17:01:02 TEST-ADAPTEC kernel: XFS (dm-0): xfs_do_force_shutdown(0x8) called from line 959 of file fs/xfs/xfs_trans.c. Return address = 0xffffffff81212ff8 Dec 10 17:01:25 TEST-ADAPTEC kernel: XFS (dm-0): xfs_log_force: error 5 returned. Dec 10 17:01:55 TEST-ADAPTEC kernel: XFS (dm-0): xfs_log_force: error 5 returned. Dec 10 17:02:55 TEST-ADAPTEC last message repeated 2 times Any idea is welcome... -- ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From hmeij@wesleyan.edu Thu Dec 11 08:50:15 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BC47429DF7 for ; Thu, 11 Dec 2014 08:50:15 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id AA4548F8033 for ; Thu, 11 Dec 2014 06:50:12 -0800 (PST) X-ASG-Debug-ID: 1418309410-04cbb0106992a270001-NocioJ Received: from internal-smtp4.wesleyan.edu (internal-smtp4.wesleyan.edu [129.133.6.200]) by cuda.sgi.com with ESMTP id o7VaFspfOGMS8YyB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 11 Dec 2014 06:50:11 -0800 (PST) X-Barracuda-Envelope-From: hmeij@wesleyan.edu X-Barracuda-Apparent-Source-IP: 129.133.6.200 Received: from exchcas4.wesad.wesleyan.edu (exchcas4.wesleyan.edu [129.133.6.94]) by msa.wesleyan.edu (8.14.4/8.14.4) with ESMTP id sBBEo7vd011419 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=OK); Thu, 11 Dec 2014 09:50:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wesleyan.edu; s=feb2013.wesmsa; t=1418309408; bh=ak9kCILD5j72et5RzrIGdDhAPuD46ghJbOOLx1WaM7M=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=DUFOc+wgpLfoka3Vm2Mf2E8ZPaUZEsPUoCHVn/4xvalkZC0Ikwy+x6VVgtUp/JXB0 h9UpBORiG37ZHdVvK0FZ3dF/s9b0C9CghzzZuDttq5tVSQQg3ZXNqygImv01JLYpWZ Ekn09PphZTkpZPRoiCrIDy60dMJz+p5GzxkxLdKc= Received: from EXCHANGEWES8.wesad.wesleyan.edu ([fe80::a8a6:1fde:f6ae:1fa8]) by exchcas4.wesad.wesleyan.edu ([2002:8185:65e::8185:65e]) with mapi id 14.03.0210.002; Thu, 11 Dec 2014 09:50:07 -0500 From: "Meij, Henk" To: "Michael L. Semon" , Dave Chinner CC: "xfs@oss.sgi.com" Subject: RE: xfs_quota off/remove Thread-Topic: xfs_quota off/remove X-ASG-Orig-Subj: RE: xfs_quota off/remove Thread-Index: AdAUqGEskP5gVgfcT4KbTIH3zhkp8gAOfJWAAACC1YAAANpOAAAaU7Db Date: Thu, 11 Dec 2014 14:50:06 +0000 Message-ID: <8688BD11DAC0574AA90295127E9E9F4AC04DDFEE@exchangewes8.wesad.wesleyan.edu> References: <8688BD11DAC0574AA90295127E9E9F4AC04DD4FF@exchangewes8.wesad.wesleyan.edu> <5488ADDD.404@gmail.com> <20141210204707.GC24183@dastard>,<5488B704.2040602@gmail.com> In-Reply-To: <5488B704.2040602@gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [129.133.6.204] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Wesleyan-MailScanner-ID: sBBEo7vd011419 X-Wesleyan-MailScanner: Found to be clean X-Wesleyan-MailScanner-From: hmeij@wesleyan.edu X-Barracuda-Connect: internal-smtp4.wesleyan.edu[129.133.6.200] X-Barracuda-Start-Time: 1418309411 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, MAILTO_TO_SPAM_ADDR, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12755 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email ah, thank you all, this is one of those light bulb moments, the sequence be= low -c "off" -c "remove" is followed by migration of said share to new partitio= n then the remount happens (with quotas on for other shares) and now the metadata for migrated share does not show up.=20 -Henk ________________________________________ From: Michael L. Semon [mlsemon35@gmail.com] Sent: Wednesday, December 10, 2014 4:11 PM To: Dave Chinner Cc: Meij, Henk; xfs@oss.sgi.com Subject: Re: xfs_quota off/remove On 12/10/14 15:47, Dave Chinner wrote: > On Wed, Dec 10, 2014 at 03:32:29PM -0500, Michael L. Semon wrote: >> On one hand, the man page for xfs_quota states for "off": "Permanently >> switches quota off for the filesystem identified by the current path. >> Quota can only be switched back on subsequently by unmounting and then >> mounting again." > > The *only* method for turning on quotas on XFS on is to mount the filesys= tem > with the appropriate mount options. You can turn them off in an on-line > fashion by running the "off" command, but you also need to remove > the mount options from the next mount, otherwise that turns them > back on. > > If the word "permanently" is the problem, send a patch for th eman > page that explains it properly. > > Cheers, > > Dave. Thanks, Dave. You, Mark, Eric, and Brian are superior to me at wording. But here's my shot at it... Thanks! Michael >From 51a3d00b134b72c095c1d4ec42ec619ddf4388bc Mon Sep 17 00:00:00 2001 From: "Michael L. Semon" Date: Wed, 10 Dec 2014 15:58:10 -0500 Subject: [PATCH] xfsprogs: clarify wording for xfs_quota off command The xfs_quota "off" command claims to permanently shut off quotas, but then reminds the user that they can be turned on again by unmounting and mounting the filesystem again. It's the kind of permanent that is not permanent. Fix it. Signed-off-by: Michael L. Semon --- man/man8/xfs_quota.8 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/man/man8/xfs_quota.8 b/man/man8/xfs_quota.8 index 8cc8ab7..c79627c 100644 --- a/man/man8/xfs_quota.8 +++ b/man/man8/xfs_quota.8 @@ -479,8 +479,8 @@ Disables quota enforcement, while leaving quota account= ing active. The option (verbose) displays the state after the operation has completed. .TP .BR off " [ " \-gpu " ] [ " \-v " ]" -Permanently switches quota off for the filesystem identified by the -current path. +Stops quota enforcement and accounting for the filesystem identified by th= e +current path until the filesystem has been unmounted. Quota can only be switched back on subsequently by unmounting and then mounting again. .TP -- 1.8.5.4= From sandeen@sandeen.net Thu Dec 11 09:53:02 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C1C4529DF7 for ; Thu, 11 Dec 2014 09:53:02 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5148EAC001 for ; Thu, 11 Dec 2014 07:52:58 -0800 (PST) X-ASG-Debug-ID: 1418313177-04cb6c0572183f0d0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id BZRIKBg0VHathNx6 for ; Thu, 11 Dec 2014 07:52:57 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id C077761850D3; Thu, 11 Dec 2014 09:52:56 -0600 (CST) Message-ID: <5489BDD7.10602@sandeen.net> Date: Thu, 11 Dec 2014 09:52:55 -0600 From: Eric Sandeen MIME-Version: 1.0 To: Emmanuel Florac , xfs@oss.sgi.com Subject: Re: easily reproducible filesystem crash on rebuilding array References: <20141211123936.1f3d713d@harpe.intellique.com> X-ASG-Orig-Subj: Re: easily reproducible filesystem crash on rebuilding array In-Reply-To: <20141211123936.1f3d713d@harpe.intellique.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1418313177 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.66 X-Barracuda-Spam-Status: No, SCORE=0.66 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=INTERRUPTUS, INTERRUPTUS_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12756 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 INTERRUPTUS RAW: Message looks to contain HTML-interrupted text 0.65 INTERRUPTUS_2 Message looks to contain HTML-interrupted text On 12/11/14 5:39 AM, Emmanuel Florac wrote: > > Here's the setup: hardware RAID controller (Adaptec 7xx5 series, latest > firmware), RAID-6 array (problem occured with different RAID width, > sizes, and disk configuration), and different kernels from 3.2.x to > 3.16.x. > > What happens: while the array is rebuilding, simultaneously reading and > writing is a sure way to break the filesystem and at times, corrupt > data. > > If the array is NOT rebuilding, nothing ever happens. When using the > array in read-only mode while it rebuilds, nothing ever happens. > However, while the array is rebuilding, relatively heavy IO almost > certainly brings up something as follows: > > Dec 10 17:00:56 TEST-ADAPTEC kernel: <1<<<<<<1<1<1>XFS (dm-0): Unmount and run xfs_repair<<<<<<<1<1<1>XFS (dm-0): Unmount and run xfs_repai<<<<<<<1<1<1>XFS (dm-0): Unmount and <<<<1<<1<1<1>XFS (dm-0): Unmount and run xfs_repair > Dec 10 17:00:56 TEST-ADAPTEC kernel: <1<<<<<<1<1<1>XFS (dm-0): Unmount and run xf<<<<<<<1<1<1>XFS (dm-0): Unmount and run xfs_<<<<<<<1<1<1>XFS (dm-0): Unmount and run xfs<<<<<<<1<1<1>XFS (dm-0): Unmount and run<<<<<<<1<1><1>XFS (dm-0): Unmount and run<<<<<<<1><1<1>XFS (dm-0): Unmount and<<<<<<<1<1<1>XFS (dm-0): Unmount<<<<<<<1<1<1>XFS (dm-0): Unmount and run xfs_repair > Dec 10 17:00:56 TEST-ADAPTEC kernel: <1<<<1<1<1>XFS (dm-0): Unmount and run xfs_<<<<<<<1<1<1>XFS (dm-0): Unmount and run xfs_repair > Dec 10 17:00:56 TEST-ADAPTEC kernel: <1<<<1<1<1>XF<1>XFS (dm-0): Unmount and run xfs_repair > Dec 10 17:00:58 TEST-ADAPTEC kernel: <1<<<<<<1<1>XFS (dm-0): Unmount and run xf<<<<1<1>XFS (dm-0): Unmount and run xfs_repa<<<<<<<1<1><1>XFS (dm-0): Unmount and run xfs_re<<<<<<<1<1<1>XFS (dm-0): Unmount and run xfs_r<<<<<<<1<1><1>XFS (dm-0): Unmount and run xfs_repair > Dec 10 17:01:01 TEST-ADAPTEC kernel: <<<<<<<1<1<1>XFS (dm-0): Unmount and run xfs_repair<<<<<<<1<1<1>XFS (dm-0): Unmount and run xfs_repair > Dec 10 17:01:01 TEST-ADAPTEC kernel: <<<<<<<1<1<1>XFS (dm-0): Unmount and run<<<<<<<1<1<1>XFS (dm-0): Unmount and run xfs_repair wow, that's a mess... > Dec 10 17:01:02 TEST-ADAPTEC kernel: CPU: 6 PID: 16818 Comm: cp Tainted: G O 3.16.7-storiq64-opteron #1 > Dec 10 17:01:02 TEST-ADAPTEC kernel: Hardware name: Supermicro H8SGL/H8SGL, BIOS 3.0a 05/07/2013 > Dec 10 17:01:02 TEST-ADAPTEC kernel: 0000000000000000 0000000000000001 ffffffff814ca287 ffff88040404a4f8 > Dec 10 17:01:02 TEST-ADAPTEC kernel: ffffffff81213f7d ffffffff81230203 ffff880200000001 ffff8802009ce703 > Dec 10 17:01:02 TEST-ADAPTEC kernel: ffff8802aa193560 0000000000000001 0000000000000002 0000000000000000 > Dec 10 17:01:02 TEST-ADAPTEC kernel: Call Trace: > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? dump_stack+0x41/0x51 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_alloc_fixup_trees+0x2dd/0x390 the actual WANT_CORRUPTED_GOTO isn't shown, but apparently xfs encountered allocation btrees in a bad state. Given that this only happens when your raid array is under duress, I'd lay odds on it being a storage problem, not a filesystem problem. -Eric > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_btree_get_rec+0x53/0x90 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_alloc_ag_vextent_near+0x8a5/0xae0 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_alloc_ag_vextent+0xc5/0x100 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_alloc_vextent+0x441/0x5f0 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_bmap_btalloc_nullfb+0x73/0xe0 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_bmap_btalloc+0x481/0x720 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_bmapi_write+0x55d/0x9f0 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_btree_read_buf_block.constprop.28+0x87/0xc0 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_da_grow_inode_int+0xd6/0x360 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? up+0xd/0x40 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_buf_unlock+0x10/0x60 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_buf_rele+0x4e/0x170 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? cache_alloc_refill+0x96/0x2d0 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_iread+0x11f/0x410 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_dir2_grow_inode+0x6f/0x130 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_dir2_sf_to_block+0xb9/0x5b0 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? kmem_zone_alloc+0x6e/0xf0 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? unlock_new_inode+0x3a/0x60 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_ialloc+0x29b/0x530 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_dir2_sf_addname+0x113/0x5d0 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_dir_createname+0x168/0x1a0 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_create+0x547/0x710 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_generic_create+0xdc/0x250 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? vfs_create+0x71/0xc0 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? do_last.isra.62+0x735/0xd00 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? link_path_walk+0x61/0x7e0 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? path_openat+0xce/0x5f0 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? user_path_at_empty+0x6b/0xb0 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? do_filp_open+0x47/0xb0 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? __alloc_fd+0x3a/0x100 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? do_sys_open+0x140/0x230 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? system_call_fastpath+0x16/0x1b > Dec 10 17:01:02 TEST-ADAPTEC kernel: CPU: 6 PID: 16818 Comm: cp Tainted: G O 3.16.7-storiq64-opteron #1 > Dec 10 17:01:02 TEST-ADAPTEC kernel: Hardware name: Supermicro H8SGL/H8SGL, BIOS 3.0a 05/07/2013 > Dec 10 17:01:02 TEST-ADAPTEC kernel: 0000000000000000 000000000000000c ffffffff814ca287 ffff88040cde45c8 > Dec 10 17:01:02 TEST-ADAPTEC kernel: ffffffff81212fdf ffff8803201b1000 ffff8802aa193c68 ffff88040be30000 > Dec 10 17:01:02 TEST-ADAPTEC kernel: ffffffff81245d8b 0000000000000023 ffff8802aa193ba8 ffff8802aa193ba4 > Dec 10 17:01:02 TEST-ADAPTEC kernel: Call Trace: > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? dump_stack+0x41/0x51 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_trans_cancel+0xef/0x110 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_create+0x34b/0x710 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? xfs_generic_create+0xdc/0x250 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? vfs_create+0x71/0xc0 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? do_last.isra.62+0x735/0xd00 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? link_path_walk+0x61/0x7e0 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? path_openat+0xce/0x5f0 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? user_path_at_empty+0x6b/0xb0 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? do_filp_open+0x47/0xb0 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? __alloc_fd+0x3a/0x100 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? do_sys_open+0x140/0x230 > Dec 10 17:01:02 TEST-ADAPTEC kernel: [] ? system_call_fastpath+0x16/0x1b > Dec 10 17:01:02 TEST-ADAPTEC kernel: XFS (dm-0): xfs_do_force_shutdown(0x8) called from line 959 of file fs/xfs/xfs_trans.c. Return address = 0xffffffff81212ff8 > Dec 10 17:01:25 TEST-ADAPTEC kernel: XFS (dm-0): xfs_log_force: error 5 returned. > Dec 10 17:01:55 TEST-ADAPTEC kernel: XFS (dm-0): xfs_log_force: error 5 returned. > Dec 10 17:02:55 TEST-ADAPTEC last message repeated 2 times > > Any idea is welcome... > From sandeen@redhat.com Thu Dec 11 11:54:11 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D60FB29DF7 for ; Thu, 11 Dec 2014 11:54:10 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 65C37AC004 for ; Thu, 11 Dec 2014 09:54:10 -0800 (PST) X-ASG-Debug-ID: 1418320445-04cbb01064942400001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Pr9HtJMImaarNZIT (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 11 Dec 2014 09:54:06 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sBBHs5C1013989 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Thu, 11 Dec 2014 12:54:05 -0500 Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sBBHs34N001106 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Thu, 11 Dec 2014 12:54:04 -0500 Message-ID: <5489DA3B.5050908@redhat.com> Date: Thu, 11 Dec 2014 11:54:03 -0600 From: Eric Sandeen MIME-Version: 1.0 To: xfs-oss CC: Eryu Guan Subject: [PATCH] xfs_repair: fix max block offset test Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: [PATCH] xfs_repair: fix max block offset test Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1418320446 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Eryu pointed out that in fstest xfs/071, we find corruption reported at the end. This test attempts to do IO at the maximum possible offsets, and repair yields: inode 1027 - extent offset too large - start 70, count 1, offset 2251799813685247 correcting nextents for inode 1027 bad data fork in inode 1027 would have cleared inode 1027 Repair is complaining that an extent *starts* at the maximum block, but AFAICT, starting there is just fine, as long as we also end there. i.e. a one-block extent at the limit is just fine. So change the xfs_repair test to allow this situation. Reported-by: Eryu Guan Signed-off-by: Eric Sandeen --- diff --git a/repair/dinode.c b/repair/dinode.c index 38a6562..ca57a61 100644 --- a/repair/dinode.c +++ b/repair/dinode.c @@ -667,7 +667,9 @@ _("inode %" PRIu64 " - bad extent overflows - start %" PRIu64 ", " irec.br_startoff); goto done; } - if (irec.br_startoff >= fs_max_file_offset) { + /* Ensure this extent does not extend beyond the max offset */ + if (irec.br_startoff + irec.br_blockcount - 1 > + fs_max_file_offset) { do_warn( _("inode %" PRIu64 " - extent offset too large - start %" PRIu64 ", " "count %" PRIu64 ", offset %" PRIu64 "\n"), From david@fromorbit.com Thu Dec 11 17:05:13 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 139237F3F for ; Thu, 11 Dec 2014 17:05:13 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id A4C59AC004 for ; Thu, 11 Dec 2014 15:05:09 -0800 (PST) X-ASG-Debug-ID: 1418339104-04bdf061611a17d40001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 99iS2QunL8y3pA9C for ; Thu, 11 Dec 2014 15:05:05 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkEtAAYiilR5LCj0/2dsb2JhbABZgwZSWII1sGwMAQEEBgWSMIElhEsEAoEVFwEBAQEBfYRNHCMYJDQFJQM0iCvYIgELIBiFaIklTYMdgRMFhR2MIIUwgQ2CXYdChggihAAqMIEEgT8BAQE Received: from ppp121-44-40-244.lns20.syd4.internode.on.net (HELO dastard) ([121.44.40.244]) by ipmail07.adl2.internode.on.net with ESMTP; 12 Dec 2014 09:34:23 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1XzCmH-00032I-T2; Fri, 12 Dec 2014 10:04:09 +1100 Date: Fri, 12 Dec 2014 10:04:09 +1100 From: Dave Chinner To: torvalds@linux-foundation.org Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: [GIT PULL] xfs: updates for 3.19-rc1 Message-ID: <20141211230409.GD9756@dastard> X-ASG-Orig-Subj: [GIT PULL] xfs: updates for 3.19-rc1 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1418339104 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12773 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Hi Linus, Can you please pull the current XFS updates from the tree below? There's relatively little change in this update; it is mainly bug fixes, cleanups and more of the on-going libxfs restructuring and on-disk format header consolidation work. -Dave. The following changes since commit 002758992693ae63c04122603ea9261a0a58d728: xfs: track bulkstat progress by agino (2014-11-07 08:33:52 +1100) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs.git tags/xfs-for-linus-3.19-rc1 for you to fetch changes up to 6044e4386cd51dece882ea42352cdaaab0f24cad: Merge branch 'xfs-misc-fixes-for-3.19-2' into for-next (2014-12-04 09:46:17 +1100) ---------------------------------------------------------------- xfs: update for 3.19-rc1 This update contains: o more on-disk format header consolidation o move some structures shared with userspace to libxfs o new per-mount workqueue to fix for deadlocks between nested loop mounted filesystems o various bug fixes for ENOSPC, stats, quota off and preallocation o a bunch of compiler warning fixes for set-but-unused variables o various code cleanups ---------------------------------------------------------------- Brian Foster (5): xfs: replace global xfslogd wq with per-mount wq xfs: replace on-stack xfs_trans_res with pointer in xfs_create() xfs: fix error handling in xfs_qm_log_quotaoff() xfs: allow lazy sb counter sync during filesystem freeze sequence xfs: split metadata and log buffer completion to separate workqueues Christoph Hellwig (5): xfs: merge xfs_dinode.h into xfs_format.h xfs: move acl structures to xfs_format.h xfs: merge xfs_ag.h into xfs_format.h xfs: move most of xfs_sb.h to xfs_format.h xfs: merge xfs_inum.h into xfs_format.h Dave Chinner (13): Merge branch 'xfs-misc-fixes-for-3.19-1' into for-next Merge branch 'xfs-consolidate-format-defs' into for-next Merge branch 'xfs-coccinelle-cleanups' into for-next Merge branch 'xfs-coccinelle-cleanups' into xfs-misc-fixes-for-3.19-2 xfs: fix premature enospc on inode allocation xfs: cleanup xfs_bmse_shift_one goto mess xfs: cleanup xfs_bmse_merge returns xfs: active inodes stat is broken xfs: lobotomise xfs_trans_read_buf_map() xfs: move ftype conversion functions to libxfs xfs: move type conversion functions to xfs_dir.h xfs: fix set-but-unused warnings Merge branch 'xfs-misc-fixes-for-3.19-2' into for-next Eric Sandeen (1): xfs: catch invalid negative blknos in _xfs_buf_find() Markus Elfring (1): xfs: remove unnecessary null checks Peter Watkins (1): xfs: overflow in xfs_iomap_eof_align_last_fsb kbuild test robot (3): libxfs: fix simple_return.cocci warnings xfs: fix simple_return.cocci warning in xfs_file_readdir xfs: fix simple_return.cocci warning in xfs_bmse_shift_one fs/xfs/libxfs/xfs_ag.h | 281 --------- fs/xfs/libxfs/xfs_alloc.c | 1 - fs/xfs/libxfs/xfs_alloc.h | 3 + fs/xfs/libxfs/xfs_alloc_btree.c | 1 - fs/xfs/libxfs/xfs_attr.c | 3 - fs/xfs/libxfs/xfs_attr_leaf.c | 2 - fs/xfs/libxfs/xfs_attr_remote.c | 2 - fs/xfs/libxfs/xfs_bmap.c | 77 +-- fs/xfs/libxfs/xfs_bmap_btree.c | 3 - fs/xfs/libxfs/xfs_btree.c | 2 - fs/xfs/libxfs/xfs_da_btree.c | 6 - fs/xfs/libxfs/xfs_da_format.c | 2 - fs/xfs/libxfs/xfs_dinode.h | 243 -------- fs/xfs/libxfs/xfs_dir2.c | 20 +- fs/xfs/libxfs/xfs_dir2.h | 140 +++++ fs/xfs/libxfs/xfs_dir2_block.c | 11 - fs/xfs/libxfs/xfs_dir2_data.c | 2 - fs/xfs/libxfs/xfs_dir2_leaf.c | 12 - fs/xfs/libxfs/xfs_dir2_node.c | 14 - fs/xfs/libxfs/xfs_dir2_priv.h | 140 ----- fs/xfs/libxfs/xfs_dir2_sf.c | 13 - fs/xfs/libxfs/xfs_dquot_buf.c | 2 - fs/xfs/libxfs/xfs_format.h | 1107 ++++++++++++++++++++++++++++++++++++ fs/xfs/libxfs/xfs_ialloc.c | 43 +- fs/xfs/libxfs/xfs_ialloc.h | 4 + fs/xfs/libxfs/xfs_ialloc_btree.c | 2 - fs/xfs/libxfs/xfs_inode_buf.c | 3 - fs/xfs/libxfs/xfs_inode_fork.c | 4 - fs/xfs/libxfs/xfs_inum.h | 60 -- fs/xfs/libxfs/xfs_log_format.h | 2 +- fs/xfs/libxfs/xfs_log_rlimit.c | 2 - fs/xfs/libxfs/xfs_rtbitmap.c | 3 - fs/xfs/libxfs/xfs_sb.c | 2 - fs/xfs/libxfs/xfs_sb.h | 584 ------------------- fs/xfs/libxfs/xfs_symlink_remote.c | 2 - fs/xfs/libxfs/xfs_trans_resv.c | 2 - fs/xfs/xfs_acl.c | 2 - fs/xfs/xfs_acl.h | 36 -- fs/xfs/xfs_aops.c | 3 - fs/xfs/xfs_attr_inactive.c | 3 - fs/xfs/xfs_attr_list.c | 3 - fs/xfs/xfs_bmap_util.c | 3 - fs/xfs/xfs_buf.c | 27 +- fs/xfs/xfs_buf.h | 3 +- fs/xfs/xfs_buf_item.c | 2 +- fs/xfs/xfs_dir2_readdir.c | 21 +- fs/xfs/xfs_discard.c | 1 - fs/xfs/xfs_dquot.c | 2 - fs/xfs/xfs_dquot_item.c | 2 - fs/xfs/xfs_error.c | 2 - fs/xfs/xfs_export.c | 3 +- fs/xfs/xfs_extent_busy.c | 1 - fs/xfs/xfs_extfree_item.c | 3 +- fs/xfs/xfs_file.c | 9 +- fs/xfs/xfs_filestream.c | 3 - fs/xfs/xfs_fsops.c | 2 - fs/xfs/xfs_icache.c | 4 +- fs/xfs/xfs_icache.h | 8 + fs/xfs/xfs_icreate_item.c | 3 +- fs/xfs/xfs_inode.c | 29 +- fs/xfs/xfs_inode.h | 2 - fs/xfs/xfs_inode_item.c | 3 - fs/xfs/xfs_ioctl.c | 3 - fs/xfs/xfs_ioctl32.c | 2 - fs/xfs/xfs_iomap.c | 18 +- fs/xfs/xfs_iops.c | 5 +- fs/xfs/xfs_itable.c | 6 - fs/xfs/xfs_linux.h | 6 + fs/xfs/xfs_log.c | 8 +- fs/xfs/xfs_log_cil.c | 3 +- fs/xfs/xfs_log_recover.c | 4 +- fs/xfs/xfs_message.c | 3 +- fs/xfs/xfs_mount.c | 33 +- fs/xfs/xfs_mount.h | 8 +- fs/xfs/xfs_qm.c | 14 +- fs/xfs/xfs_qm_bhv.c | 2 - fs/xfs/xfs_qm_syscalls.c | 27 +- fs/xfs/xfs_quotaops.c | 2 - fs/xfs/xfs_rtalloc.c | 3 - fs/xfs/xfs_super.c | 19 +- fs/xfs/xfs_symlink.c | 3 - fs/xfs/xfs_trace.c | 2 - fs/xfs/xfs_trans.c | 2 - fs/xfs/xfs_trans_ail.c | 3 +- fs/xfs/xfs_trans_buf.c | 137 ++--- fs/xfs/xfs_trans_dquot.c | 2 - fs/xfs/xfs_trans_extfree.c | 3 +- fs/xfs/xfs_trans_inode.c | 2 - fs/xfs/xfs_xattr.c | 2 - 89 files changed, 1467 insertions(+), 1835 deletions(-) delete mode 100644 fs/xfs/libxfs/xfs_ag.h delete mode 100644 fs/xfs/libxfs/xfs_dinode.h delete mode 100644 fs/xfs/libxfs/xfs_inum.h -- Dave Chinner david@fromorbit.com From jack@suse.cz Fri Dec 12 03:52:41 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AD6D37F56 for ; Fri, 12 Dec 2014 03:52:41 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6DA7E304039 for ; Fri, 12 Dec 2014 01:52:38 -0800 (PST) X-ASG-Debug-ID: 1418377951-04bdf061601aa70c0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id G7W2ifO0qH1HId3D (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 12 Dec 2014 01:52:32 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 4F5E9AB09; Fri, 12 Dec 2014 09:52:31 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 6C95E81F97; Fri, 12 Dec 2014 10:52:30 +0100 (CET) Date: Fri, 12 Dec 2014 10:52:30 +0100 From: Jan Kara To: Dave Chinner Cc: Jan Kara , linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH 10/11] quota: Switch ->get_dqblk() and ->set_dqblk() to use bytes as space units Message-ID: <20141212095230.GB4813@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 10/11] quota: Switch ->get_dqblk() and ->set_dqblk() to use bytes as space units References: <1415739865-2438-1-git-send-email-jack@suse.cz> <1415739865-2438-11-git-send-email-jack@suse.cz> <20141118222952.GQ23575@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141118222952.GQ23575@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418377952 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12793 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed 19-11-14 09:29:52, Dave Chinner wrote: > On Tue, Nov 11, 2014 at 10:04:24PM +0100, Jan Kara wrote: > > Currently ->get_dqblk() and ->set_dqblk() use struct fs_disk_quota which > > tracks space limits and usage in 512-byte blocks. However VFS quotas > > track usage in bytes (as some filesystems require that) and we need to > > somehow pass this information. Upto now it wasn't a problem because we > > didn't do any unit conversion (thus VFS quota routines happily stuck > > number of bytes into d_bcount field of struct fd_disk_quota). Only if > > you tried to use Q_XGETQUOTA or Q_XSETQLIM for VFS quotas (or Q_GETQUOTA > > / Q_SETQUOTA for XFS quotas), you got bogus results but noone really > > tried that. But when we want interfaces compatible we need to fix this. > > > > So we bite the bullet and define another quota structure used for > > passing information from/to ->get_dqblk()/->set_dqblk. It's somewhat > > sad we have to have more conversion routines in fs/quota/quota.c but > > it seems cleaner than overloading e.g. units of d_bcount to bytes. > > I don't really like the idea of having to copy the dquot information > an extra time. We now: > > - copy from internal dquot to the new qc_dqblk > - copy from the new qc_dqblk to if_dqblk/xfs_dqblk > - copy if_dqblk/xfs_dqblk to the user buffer. > > That's now three copies, and when we are having to deal with quota > reports containing hundreds of thousands of dquots that's going to > hrut performance. > > We could probably get away with just one copy by passing a > filldir()-like context down into the filesystems to format their > internal dquot information directly into the user buffer in the > appropriate format. That way fs/quota/quota.c doesn't need > conversion routines, filesystems can optimise the formating to > minimise copying, and we can still provide generic routines for > filesystems using the generic quota infrastructure.... I was thinking about how this would look like. I don't have a problem to create a filldir() like callback that will be used for getting quota structures. However I don't see how we could reasonably get away with just one copy in general - that would mean that the interface functions in fs/quota.c (e.g. quota_getquota()) would have to determine whether XFS of VFS quota structures are used in the backing filesystem to provide proper callback and that's IMO too ugly to live. We could definitely reduce the number of copies to two by changing e.g. copy_to_xfs_dqblk() to directly use __put_user() instead of first formatting proper structure on stack and then using copy_to_user(). However I'm not sure whether this will be any real performance win and using copy_to_user() seems easier to me... Anyway I'll probably try changing number of copies to two and see whether there's any measurable impact. > > @@ -277,10 +287,73 @@ static int quota_getxstatev(struct super_block *sb, void __user *addr) > > return ret; > > } > > > > +/* XFS blocks to space conversion */ > > +static u64 xfs_btos(u64 blocks) > > +{ > > + return blocks << 9; > > +} > > + > > +/* Space to XFS blocks conversion */ > > +static u64 xfs_stob(u64 space) > > +{ > > + return (space + 511) >> 9; > > +} > > Which is just redefining BBTOB() [Basic Blocks to Bytes] and BTOBB() > with magic numbers and no explanation of what a "block" actually is. > We already export those macros to userspace, and they are used by > xfs_quota to convert the block counts to bytes.... Sure, I will use XFS macros. Honza -- Jan Kara SUSE Labs, CR From sandeen@redhat.com Fri Dec 12 16:37:02 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 695AB7F3F for ; Fri, 12 Dec 2014 16:37:02 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id E7662AC001 for ; Fri, 12 Dec 2014 14:36:58 -0800 (PST) X-ASG-Debug-ID: 1418423817-04cbb01064a9ceb0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id atm8LHSNZ0x2w7Cz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 12 Dec 2014 14:36:57 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sBCMauFD032651 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Fri, 12 Dec 2014 17:36:56 -0500 Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sBCMatWB007600 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Fri, 12 Dec 2014 17:36:56 -0500 Message-ID: <548B6E07.8080302@redhat.com> Date: Fri, 12 Dec 2014 16:36:55 -0600 From: Eric Sandeen MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfs: remove extra newlines from xfs messages Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: [PATCH] xfs: remove extra newlines from xfs messages Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1418423817 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 xfs_warn() and friends add a newline by default, but some messages add another one. Particularly for the failing write message below, this can waste a lot of console real estate! Signed-off-by: Eric Sandeen --- diff --git a/fs/xfs/xfs_buf_item.c b/fs/xfs/xfs_buf_item.c index 3f9bd58..925ead2 100644 --- a/fs/xfs/xfs_buf_item.c +++ b/fs/xfs/xfs_buf_item.c @@ -535,7 +535,7 @@ xfs_buf_item_push( if ((bp->b_flags & XBF_WRITE_FAIL) && ___ratelimit(&xfs_buf_write_fail_rl_state, "XFS:")) { xfs_warn(bp->b_target->bt_mount, -"Detected failing async write on buffer block 0x%llx. Retrying async write.\n", +"Detected failing async write on buffer block 0x%llx. Retrying async write.", (long long)bp->b_bn); } diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index e408bf5..dc846ce 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -2027,7 +2027,7 @@ xlog_print_tic_res( " total reg = %u bytes (o/flow = %u bytes)\n" " ophdrs = %u (ophdr space = %u bytes)\n" " ophdr + reg = %u bytes\n" - " num regions = %u\n", + " num regions = %u", ((ticket->t_trans_type <= 0 || ticket->t_trans_type > XFS_TRANS_TYPE_MAX) ? "bad-trans-type" : trans_type_str[ticket->t_trans_type-1]), diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 19cbda1..22e6aca 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -685,7 +685,7 @@ xfs_blkdev_get( mp); if (IS_ERR(*bdevp)) { error = PTR_ERR(*bdevp); - xfs_warn(mp, "Invalid device [%s], error=%d\n", name, error); + xfs_warn(mp, "Invalid device [%s], error=%d", name, error); } return error; From jack@suse.cz Fri Dec 12 16:52:04 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A30897F3F for ; Fri, 12 Dec 2014 16:52:04 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 72F0A8F8049 for ; Fri, 12 Dec 2014 14:52:01 -0800 (PST) X-ASG-Debug-ID: 1418424717-04bdf061611b2c2e0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id zpjQNUhRcvRVIcCN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 12 Dec 2014 14:51:59 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 56F70AC28; Fri, 12 Dec 2014 22:51:57 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 7743781F97; Fri, 12 Dec 2014 23:51:56 +0100 (CET) Date: Fri, 12 Dec 2014 23:51:56 +0100 From: Jan Kara To: Dave Chinner Cc: Jan Kara , linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH 10/11] quota: Switch ->get_dqblk() and ->set_dqblk() to use bytes as space units Message-ID: <20141212225156.GA9674@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 10/11] quota: Switch ->get_dqblk() and ->set_dqblk() to use bytes as space units References: <1415739865-2438-1-git-send-email-jack@suse.cz> <1415739865-2438-11-git-send-email-jack@suse.cz> <20141118222952.GQ23575@dastard> <20141212095230.GB4813@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141212095230.GB4813@quack.suse.cz> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418424718 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12821 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri 12-12-14 10:52:30, Jan Kara wrote: > On Wed 19-11-14 09:29:52, Dave Chinner wrote: > > On Tue, Nov 11, 2014 at 10:04:24PM +0100, Jan Kara wrote: > > > Currently ->get_dqblk() and ->set_dqblk() use struct fs_disk_quota which > > > tracks space limits and usage in 512-byte blocks. However VFS quotas > > > track usage in bytes (as some filesystems require that) and we need to > > > somehow pass this information. Upto now it wasn't a problem because we > > > didn't do any unit conversion (thus VFS quota routines happily stuck > > > number of bytes into d_bcount field of struct fd_disk_quota). Only if > > > you tried to use Q_XGETQUOTA or Q_XSETQLIM for VFS quotas (or Q_GETQUOTA > > > / Q_SETQUOTA for XFS quotas), you got bogus results but noone really > > > tried that. But when we want interfaces compatible we need to fix this. > > > > > > So we bite the bullet and define another quota structure used for > > > passing information from/to ->get_dqblk()/->set_dqblk. It's somewhat > > > sad we have to have more conversion routines in fs/quota/quota.c but > > > it seems cleaner than overloading e.g. units of d_bcount to bytes. > > > > I don't really like the idea of having to copy the dquot information > > an extra time. We now: > > > > - copy from internal dquot to the new qc_dqblk > > - copy from the new qc_dqblk to if_dqblk/xfs_dqblk > > - copy if_dqblk/xfs_dqblk to the user buffer. > > > > That's now three copies, and when we are having to deal with quota > > reports containing hundreds of thousands of dquots that's going to > > hrut performance. > > > > We could probably get away with just one copy by passing a > > filldir()-like context down into the filesystems to format their > > internal dquot information directly into the user buffer in the > > appropriate format. That way fs/quota/quota.c doesn't need > > conversion routines, filesystems can optimise the formating to > > minimise copying, and we can still provide generic routines for > > filesystems using the generic quota infrastructure.... > I was thinking about how this would look like. I don't have a problem to > create a filldir() like callback that will be used for getting quota > structures. However I don't see how we could reasonably get away with just > one copy in general - that would mean that the interface functions in > fs/quota.c (e.g. quota_getquota()) would have to determine whether XFS of > VFS quota structures are used in the backing filesystem to provide proper > callback and that's IMO too ugly to live. > > We could definitely reduce the number of copies to two by changing e.g. > copy_to_xfs_dqblk() to directly use __put_user() instead of first > formatting proper structure on stack and then using copy_to_user(). However > I'm not sure whether this will be any real performance win and using > copy_to_user() seems easier to me... > > Anyway I'll probably try changing number of copies to two and see whether > there's any measurable impact. So when I change the number of copies to two by using __put_user, I get about about 2.3% reduction in time for getting quota information for vfs quotas (fully cached) and about 1.7% reduction in time for getting quota information for xfs quotas. For VFS quotas numbers are: Average of 4 runs with 3 copies is 2.212286s (for 100000 getquota calls). Average of 4 runs with 2 copies is 2.160500s (for 100000 getquota calls). For XFS quotas numbers are: Average of 4 runs with 3 copies is 1.584250s (for 100000 getquota calls). Average of 4 runs with 2 copies is 1.557250s (for 100000 getquota calls). So overall it seems to me that avoiding another copy is not worth the bother... Honza -- Jan Kara SUSE Labs, CR From bounce@ibo.ind.in Sat Dec 13 14:45:16 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.6 required=5.0 tests=DATE_IN_PAST_03_06, HTML_IMAGE_RATIO_02,HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C2A127F3F for ; Sat, 13 Dec 2014 14:45:16 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id ACBCE304039 for ; Sat, 13 Dec 2014 12:45:13 -0800 (PST) X-ASG-Debug-ID: 1418503507-04cbb0106bb3cb50001-NocioJ Received: from adsplaylinode (li295-244.members.linode.com [66.228.53.244]) by cuda.sgi.com with ESMTP id 9dHNoVZQ1E6xwE4P (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Sat, 13 Dec 2014 12:45:07 -0800 (PST) X-Barracuda-Envelope-From: bounce@ibo.ind.in X-Barracuda-Apparent-Source-IP: 66.228.53.244 Received: from root by adsplaylinode with local (Exim 4.82) (envelope-from ) id 1XztYo-0006j5-NR for xfs@oss.sgi.com; Sun, 14 Dec 2014 02:15:06 +0530 To: xfs@oss.sgi.com Subject: Slimming Garments to Help Men Look Thinner. Buy 1 Get 1 FREE! X-PHP-Originating-Script: 0:email.php X-ASG-Orig-Subj: Slimming Garments to Help Men Look Thinner. Buy 1 Get 1 FREE! Message-ID: <095c6f027c5e22003e23f3a7dbcb529b@mail1.adsmails.co.in> Date: Sat, 13 Dec 2014 22:47:54 +0530 From: "Naaptol" Reply-To: bounce@ibo.ind.in MIME-Version: 1.0 X-Mailer-LID: 13 List-Unsubscribe: X-Mailer-RecptId: 5141755 X-Mailer-SID: 41 X-Mailer-Sent-By: 1 Content-Type: multipart/alternative; charset="UTF-8"; boundary="b1_5f216bd78b50f143915800b3a141d465" Content-Transfer-Encoding: 8bit X-Barracuda-Connect: li295-244.members.linode.com[66.228.53.244] X-Barracuda-Start-Time: 1418503507 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.24 X-Barracuda-Spam-Status: No, SCORE=2.24 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DATE_IN_PAST_03_06, DATE_IN_PAST_03_06_2, HTML_IMAGE_RATIO_02, HTML_MESSAGE, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12850 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.01 DATE_IN_PAST_03_06 Date: is 3 to 6 hours before Received: date 0.55 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message 1.08 DATE_IN_PAST_03_06_2 DATE_IN_PAST_03_06_2 --b1_5f216bd78b50f143915800b3a141d465 Content-Type: text/plain; format=flowed; charset="UTF-8" Content-Transfer-Encoding: 8bit Your email client cannot read this email. To view it online, please go here: http://mail1.adsmails.co.in/user/display.php?M=5141755&C=79c347e04c178389da36f5492f471c9f&S=41&L=13&N=25 To stop receiving these emails:http://mail1.adsmails.co.in/user/unsubscribe.php?M=5141755&C=79c347e04c178389da36f5492f471c9f&L=13&N=41 --b1_5f216bd78b50f143915800b3a141d465 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 8bit
View this message in desktop
Naaptol shop right shop more
To ensure delivery to inbox, add offers@naaptoldeals.com
Call to order 0922-353-6148
New get in shape Buy 1
Get 1 Free only at Rs.1299
New get in shape Buy 1
Get 1 Free only at Rs.1299
New get in shape Buy 1
Get 1 Free only at Rs.1299
Loading image...
Loading image...
Loading image...
New get in shape Buy 1
Get 1 Free only at Rs.1299 Buy Now COD Available
Naaptol Channel
Naaptol Channel
Any trademarks used in connection with products or services appearing on this email or the website are the property of their respective owners.Unsubscribe me from this list

--b1_5f216bd78b50f143915800b3a141d465-- From root@krios.tbi.univie.ac.at Sat Dec 13 23:25:08 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 39EC37F3F for ; Sat, 13 Dec 2014 23:25:08 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id CAB3DAC002 for ; Sat, 13 Dec 2014 21:25:07 -0800 (PST) X-ASG-Debug-ID: 1418534705-04cbb01065bac260001-NocioJ Received: from krios.tbi.univie.ac.at (krios.tbi.univie.ac.at [131.130.44.60]) by cuda.sgi.com with ESMTP id BONoEYkQekq3A4bJ for ; Sat, 13 Dec 2014 21:25:06 -0800 (PST) X-Barracuda-Envelope-From: root@krios.tbi.univie.ac.at X-Barracuda-Apparent-Source-IP: 131.130.44.60 Received: by krios.tbi.univie.ac.at (Postfix) id 631425F086; Sun, 14 Dec 2014 06:25:03 +0100 (CET) Delivered-To: root@krios.tbi.univie.ac.at Received: by krios.tbi.univie.ac.at (Postfix, from userid 0) id 4D6E85F306; Sun, 14 Dec 2014 06:25:03 +0100 (CET) From: root@krios.tbi.univie.ac.at (Cron Daemon) To: root@krios.tbi.univie.ac.at Subject: Cron test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) Content-Type: text/plain; charset=UTF-8 X-ASG-Orig-Subj: Cron test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) X-Cron-Env: X-Cron-Env: X-Cron-Env: X-Cron-Env: Message-Id: <20141214052503.4D6E85F306@krios.tbi.univie.ac.at> Date: Sun, 14 Dec 2014 06:25:03 +0100 (CET) X-Barracuda-Connect: krios.tbi.univie.ac.at[131.130.44.60] X-Barracuda-Start-Time: 1418534705 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_ADDR_MATCH, PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12866 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address /etc/cron.daily/logrotate: error: error opening /home/git/gitlab/log/application.log: Permission denied error: error opening /home/git/gitlab/log/githost.log: Permission denied error: error opening /home/git/gitlab/log/production.log: Permission denied error: error opening /home/git/gitlab/log/satellites.log: Permission denied error: error opening /home/git/gitlab/log/sidekiq.log: Permission denied error: error opening /home/git/gitlab/log/unicorn.stderr.log: Permission denied error: error opening /home/git/gitlab/log/unicorn.stdout.log: Permission denied error: error opening /home/git/gitlab-shell/gitlab-shell.log: Permission denied run-parts: /etc/cron.daily/logrotate exited with return code 1 From joana@step-leads-market.eu Sun Dec 14 03:56:07 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE,T_DKIM_INVALID,T_REMOTE_IMAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B17877F4E for ; Sun, 14 Dec 2014 03:56:07 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8144D304053 for ; Sun, 14 Dec 2014 01:56:07 -0800 (PST) X-ASG-Debug-ID: 1418550961-04bdf061601c6d130001-NocioJ Received: from vps.wulfram08.eu (vps.wulfram08.eu [185.13.38.36]) by cuda.sgi.com with ESMTP id yZ4tSXGc5wAgDEVS (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 14 Dec 2014 01:56:03 -0800 (PST) X-Barracuda-Envelope-From: joana@step-leads-market.eu X-Barracuda-Apparent-Source-IP: 185.13.38.36 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=step-leads-market.eu; s=itek; t=1418550961; bh=sJ9C9ZqbBEAYUyP2qLBTWMzfAL6vsdT+JnAuf96kXuY=; h=Date:To:From:Reply-to:Subject:List-Unsubscribe:From; b=jAEXvDBCiJt208lCxf8K1xRuJ9INt+9ysLEiaC+/UJHkQvXLlgxCqDO/j/g9WfKLw 8NvLLD7m9GMyPn6TxGkJkdN8a/CXBDMQboOd4aXlrgUKHRTJusOruOyTtc3zc5ukaW LKDu9qAjMbxXy7Gs0+8CP/y/T6lcro40xER9Fseg= Date: Sun, 14 Dec 2014 10:56:00 +0100 To: xfs@oss.sgi.com From: ExclusiviteFiscalite Reply-To: ExclusiviteFiscalite Subject: 5 conseils experts pour reduire vos impots Message-ID: X-ASG-Orig-Subj: 5 conseils experts pour reduire vos impots X-Priority: 3 X-Mailer: PHPMailer 5.1 (phpmailer.sourceforge.net) List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_d0a0492cce655d1c668a6ddda9f5ed91" X-Barracuda-Connect: vps.wulfram08.eu[185.13.38.36] X-Barracuda-Start-Time: 1418550963 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.55 X-Barracuda-Spam-Status: No, SCORE=0.55 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_RATIO_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12875 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.55 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message --b1_d0a0492cce655d1c668a6ddda9f5ed91 Content-Type: text/plain; charset = "UTF-8" Content-Transfer-Encoding: 8bit Si vous n'arrivez pas à voir cet email, consultez-le en ligne en cliquant sur le lien ci-dessous : Voir le message en ligne Defisc-et-Moi.fr Mon partenaire en défiscalisation Zéro euro d'impôts pendant 12 ans grâce à la défiscalisation. Ne perdez plus vos impôts, investissez. Vous payez plus de 3 000 euros d'impôts par an ? Des solutions légales existent pour payer moins d'impôts. Découvrez les dans notre guide pratique de défiscalisation édition 2014, c'est gratuit. Cliquez ici pour télécharger le guide (téléchargement sécurisé). Dans notre guide, vous découvrirez les dispositifs de défiscalisation ouvrant droit à des réductions d'impôts. Notre guide a été rédigé par des experts fiscalistes français et est conforme aux lois de finances. Pourquoi demander le guide de défiscalisation Defisc et Moi ? Il contient des extraits des principales lois de défiscalisation en vigueur et vous aide à les comprendre. Découvrez des exemples d'investissements dans de grandes villes de France, des conseils et astuces de nos experts en fiscalité et les erreurs à ne pas comettre. Grâce au guide de défiscalisation 2014 "Defisc et Moi", vous allez découvrir les dispositifs d'investissement locatif ouvrant droit à des réductions d'impôts. Ces dispositifs sont 100% légaux et en conformité avec les lois de finances actuelles, au moment de la rédaction du guide. Notre guide a été rédigé par des experts de l'investissement immobilier, les conseils qui y sont proposés sont issus des meilleurs cabinets fiscalistes francais. Néanmoins, Defisc-et-Moi.fr, ses préposés et partenaires, ne peuvent être tenus pour responsables des erreurs et coquilles éventuelles présentes dans ce guide. Celui-ci n'a qu'un but informatif, il appartient à chacun de se renseigner auprès d'un professionnel de la fiscalité avant de procéder à un investissement. Pour vous désinscrire, suivez le lien ci-dessous : Se désabonner --b1_d0a0492cce655d1c668a6ddda9f5ed91 Content-Type: text/html; charset = "UTF-8" Content-Transfer-Encoding: 8bit Defisc et Moi - Ne perdez plus vos impôts, investissez.

Si vous n'arrivez pas à voir cet email, consultez-le en ligne en cliquant sur le lien ci-dessous :
Voir le message en ligne

Defisc-et-Moi.fr Mon partenaire en défiscalisation
Zéro euro d'impôts pendant 12 ans grâce à la défiscalisation. Ne perdez plus vos impôts, investissez. Vous payez plus de 3 000 euros d'impôts par an ? Des solutions légales existent pour payer moins d'impôts. Découvrez les dans notre guide pratique de défiscalisation édition 2014, c'est gratuit. Cliquez ici pour télécharger le guide (téléchargement sécurisé). Dans notre guide, vous découvrirez les dispositifs de défiscalisation ouvrant droit à des réductions d'impôts. Notre guide a été rédigé par des experts fiscalistes français et est conforme aux lois de finances.
Pourquoi demander le guide de défiscalisation Defisc et Moi ? Il contient des extraits des principales lois de défiscalisation en vigueur et vous aide à les comprendre. Découvrez des exemples d'investissements dans de grandes villes de France, des conseils et astuces de nos experts en fiscalité et les erreurs à ne pas comettre.

Grâce au guide de défiscalisation 2014 "Defisc et Moi", vous allez découvrir les dispositifs d'investissement locatif ouvrant droit à des réductions d'impôts. Ces dispositifs sont 100% légaux et en conformité avec les lois de finances actuelles, au moment de la rédaction du guide. Notre guide a été rédigé par des experts de l'investissement immobilier, les conseils qui y sont proposés sont issus des meilleurs cabinets fiscalistes francais. Néanmoins, Defisc-et-Moi.fr, ses préposés et partenaires, ne peuvent être tenus pour responsables des erreurs et coquilles éventuelles présentes dans ce guide. Celui-ci n'a qu'un but informatif, il appartient à chacun de se renseigner auprès d'un professionnel de la fiscalité avant de procéder à un investissement.

Pour vous désinscrire, suivez le lien ci-dessous :
Se désabonner

--b1_d0a0492cce655d1c668a6ddda9f5ed91-- From eflorac@intellique.com Mon Dec 15 06:07:17 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B00C57F4E for ; Mon, 15 Dec 2014 06:07:17 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9E6308F8049 for ; Mon, 15 Dec 2014 04:07:14 -0800 (PST) X-ASG-Debug-ID: 1418645232-04cb6c05711cbd850001-NocioJ Received: from smtp5-g21.free.fr (smtp5-g21.free.fr [212.27.42.5]) by cuda.sgi.com with ESMTP id s5t3wGpGw0OFLhG8 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 15 Dec 2014 04:07:12 -0800 (PST) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.5 Received: from harpe.intellique.com (unknown [82.225.196.72]) by smtp5-g21.free.fr (Postfix) with ESMTP id 90CDCD48015 for ; Mon, 15 Dec 2014 13:05:35 +0100 (CET) Date: Mon, 15 Dec 2014 13:07:15 +0100 From: Emmanuel Florac To: xfs@oss.sgi.com Subject: Re: easily reproducible filesystem crash on rebuilding array Message-ID: <20141215130715.4dfaaa8e@harpe.intellique.com> X-ASG-Orig-Subj: Re: easily reproducible filesystem crash on rebuilding array In-Reply-To: <20141211123936.1f3d713d@harpe.intellique.com> References: <20141211123936.1f3d713d@harpe.intellique.com> Organization: Intellique X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.20; i486-slackware-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp5-g21.free.fr[212.27.42.5] X-Barracuda-Start-Time: 1418645232 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12923 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Le Thu, 11 Dec 2014 12:39:36 +0100 Emmanuel Florac =C3=A9crivait: > What happens: while the array is rebuilding, simultaneously reading > and writing is a sure way to break the filesystem and at times, > corrupt data. >=20 I've rerun the same test (heavy read/write IO while rebuilding) with disk drives write cache off (that is RAID controller is running in write-back mode, but the independant disks caches are set to write-through). The filesystem went corrupted too, however much less than previously: it went back up online after a umount/mount cycle. Nothing at all appears in xfs_repair output. However the IO error is weird as the RAID controller reported no such error. Dec 12 00:40:18 TEST-ADAPTEC kernel: XFS (dm-0): xfs_do_force_shutdown(0x1)= called from line 383 of file fs/xfs/xfs_trans_buf.c. Return address =3D 0= xffffffff8125cc90 Dec 12 00:40:31 TEST-ADAPTEC kernel: XFS (dm-0): xfs_log_force: error 5 ret= urned. Dec 12 00:41:02 TEST-ADAPTEC kernel: XFS (dm-0): xfs_log_force: error 5 ret= urned. Still investigating... --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From eflorac@intellique.com Mon Dec 15 06:25:03 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 478347F4E for ; Mon, 15 Dec 2014 06:25:03 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 26825304032 for ; Mon, 15 Dec 2014 04:25:00 -0800 (PST) X-ASG-Debug-ID: 1418646297-04cb6c05701cc0270001-NocioJ Received: from smtp5-g21.free.fr (smtp5-g21.free.fr [212.27.42.5]) by cuda.sgi.com with ESMTP id l2KkKHmT0SDdMCAw (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 15 Dec 2014 04:24:58 -0800 (PST) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.5 Received: from harpe.intellique.com (unknown [82.225.196.72]) by smtp5-g21.free.fr (Postfix) with ESMTP id 22F22D480BB for ; Mon, 15 Dec 2014 13:23:20 +0100 (CET) Date: Mon, 15 Dec 2014 13:25:00 +0100 From: Emmanuel Florac To: xfs@oss.sgi.com Subject: Re: easily reproducible filesystem crash on rebuilding array Message-ID: <20141215132500.13210fdb@harpe.intellique.com> X-ASG-Orig-Subj: Re: easily reproducible filesystem crash on rebuilding array In-Reply-To: <20141215130715.4dfaaa8e@harpe.intellique.com> References: <20141211123936.1f3d713d@harpe.intellique.com> <20141215130715.4dfaaa8e@harpe.intellique.com> Organization: Intellique X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.20; i486-slackware-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp5-g21.free.fr[212.27.42.5] X-Barracuda-Start-Time: 1418646298 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12925 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Le Mon, 15 Dec 2014 13:07:15 +0100 Emmanuel Florac =C3=A9crivait: > Dec 12 00:40:18 TEST-ADAPTEC kernel: XFS (dm-0): > xfs_do_force_shutdown(0x1) called from line 383 of file > fs/xfs/xfs_trans_buf.c. Return address =3D 0xffffffff8125cc90 > Dec 12 00:40:31 TEST-ADAPTEC kernel: XFS (dm-0): xfs_log_force: error > 5 returned. > Dec 12 00:41:02 TEST-ADAPTEC kernel: XFS (dm-0): xfs_log_force: error > 5 returned. >=20 Reading the source I see that the error occured in xfs_buf_read_map, I suppose it's when xfsbufd tries to scan dirty metadata? This is a read error, so it could very well be a simple IO starvation at the controller level (as the controller probably gives priority to whatever writes are pending over reads). Maybe setting xfsbufd_centisecs to the max could help here? Trying right away... Any advice welcome. --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From BATV+a67f500e4492deddebfd+4131+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 15 12:24:56 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 66C8A7F4E for ; Mon, 15 Dec 2014 12:24:56 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3AD56304039 for ; Mon, 15 Dec 2014 10:24:54 -0800 (PST) X-ASG-Debug-ID: 1418667893-04cb6c05701ce4c50001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id J4vjG75ApM2n38E4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 15 Dec 2014 10:24:53 -0800 (PST) X-Barracuda-Envelope-From: BATV+a67f500e4492deddebfd+4131+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Y0aKD-0004b7-4O; Mon, 15 Dec 2014 18:24:53 +0000 Date: Mon, 15 Dec 2014 10:24:53 -0800 From: Christoph Hellwig To: Eric Sandeen Cc: xfs-oss Subject: Re: [PATCH] xfs: remove extra newlines from xfs messages Message-ID: <20141215182453.GA15673@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: remove extra newlines from xfs messages References: <548B6E07.8080302@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <548B6E07.8080302@redhat.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1418667893 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12936 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 12, 2014 at 04:36:55PM -0600, Eric Sandeen wrote: > xfs_warn() and friends add a newline by default, but some > messages add another one. > > Particularly for the failing write message below, this can > waste a lot of console real estate! > > Signed-off-by: Eric Sandeen Looks good, Reviewed-by: Christoph Hellwig From david@fromorbit.com Mon Dec 15 14:10:45 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 679C07F4E for ; Mon, 15 Dec 2014 14:10:45 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 45B458F8033 for ; Mon, 15 Dec 2014 12:10:41 -0800 (PST) X-ASG-Debug-ID: 1418674238-04cb6c05721cf3c00001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id GFLG4cxw17U0oxUO for ; Mon, 15 Dec 2014 12:10:39 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AujIAPc+j1R5LKIXPGdsb2JhbABAGoMGUliCNoljpnoBAQEBAQEGkkCBG4RPAgIBAQKBJBcBAQEBAQYBAQEBODuEDAEBAQMBMgEjIwULCAMOCgklDwUlAwcaE4gkBw431B4BAQEHAgEfGIVoiTAPMweEKQWRQIUwgQyFD4dlgziEIiowAYEEgT4BAQE Received: from ppp121-44-162-23.lns20.syd7.internode.on.net (HELO dastard) ([121.44.162.23]) by ipmail04.adl6.internode.on.net with ESMTP; 16 Dec 2014 06:40:37 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y0byW-000313-LE; Tue, 16 Dec 2014 07:10:36 +1100 Date: Tue, 16 Dec 2014 07:10:36 +1100 From: Dave Chinner To: Emmanuel Florac Cc: xfs@oss.sgi.com Subject: Re: easily reproducible filesystem crash on rebuilding array Message-ID: <20141215201036.GQ24183@dastard> X-ASG-Orig-Subj: Re: easily reproducible filesystem crash on rebuilding array References: <20141211123936.1f3d713d@harpe.intellique.com> <20141215130715.4dfaaa8e@harpe.intellique.com> <20141215132500.13210fdb@harpe.intellique.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20141215132500.13210fdb@harpe.intellique.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1418674238 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12936 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Mon, Dec 15, 2014 at 01:25:00PM +0100, Emmanuel Florac wrote: > Le Mon, 15 Dec 2014 13:07:15 +0100 > Emmanuel Florac écrivait: > > > Dec 12 00:40:18 TEST-ADAPTEC kernel: XFS (dm-0): > > xfs_do_force_shutdown(0x1) called from line 383 of file > > fs/xfs/xfs_trans_buf.c. Return address = 0xffffffff8125cc90 > > Dec 12 00:40:31 TEST-ADAPTEC kernel: XFS (dm-0): xfs_log_force: error > > 5 returned. > > Dec 12 00:41:02 TEST-ADAPTEC kernel: XFS (dm-0): xfs_log_force: error > > 5 returned. > > > > Reading the source I see that the error occured in xfs_buf_read_map, I > suppose it's when xfsbufd tries to scan dirty metadata? a) we don't have an xfsbufd anymore, and b) the xfsbufd never "scanned" or read metadata - it only wrote dirty buffers back to disk. > This is a read > error, so it could very well be a simple IO starvation at the controller > level (as the controller probably gives priority to whatever writes are > pending over reads). The controller is broken if it's returning EIO to reads when it is busy. > Maybe setting xfsbufd_centisecs to the max could help here? Deprecated Sysctls ================== fs.xfs.xfsbufd_centisecs (Min: 50 Default: 100 Max: 3000) Dirty metadata is now tracked by the log subsystem and flushing is driven by log space and idling demands. The xfsbufd no longer exists, so this syctl does nothing. Due for removal in 3.14. Seems like the removal patch is overdue.... > Trying > right away... Any advice welcome. http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F I'd start with upgrading the firmware on your RAID controller and turning the XFS error level up to 11.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From vothi.camdung90@gmail.com Mon Dec 15 22:29:50 2014 Return-Path: X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AA88C7F4E for ; Mon, 15 Dec 2014 22:29:50 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7CA1A8F8033 for ; Mon, 15 Dec 2014 20:29:47 -0800 (PST) X-ASG-Debug-ID: 1418704177-04cbb0106bdd5f50001-NocioJ Received: from mail-qc0-f175.google.com (mail-qc0-f175.google.com [209.85.216.175]) by cuda.sgi.com with ESMTP id h8ewDn0cvcTIf7Ox (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 15 Dec 2014 20:29:37 -0800 (PST) X-Barracuda-Envelope-From: vothi.camdung90@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.175 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.175] Received: by mail-qc0-f175.google.com with SMTP id b13so10683976qcw.20 for ; Mon, 15 Dec 2014 20:29:37 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.175] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.175] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=l3oizeuwsZ8VIeZWlx6gU/aqiI0PeUpkYTQJckPmORo=; b=QE7pNuOY4Ga5C8XGpdTp0hxXXcrWUvHKT6EAKZY4u+Fb755sRpQNKU76WKAl90OkGG W5ORW2pHU+Sa4yMaNzgJN7MuoyY5sNGiFRn1FYOp4rhvPCdJO6tCRdtp6pEBHCdCt0d+ pJfwkp4NPpnKHnvqS3MrkW8s3ILK9vQ746cbSaF3tBcaNJVSQ6e61hv7NxV6bVIlB95s scgFLxUigg0lo7Tb3J2xmpKxa1ycut2MIfoZOxe2D8LV7JcAp0WWiUS6qxKs8g4ip/+N 1VBhCxtf6IoWYXS3kgERx6UxMwIjh+n8wXpgp5UJd4YBnRRmoG1/yzZfe9UPZBTA44m+ mhvA== MIME-Version: 1.0 X-Received: by 10.224.99.3 with SMTP id s3mr43645737qan.79.1418704170077; Mon, 15 Dec 2014 20:29:30 -0800 (PST) Received: by 10.140.29.163 with HTTP; Mon, 15 Dec 2014 20:29:29 -0800 (PST) Date: Tue, 16 Dec 2014 11:29:29 +0700 Message-ID: Subject: =?UTF-8?B?Q0jhu4ggVuG7mkkgNDgwVFIgU+G7niBI4buuVSBDxIJOIEjhu5ggQ0FPIEPhuqRQIExJ?= =?UTF-8?B?4buATiBL4buAIFE1LSBO4buYSSBUSOG6pFQgSE/DgE4gVEhJ4buGTg==?= From: cam dung vo thi X-ASG-Orig-Subj: =?UTF-8?B?Q0jhu4ggVuG7mkkgNDgwVFIgU+G7niBI4buuVSBDxIJOIEjhu5ggQ0FPIEPhuqRQIExJ?= =?UTF-8?B?4buATiBL4buAIFE1LSBO4buYSSBUSOG6pFQgSE/DgE4gVEhJ4buGTg==?= To: undisclosed-recipients:; Content-Type: multipart/mixed; boundary=047d7b6773841bc4fd050a4dce2d X-Barracuda-Connect: mail-qc0-f175.google.com[209.85.216.175] X-Barracuda-Start-Time: 1418704177 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 --047d7b6773841bc4fd050a4dce2d Content-Type: multipart/alternative; boundary=047d7b6773841bc4f6050a4dce2b --047d7b6773841bc4f6050a4dce2b Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 KkdpYWkgVmnhu4d0IFJlc2lkZW5jZSogOiAgKnPhu58gaOG7r3UgduG7iyB0csOtIMSR4bqvYyDE keG7i2EsIDMgbeG6t3QgdGnhu4FuIMSRxrDhu51uZyBs4bubbiwNCnRyb25nIGtodSBxdXkgaG/h uqFjaCDEkeG7k25nIGLhu5k6IFRydW5nIHTDom0gaMOgbmggY2jDrW5oLCBUcnVuZyB0w6JtIHRo 4buDIGThu6VjIHRo4buDDQp0aGFvLCBi4buHbmggdmnhu4duLCB0csaw4budbmcgaOG7jWMsIHNp w6p1IHRo4buLLi4uIFbhu5tpIHbhu4sgdHLDrSBjw6FjaCB0cnVuZyB0w6JtIHF14bqtbiAxDQpj aOG7iSA3IHBow7p0IHF1YSDEkeG6oWkgbOG7mSBWw7UgVsSDbiBLaeG7h3QuICoNCg0KKkdpYWkg Vmnhu4d0IFJlc2lkZW5jZSogKmzDoCBt4buZdCB0cm9uZyBuaOG7r25nIGzhu7FhIGNo4buNbiBs w70gdMaw4bufbmcgY2hvIG5o4buvbmcgY8awDQpkw6JuIHRow6BuaCDEkeG6oXQsIMSR4bq3YyBi aeG7h3QgZMOgbmggY2hvIG5o4buvbmcgYWkgbMOgbSB2aeG7h2MgdOG6oWkgdHJ1bmcgdMOibSB0 aMOgbmggcGjhu5EuKg0KDQoNCg0KKm1zIERVTkcgKg0KDQpDaHV5w6puIHZpw6puIELhuqV0IMSR 4buZbmcgc+G6o27igIsNCk1vYmllOiAwOTMzLjcxMC40NDgtIDA5MDk3MTA0NDgNCipIVU5HIFRI SU5IIExBTkQqDQoNCipFbWFpbCAgOiAgICAgICAgIGR1bmd2b0BodW5ndGhpbmhsYW5kLmNvbSA8 aHR0cDovL2h1bmd0aGluaGxhbmQuY29tLz4NCiAgICAgICAgICAgICAgICAgem9ldHJhbjI0QGdt YWlsLmNvbSA8em9ldHJhbjI0QGdtYWlsLmNvbT4qDQoNCkxIOiAwOTMzLjcxMC40NDgNCg0KICAg ICAgIDA5MDkuNzEwLjQ0OA0K --047d7b6773841bc4f6050a4dce2b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Giai Vi=E1=BB=87t Residence=C2=A0:=C2=A0=C2=A0s=E1=BB=9F h=E1=BB=AFu v=E1=BB=8B tr=C3=AD =C4=91=E1=BA=AFc = =C4=91=E1=BB=8Ba, 3 m=E1=BA=B7t ti=E1=BB=81n =C4=91=C6=B0=E1=BB=9Dng l=E1= =BB=9Bn, trong khu quy ho=E1=BA=A1ch =C4=91=E1=BB=93ng b=E1=BB=99: Trung t= =C3=A2m h=C3=A0nh ch=C3=ADnh, Trung t=C3=A2m th=E1=BB=83 d=E1=BB=A5c th=E1= =BB=83 thao, b=E1=BB=87nh vi=E1=BB=87n, tr=C6=B0=E1=BB=9Dng h=E1=BB=8Dc, si= =C3=AAu th=E1=BB=8B... V=E1=BB=9Bi v=E1=BB=8B tr=C3=AD c=C3=A1ch trung t=C3= =A2m qu=E1=BA=ADn 1 ch=E1=BB=89 7 ph=C3=BAt qua =C4=91=E1=BA=A1i l=E1=BB=99= V=C3=B5 V=C4=83n Ki=E1=BB=87t.=C2=A0

Giai Vi=E1=BB=87t Residence=C2=A0<= /span>l=C3=A0 m=E1=BB=99t trong nh=E1=BB=AFng l=E1=BB=B1a= ch=E1=BB=8Dn l=C3=BD t=C6=B0=E1=BB=9Fng cho nh=E1=BB=AFng c=C6=B0 d=C3=A2n= th=C3=A0nh =C4=91=E1=BA=A1t, =C4=91=E1=BA=B7c bi=E1=BB=87t d=C3=A0nh cho n= h=E1=BB=AFng ai l=C3=A0m vi=E1=BB=87c t=E1=BA=A1i trung t=C3=A2m th=C3=A0nh= ph=E1=BB=91.=


<= /b>

=C2=A0=C2=A0

ms = DUNG=C2=A0

Chuy=C3=AAn vi=C3=AAn B=E1=BA=A5t =C4=91=E1=BB=99ng s=E1=BA=A3n=E2=80=8B

Mob= ie:=C2=A00933.710.448- 0= 909710448
HUNG THINH=C2=A0LAND
Email =C2=A0: =C2=A0=C2=A0=C2=A0 =C2= =A0 =C2=A0 dungvo@hungthinhland.com
=C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0zoetran24@gmail.com=

LH: 0933.71= 0.448

=C2=A0 =C2=A0 =C2=A0 =C2=A00909.710.448=

--047d7b6773841bc4f6050a4dce2b-- --047d7b6773841bc4fd050a4dce2d Content-Type: image/png; name="Phoi-canh-can-ho-giai-viet-residence.PNG" Content-Disposition: attachment; filename="Phoi-canh-can-ho-giai-viet-residence.PNG" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i3qrtbhb0 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 CdR4UacaM+pmTzB8GhHw+FDjtF51SSW5oJgb08pPHjXiMY3ksnruokIotGq1XpuN9lCJ8PzGUqXX oZPx6mI/22gU602KiXgCfi04CEL+EE8TPI7HHaFs0BvzOdmAnWOkfte0H9IJUCEAlHymiRNWt+Sc aU5Fm51plO+4+bYx2rPQHX24rQ+WNGZeaE/rHWnMmXZpw4jcK0LjOjOvoJo2pmOHnQDTJiwsKkT1 ItQmdzo1ftRAW1R+ENnLZx2SKWxuGlfM+TUyv0qGS6csU2fk58f0MAgXThgkStI+ZgLs4IyMgKwA uSWiMofVOg+0OjNKQmSitRYWsXJ6C68HcAdVo4A7kWznkvWim4ZtwEK1PSy3h4XWfHm+2Vpt9RcL sKO5e7z08Pba0zvr96/OX9uu7G41l4bF0V732tWlt+/vbm/Cm41mq1KsFDw0qcYwrdcbyBZAz+rN J7h2jQSOXq0VKXWYQi+UG/gzTU8hB/4ZUx6QVvLpEGiv5WddwnNO0UW35JRh6hXVhdesMxdcUiVr I0pZqrTAZDeoTC9cmWernXC5RpcLLEAqqOCU1iRArNMavdKC2XwUQUXocKSSzdTKqY2N7tHxysHN 4fUH6zv3jorLtcXR/Oa13t7VxevH69cOtt+5fu+d63ffuXb76c1H7z9898XDp3eO713fvfJg99rj jdF7m/sfbO9DrX8y79/cf74B13tw4OL93UMI/DrJ/No/enR4uL7Uj3AhA4E6I95gng82U9oC+UZQ 92/0M+OEGeCwFzCxMGy9RFn/lV7wj8jcRY9BncYlPLAL0cse1R9lY7MWFazaTtnEAs5igNFsQD/M 01cWypsdyKtoJaHz9BIxJkhHWMjWSoPCtgsSlKX4wqCxsHywc+XG/j64lr96ePWHt0ff3994eXX4 zZXh1ze2Pj+JKtu5urY4WuhcWehfWV1bWehnyyWT3yc0m8VG82WJ/MLc3DmR4LRo+qxk+qx05oJy Zkw5K0LEBui+HbCdxjxpT7zJ13vp/qB44/7B4GBDEbADpwtwxpA1ds4+BxWekbUSRe/OO1tX390v reWInGvOKzmHTb5ulpwyi8+41ZcCxrNe5IxPfz6kFSQNc2m9Pq8HUm24i5U3fJ2tyPaN2ugu5FXV syssv0F6F+22tg3vOMl5D90O0HV/eoEF//qVO8MHT3beebzz/vMrX31y55sv3v7k02cPHh7fvnv9 y28+/+7nlx999fnj957deXD34ObxYHuvs7rbWj1orB6UVzZyi+tMZdEeLcsD5IwdAAbaP8ln/2H6 3B/loCITnjOJ3tROvaqdPKWfOm2cmiFUxqiPqlfCjU60M4z3e+F+ydfmwFSqTOoFYf14UDVOwVFe DEgv+sSXKYkwJpNmtKqMEYFitOn3zDNR6AGGlWSvEu000/2V8tJBaThqLO00VtYhU7a10iv1y+Es GS8xuQqbLJAh1p7J+5vNyGAxzadcnpChvpgtdbJ0OkJEgpagV+y2Ce2Y2OGcMlnPKnVn5Fox4ZN4 A5eNEKZhuGSyXjajZ7XIJcR4We94U2b+/az6lEQ5hRkVQZuKRKWwF6WATmbWMCY4oNuBCl5K6hW0 Eep1ODLaOB3UiBhEENLPUloBrZ8OqIEWPYOrpgjFmF1yCRPB7B8aAGXEDBW/MekCvZDAq4TKXkxq xjDBmG1aHzUTDdJVIhQhrTJiAU2RMeXWsFbwCkODYeAdoUaqsN61JYJzONwJUT2rNUYNloTVGD9J BVawkFpjmPYpdXEzVnTpYHsWVsMB9r8pYbZA7mHJacqhxiIGJmBz2QFVPvxSnC2/s+GzlJ0QNCaJ qNEK7u1RoAvSpiCTcU5IK7VpDMk6jRkngESlpFrkkdtzHkcBEKh6Qxzz1IKBJonXAo4mDfpDupcJ NZN0LUFX0lw1yQOsvsxShRCVC0UqbBy4le0kW+NCZZZtJKONbGt7CHFdy9c3mnv9zpXl/s2N1l5/ EbBmt1cGt1YGtzfrh0vJdSizYODK0P1kdLXIDbPBhThgzbA67alzeImxF4K2ImnM46aKF8p3V48m BhFqLc7t5JNXqrnjZvZGI329mr5STl8vJa/lMzfyhVuFyq1O+UardKOZvwpMsVpqVOC2s+5BDKn6 bd0wO6qmjrv8qJ7cLlWBa31vUDpqQLJ9oEvnR7XqrX5qv0UvlyMrVbhIjWrsZorfzaZG5cxuGfKY vaWQLUZkeLYVj6+nMgfZ3FaM20hzq0lmIx3ZiPNA/FyOptfLrV6pUWzWtm5fb412Ip1mcW11cX+0 uLW9f/Po4NaVA3j9ONwGDRARDfOl0uLW1tre7sKwt7TaX19fvHIdBjAH6+ADONiM5hK5cnbncHv7 ylquFat1Uzfv7Tx8fmP1+jDVS/vKPF5goaACQbWGxy152lgIIQXKUmHBGI3VebTOqdN+AeWBGAQB 4Zu2E1NWfMpMzGKey6hjzOYEOQ04X5FcfCLoHifA1EuCPXfWYBciGBT0cpwU2L1Ck0tqIhQWj9SC iyy43AywbDf0AHBOVgHQBpwcQmwlpFYC/G0gvFRboQEgJA4QC8GBut+jIvzyX3X/fzt/E/+ACVgf pBEQEfl8Co8Hpv4yv1cSPKn+5bRPwfjhSEiPOEicPJLAW8fFjA8aAGUyLEuEpKxfwfsRiBrI0eY8 ba9xMHEGFZkTjKaViLkYNpfCSDGE5BlDJowWeGctQzRzRDuPlmIwX4ap9El6Qy8bWMj6FzLkfJZf KsGhugBHjlLzgG6tZGEJsD1Iby2ntlazBweNO/cX33nvv7MG4OnL//Ojn/7j/Z//13u//D/u/fS/ Pnj5n/4LCtC/XPvkzzvvfr388P35e2+XDq8VDg6zo93saDO1uxZolbl+Jzact6c5Isu707SFg4z6 qA3yvxKsNR5xZGJYitdzkLaIqVlITgm5SuDxDaO5iDXDGuMhOO5yypSgsSynYqCnJJQUAZ0DHEuC sWUgVYAEmb4yAmB416xDrwzY5D5MkwTxIo2AWyBL62N+HefRMwQCMcBOs9ANUxbPlMd2yWWUhB0q ntBC80e6pB77lAUR26060icmHAKvUxYkVLRP7nWftwMWxmoP+yrFVMXnXSK8a7h/KZrez5cKTiIR 8BMBUmRzCVD0sk59Tqe6CLJ1yi0IuSSsb9qHnUPVl+wI1PQXUa2MdCnDkCFAQkaBIIiO48hFu/qM WXbKiLxhRi65MCFFCEjXjB+7aAc4nW4KR04hgA/3tw5Xo81CewNe0Tf6u2tcMVWGBXoqUW21q+0B ly8lypXDo4MrK6sdCAdx+9ad/h2nb89B7DpdewHP0IWten17gdAWHljH/XUUiyJ6p8mosVjH5bIz c4LXhYLLkJ6jU74ln3tVNP2qaPa0UjJh1L8qmjklFV0y6/8gnv3H6fE/igWvy0Svy8Tn1IopAyK2 Wi6DZn184ox47nXB7Jk5ybhcdUE8d0E1d1YnhGxRmcugB81qu9haH+Z7bWhaEs3GyvY+ySYCNO8O BOkoHQDVFg2sJMSe8XgKtDNBGkjCSHmBgaNmzAbw7Ia14/bJGfeUAabsaYshovAWzERe5ylq8YKG 7ZvwstIcVxhjCLxSiinYniNYxmaIgqNaa04ZyY5Py8rUlNKd9sDS2QMe/3DYw/POCO1Lx51RTuKy SaAOwC0TmHLWqZrGZHMQg2qeBcPxlFFyTj7726nT01bZG5LzY8ikEpfNWsfFTqEqoFH7NSZACQG7 0zJLFklPPuhKE2ybKy4Vw7lotFQk6Fi2u1ScXy10hqXusLe+fXDz5sP7t959++bH797/+L277z++ +t7bo2cP9p8/vvbi8Y0Xz24/fXz7/sMbd2CKfny0vLHRGvSyCy1/OeFtxoMLsJDlvDWKbEYh5iZY LvozZQjqItMdX7zm5rLO+IlAThW3zjGGN4xTr2kvX0DFZ3Szb2om31BNnrPOXrQq5EGPPZULNQbB 0oCqDbnOcrQ1jNYW0pVOqlCjQRWeSFhRi9dPkKFAkAqQoaDHj4PHxEXanYw1WHKHWu7YSqiyCVTa bnOn3TvsrVxb2ru7c+V4/97o4P7+6HhrB2b/T288eHH36YcPnjy9c+/R8Y0HB4eP9g8fbO68s71/ Y33z0c7+0+0R4PwB9g/Zvff3RncOdm9f2T++snv1+k6mGpvRzfxu7twfFZfPWkUiqKsy7nHeMEki AG+ZC5reNM7OUhCSrftX6sl/rbn8W3TmNC6dS9icvaixRonDEBbh/5145jfCixeA3+9UoIzlYKlw fbmy2avurg3ZcEQHUh5XAAvGo6Vue7je6Q1a7Xa/17kxWv7g7t4Xt3a/v7n93fH6l8dLX91a+fTO /tPb+/ffvnbj4Y1bjx7cvPfg/tUbb+/sPdzbe3u0fby+2CsnIrjFqTUhMp1QMHdmfOytmenTkrlz SsmkXjWmk16QT4+ppqb0M9P66XHVpApTIi6tBibFqUBuPp/tlXo3tmKDyuUTCNicnkIRAiksJN75 /N7DT++095u+ok/sV4KG+yIqfk0/+Royfd6lmCQNYwHtWZf8klcxHVJLwwp9VOapIrFFO9kl2GWG X4/7FiisSejKqCwNuCeFPqezVs22KuqomGNb4bV79Q9+uPHNL8ARevDTj8///AuEDzz/6aePXr58 /7tv3/vx5fu//PTxX37+9Jd//ubbH778+vtvPvr86/uPX4yuPVjavl4ZLFUGK421nfT8AM+mZ22W 0xrlecT4e5Hgd6KJy2blhEV2Sn75NdnYBUQocOgsrB9wxsn5PoBiUwtLXLNNN8t4iQd626xP86pl 9p+Qyd/oxk7ZRReD6nOg1iMk00GVnDMqo0Ykg4LcHMkgRMsd7oW5TibabaV6K8nedqy3k+3sFOZH lcW9Qm+1MlysLEEnUO4sZQbrpeF6uQw0Ic56cliM5exuP6I0CA0OrSdC4DD6sVlmjXoxahFj2BRi GNcjIhshsuHnVYYLKmTSYJs22meMNjk4FzHnlM48oUewKI1GQVSAwlNRz7oUfiuks8txndSlmbDO TdrE5qgdjTsUpE7iVcpCWhGjFzD6GVI7FdAIGZMcCNE8AZkDQIoDVgQExk+7lSKvGvBB+ph9LqCV hU1oKaDL4eNO4QXLmIRUI1HUknbrOFQc0EzhEn0CcgPsuhiiiGiNaTssB+w5f3G3DTx+aAaMMbsx jiExkymFKVlEQqoEfoWI0oCdANIJYFMho/QySjsXVAj9UgWjxvI2rOAADKi9QWA13JDHLHmXOes0 pG14iwSKqCZmljE6a96tj5tVnB4t2nUJg73sdtdCsIiAhgSaFl3UBlED3gbrLFGmJHjzHMaU01lx 2UqoOqHVp0zUfITtJ7lumpuHmw8fqDJ4nnSD1jxLh2sc146S1YC/5PEWCPBlBSq+8lZx7e7S0Ts7 za1mYa1ZWO8AiKZ7dW33ydHWk1H/1mp+p5nYLCV3iuxaihwkAosJbrcS2iz6hknPAgfie0+XdzYZ tA7Pf4oAHOpywr3OkbvpyFE+fqWcuFLJXKlkr9VSV8uZ42r6uMod5NmDDH+lkD3u5I7n01fbsVGV 3sj6BjH4cLTBaHMBUzUSXClGdir+5WRwEIOws/7jreLVeXczbKtS9Go2fr0WXM9bW7yrm4ps1rmt MtWJJ3uZ6gBwsZkqrCMiOBkitgvFK+XyEknBZn4rQu3Ewps8tZtg99PxDZ5fCocXmMgwkV5s149u HCxsLVH5FJGIUplkKJWGxe/i7tbC1nqq1aBzmRbQkHZ3++sb6Uopms0srg4ePLn/9P0nvdVBBLJB hgtdMP4O59tL/Xgj4WAwMuldOVp499sHN98/rG1k4TkDemxfO4qWSEPeb63TxjL8mEFrnTFUGID0 Gwq8KhURhENnHPazGDZN+GQg73H5p1D8khkfhxqdjpjLOUMlNRnBBaxLBWTFkFfuJWQg7NHbpnWY wOQSmnGxhZBaPKDJE1kJOepToj45CkIgXGx2SixOqdU1Z3VJoGGwe+csLpHJKbGe/MWJHSiUZDIX pvMTJpq0MJSWBNI/qQqSMsIrITwqkkIigJJntVxIE6G0kaDEj0u8kMQKoB5axoQlTFhAklOUdzZM iGPBuWhQDCdOydLMDOebiXhkkD1VgBl/GKszWDdsW2DcLRD3s/pSSFMIqnMAafWcyEMiASQedlYy RC3naRTdlTRsSGA8bW8AFTcJj5ZKyFYH6m4GJF6uKgdqF6qbTG1Winu9/C7YAAaZzdXywV7v7r21 J++NPvrq+OMf73z0/5IAvf3L3xBA/8vjv/wv/81RgE4agJ//04Nf/u//tQbg3x1/8VegAK2/8/Hi 289Ko6vlwyv14+P09mZkqc/0IQitjiai+hCJkB59wG2hfUQ+7UjHEZYyx8JIhLLEIiCbQbMhmF/a i0DpYXyNhKcWx4tpRy6pi0BvShmiNPBD5SQo7AljlAFzjzxAqEJeNe0XeFAJ5TQlQroIYKHQGUw/ Y0OkrEfO+6Y8ZvjMIMUB+YrG51a4HDMmROhAZRRkBnvGPegUZVTCvZhxnNVLZi2I0GwA7TUQ6Gds FlkAnt/IpNUotmFjGDJu0eqhhu7Pdyhq1UfukmHYAKyGIssUHbVYnWab1Gi/bDResIIB0XAeRWYJ m9DjkJKEMOy9jFvP2fTjLosAx8SEc8ZhkgTsIg96GdWOoVpw+o6hyDmT9VWV5k9K+QX4NgLuMQfs DfRTDhDlmy6BhIDzx/qN/GC+vbm0sLN+98XT9uogmk83evOD9U0qnBlsjorz/SbMwOLJAc0N7d5N m3fbAT2Af8XuHhL4SogERljfTy7bvasO/5KP6lGhCO7BPaTZ5p6UKX57+dKbcigWFWdU8j8JpuG8 LhaeUcpPzQnPa0AypAUV/phJP2u3ntEozqrllw36N8XSc0Lp2Rnxm5OC16YFf5iY/v3lqT9eGj8n Fp1Xz41jqou4ahIDmY3VzOII5fJkIoFiwpOJJgCKDAmHLKt3WLV2LUYhaAJVxUzcSsae9ZsiDiSI 6TzWOVwM6VfWpAVNGxx5o79p9TdQuuVEE0prXA6Iz0DVTNasyXUXswg5Owamz3hbsBGyKHkdvDpa MiCZ0M8SAm3UoOX1piia7mV62/3BxnB5c7OztEbFM8nO/ODwBpmrmcOcwAbh0Ga5xzhn14gwmQxX KAM6uRcRuxAoXy7oRBKn/qxiatoofXXqzLhBJHBC9BWChDAtaMwsMgvtoKvpYImzRwlYcOda1Wyt S8eryc5qurue7azUB5u1/mqlPaiU27VKtd/tbqwtHx5sXr+2f+Xq9tWj7cOD7bWN5d5gsbXQKzRa 6XI5Ws5HKhm6lQFnvK1Bou0A6HTtVS/epPFKJABmo0qByGSJWCFWWUw3h1ylBXRFeyk840Uu2ZQX zLJzBvFrkskzipmzSuEZLTR1cyK728Zn2cZitLWYag9jdag9V0FFdg2q2gePRnsHH7z38Mnj22vr C+k8F44FcdKuQ9V6l35cPX5adlpACF0VFzmgKvuQO1WmWxxYcoMVCs/7svOph/eOHt27dvva/o0R SID27o+uPDw4vHt4cO/q0cPj43eOr3/99Omn9x88uH7t5ubWgw3wBO/e3969ubHZW2hFs3y9X6sP a7l+3pPzT1ln/0F4+jXd5LhHI2bNjm7YO4iLGTNENYm8gOj1A8xqljafdsr+jebCOa9ykjZeCmiQ CqUHjUSR0bIMBMS+Ojc5gUi0hMkecqSinmEnD6+Ga8NBIpGxuwOBUNxN8t4gG4+mgDS4M+g8Otr4 6MHOV++Mvrq3+829g09vjT56ePW9R1dv3LnV2V4LL7bIxW5yfbNzcLx1dOP4+Madmzcf3Lj69Obo wWjleKV9dWFxBVY2LCi0/G4vjpM+Hx+yeN1SMMkgkkmDUIiJRA7RrHFWiAiFJuGcSSBAZmaRKY1H gyW85rgXAJGeKp3opbPz2bXDlU++//DDHz5avbmJxgghoRH59TMuiOCYfk01dsYsPIuKzrtkZ+zy Pxpmz9pEChYxxg1EBSUbION2SznNLC0fD0phpn6ZVF4KSMY9M4KQRJdBTGWzo21zz9t9bcva/dq1 dwa37q98+/2zX/758x9+/PDly/d+gOsf3vvp+2dff3b/m88efPLpO0/fu/fiw6cffvzBu+9/cOf+ 4+HaHswV2XSWTqYJjiOiUcTvE5jRGQt6Vqm4iGgkOIZEAtYYhfKkK8lGGpXM4hAgP2n4c+isJeZX mFrbW8hbk3Dzt0041Wccirecilf0U6DgOoPLznlll71gnFWCQmaO1ChYrYJTiEMCXULlLruoRix5 kjixHJ3f4BfWwZqc6WxlF7azC2uFYT87qBUGxQqECqw2FtbarX65VE/CkzmRDPAxTzCEwRKGjBJM ivTF/EZ4+QAjk0WrcVk0OOpgSZHZNKnRCRCjKUD6kmkynWOKlXSznag1IC8p2akmFyqgnEZYfMat hcwHudek8lmMpAMh7dM2OfQAmpBRBTigiFEX0cMwQhLWzwSUYImGZ6+YtkLAvNBjBquYFOSdbsh3 n5uwS2BXgAEsKAVxXYD1BNCcZYrSqDkjmnfpecgWMAHnGs0EzEnCnHFB9W9IG/RJHRTu8KY+ioLh ONDm0KxHDr5h2gifxJjG5GHwFajUnEHJ6mU0PHk0QkInwDUT9jlxUA1zeoFPMusWCAlIOdQiaQuI fPQZVJu06hOwNzBZc26iCQ49jyFpA3UTBNjDF0ILTksGs8NCpugEOwGaxa1ZXM2atKzBXvC4yqQ5 7TGnAUXqxop4ZCXMLPscLRtWwUgIEJhnPSf+7yjZZAFAZMsGiSIbqEBEdDpQDtgyZmce9VQdoa4v 2MKDLQKibuf34FcJuIJsathJr84Xtxeru/3G0bB1NCiPOoWDdnynFOjxRIcNrmRgNs8e1vEFqPvD 3l6U6MdcHc7RCRN9Hv4ruZ71bcepfSjxi8kr5fhRKXlYyl+r54/rhdttkPjTuynXkCZAhbNfSV1t s7sVzyDu6nFYm0FbtL7gn4OgT86D1uOB5QK5lvEtxun1XOl4wO/U7XUWq4Y9/YR/PQpFJFphiFaC H5TD3WQoTXGcPwvy55i/GQsuFpLbrcZOOjkgyUUfsc2Gdnl6N0pts+QeS42i7BbHrIZDy1RoGKI7 0Aw0qwcH25vX99vbq2Wwk/Y64ULOE+W5cqm5trYCroDtTUj+DkVj6we71+7eevT8GeSt3H/37QUQ A2ytXbl/u7OxDClg6XY1Uk0ApNuXC2aWsmv3lvvXurEeB2ZLG2BXqoy+4DNUKLTN6ss+fcUHd1Fd IaQrsJDJJYyEBFF2mqUv+T0KnocMXWmQuoBg5xDnZRjY0xFjKastxsQZWl8NW9sxY5G3FVLGCCe2 uAWIe9boEprcQjMxZ/X87UAbIIGWwASFvkMM1T/qkGF2uYOQ2ggJigtMDiG8HyMUbrfaa1cQqJH2 BgoJrgXuuiyeS2OpJDDl9Swt9/uUZMAQj2gzEQTEI8Wko5Q2RMM6JqjjwgD5kdBhYYidCTMCnpxL ULIUKYr6xXG/IhOSZ+i5qF8U88vTtKbAqLN+fcln7pDYPAVLD22RlOS8ogwhSuLiqFPKuqU0oeSD 1jwAnTJYOWnKgpObQio0Umb05ZA2H9QUSEMlbIVcs2oUZFTebjwCtqXtWvlosTga5HYWc9urjasH w/sPNp89/383Ab/9y3+Euh+q///uGoB/C0nAhx++BAzoytP3+w8elw+u8iur8Y01bmlAdrt4uWZL Zk6aNr8PoQIYWHNiEXM8rAwFJF6XiHAoKI8hSoH7RMd5rWnanKLclai7HMPSPF7OYukoNABwLQ8S Atwm8blMsbAq5BMRdmgDEJ7S80EkGTImKKnfrgWQP+lWBd2WHKuNBeWUSx3xzJ1EwJinzLo5zCK0 WYRubJbAxpxmAeWSRBwKSLRlcCOIwDzOGSOicDjUXnzMhIg8LgHM421WJe6ac1kvK+cQg2aj2VwI kmuewIqLWPP4lu2uDV9wlM4kXB6XEZXikB9smwVypdOsCLiUJC6j8HHKJeR8k0HnDIHNubBpCwIq mkmrWeJxC5zYhMV4Xq9+S6U4q9Wc0WpOycVvKKVTNhP0G1M2/fRJA2AcOwmxN0MDQOUhYnW5vbXa 3hhWBgvNpT6d4OvzC4BgjxdryXJt7+hos7+Y9wZWgtSGP7jho5YJcsEbHEYTJZJKkqF8gK556R4T rzNc3Ef63B7CS/kYVqjX/+OF878XTr+mEL8hF59WyN6QzV1GtNMW4xRqmjTrz6kAbyI9q5S9Nif4 zeULb8nEZ+QAQZe8Nib4w7mJ358HiM3kW3LlOKI/L5ecFc+MGySzhGbCr5okFJKATgrZAh69NmI3 RAlrIkAWGWvEASBRhDKrfAoLr7VmjdMBQXCBKh+W2W6YqZJGUodEtFD6u0soUbUwfbu7oqa6Zn7o ZhedWEYRbFnwsh7hBURNQ/ccOk6OZU/saM6mE2/BBNTtb7lseYvILxYQYqlfwzS4znZn/3j3+Nb1 4xvXd8CHACSiVnNweMXOxdOLy0IbKoM9T9Svw41Kt1IFWiAfeLhPyk1Qdp3RSGUe95TFNKbV/uPZ S6/OTL+pEs9ihlkUmUI0ej+h87jMlN/B02bSE8wky72lbGMlXl6KNtaSnfVMZ6M4v1FYWK/01mrz 6wBxzlS6+fpCsdMrtXvZarNQb4JPIF1upmudVH0+Xu1w5Uq4liLrCU8jjEIaaMY6G9XM0MrLXqmQ BvoeRFxjaMbvqydDlXJmYciXut5kCc/k1Ax5zqr5J9HEb8VT543q3wvGfzt54axSMmM0OKMJvtZL VOYr3cH80vrhtesPHr79+Rdfvvzx5Xc/fvP1919+/NmLz75/7/ZjsH5mdLhSYZfqvRozZbRFLDOm mQu6yyoagWoAxMSOYsCScsMvF3CHl1DBOCZyZojGZrm1UlndWbhxY/f4aHO0MTwCuy10FfubN68e PL178+dPPnn54sW79+49PDp65/DKkyvXH1y92mvWEafpknJGE0CxlN+W82vj9pmg6jVkZoLQQUb1 abtogtLIs84zNvHvJFN/VE6dtYhnSb06bVfAmDOFCxjr30vP/U43cZnQnncpkQyZXOvFBx1HgjEG cY0T1dmsLi9Bs5FModhod1O5EknzFBPleT6biC9U8muN3HYrc2Uhe32p8mB38OBg4+1bV+6/8+Do 8YPhnduFnavBwaqp1TZ1uq75xfBwM766Wdjb7d043roHaQX3bt+/c/v29bevHtzd3bq3t3VtY3m9 14Czu97vtkDW4PWFUBdr9mQdVl5rCKnsMas7YbOEDTKXREHIVIRizqM9Y5q6YBfIIoij4I73o0uH S3ee3bv34TsLhytaEoN4EIjem0AVly2yi1b5GUT8mm72rFV6wa0/ZZFe8mhMOS8IReKrPD9grHnH rF92xjb1quHSH5DLb9mFY17FGA7/aEptCtVnUWC9m4qooaT3trDsMLR51Pjim0c/vHz/62+fvfz2 6cuvH//47bMffnj3ww9vP3nn4MoNcH/X271CqZYoVTPlap6PsRRI95gYFY6huN+AunUWhx6z6+yY CEEMvqAvV4gNlsq7o8LqamFlPb+8me5vJTqbyflRbnAlPdiPL24GGw0dHxQEjGO4fNyHXPYZ/oDM /EZ16VXjzFt20bhPdRmVvaGbAC7+rEcqCEgEfqE2anTkA4FSmq+14p0h111i4Znf7fLdeb67EJ1v x/oVrp+MAHCik8suNSCrONerNVbnW+v9Rq9SambiRY7NhbgczWRJMu0DSwDBuIJRbxB6gygRK7Fm twHzYulaamFzob/Rr/Xr9cVGodXMNqqZZjW/UC+ttIhUSEOiCq9JE0QhnMQUciY6heR80QDsOBqT +HRiQoFEzLqIYdYLUDXpTEAtChkEpBGq/8suNYSvC3AjtLKXUak0gKgYK1TwWIbQRKxgIwazxLRP ISR1Wt4M+cH2gtde8GNZv4yyTjkVcgZBkiZDxmjJWnVxo5ozn1iNfx3Dgyjob85j0CBJKK0spJPT emXEoObNUKzreFQbga4DOWOcOG+ZFvlkAo94HJsS++Q68GenIM0NNodqSeTko0QBpSXrcteDuqgV jjHpRGKYo+hxlqEDsdiKQCm1wgVaAG4efJ86S8aK1whvOwgbCTlsPPwKZ42Ib7Gx7VBg0RPo+cg+ ZQO9EI86Mz685ENzLmh4HJkAXqC8xYC3gOOwklqmuIGfqFq9dVug7SAbONuKhCpcZthODuapejGx 1KnuDMq7fcj6zW61M7ut6EY52ItSvSiznmV2Csx2KTCM+xc47zwHk/vAADCdfGg5Ra9kIhs530bU v8FHdjOZ67XMtWrmajV7rZ65WskeN9i9jGsxZGgS1l7Qt5ykNrLEgMfaFMwdXAscPGrz7umQeZpE kTw4gPPUej44zLjaHL1aoJZz+ELcA6fH4z3aVWcc+bA7FgrwpIdyky4zbzPUA471aHCTo7Zj7E4y uQGynyi7wgaXKM9m2Lcb8e0y/n2GGoWZfZaBtcAGw65SzCIZadORtW7n+p3j4ycPFg92cv35aLWS W+h2NjcGo71st02l03g4DAaz0Y0bo1vHV+/fXD/cXhltjm5cvfvu453jo1A2wUEbdbjbvbbuKIet GZ+nEQl0eG+LQfMeZdKjiBHaQkhfYZAmj/bThiarLZGaIkxSeFWOE3DkbIQSJHhNuSBLxZUJ8L+W 1RFuyo6PGd0XDfYZwqOIctI4o8iENVVe14ipc5wxlwQy5pTFNoHABsA5a3TOGOxzVvw/Hws+Z3LD +4Ummxh1Sm0Omd0hc3vEDlyAOoSYU2hzKgivNgDTQL8x4nNneKqa5earoUbeW8m7cilLkoOyUE56 1SG/IQE5rSFVnLKWYI8RMyQhrt4nCwfEDHky+w8EYPwv5H2qXFCe9krihBpCokphVZYU8a65qEcB fUuF1VVpQ5vGINawF9HXwuKCfyLtnC14RQWfOOuRpXxCDp+DFNpsyFKP60sRbZ6RZgNzKa8o5Z1L +sRJryTjl2f9SDloazLEAk8NEpGldHKrVDjoFQ+G5YOVyuFW58a1lbcfbb334r+3BuCH/9OjH//j /Z/+b/+1DcC/Pf7VBLz19LOVh8/bx/fzu0fMwtBbb1HdBXe55qm2Mxt7bH+QWlopb262R/vBdkVJ +5AY8FO95hTMLWKRQZOopBA+gOV4SzJkToG4P6xm/PZsXM+GJF6nORaBkTwU/bNOqzyIw6IHZv/2 XNxVTFsz3JjDMOmAoYt3zo1JcJuGgvs3L8DRKZsRiukph3naYZIR8KyyXEY0Qhcm9eOzOBCgIQiG kNO4yAMJAG5Awp1TKmYsljGDbtaJzrqxt7RywCBa/H6LH8/k0+vt9ma22HW5V3B8GcO2MPum07Xs cA9x7xYfXeKikQCBuawGVC+3ALtddwFHzvjN5/wYNADTAceU2zpu0p2Wisb0utNK1XktMmYwnlVr zqjVr0tlr4ln/yCYuGRQz9pMsEyHMJqzWvlli/aiFcgn0gsmtYYkgsD8LOXYZmXr9k2+WgylkpV+ b3V/FIoml3dH0WIpnsutrayMVtcgRrMd9Hf8gQ7NdmJpFugeTsLh9LhteC1T4YNwZyIxzO32BFze oDNInReL/9XZt/5h6vLfTY/9DsQ/GvkrsxOvCCZPKcRvquS/E0z+aXbyVcH078fHXhm79Pfnz/xp ZvINgeg3Zy784cL4qxcm/vHMxd9OTk/bsFPy2bcU0xe0sxcM01OERBRWa1LmOVoOuGglb55wAx4E EmSnNZzKUQTJlt6csNjyKNHA8DYcu7WIkPO4p2TJr4Wrm1G660d4JV4BhQ/irmijq87Ikg2vax1l paui9TXM/iYaaGHJVZKe96Ipsz5qUrJqoovjbZuzqMOyCF6261l9Zh2ainQMZAOVxOL64trmyoly e7Hvi4QIPtTb3VI73W+K5i5plZ2jLbaajpYSqVbSzFolAa3Aq5v0IGf0qjMa9e+mZk7Nzl2W66eV MPB3jkFMm0hwVjKncbt1OA5zULZUCqYyTKGabgyS9aVYeTnd3Io31uPNNYCdw+wz2V5Ktgfp9mq6 vZFsrSWhQ6gvJRorqeYKk+/QuXa40GXLPbimMi1Q/HsBFF0MmPOYKm0UxtTjjPQNp+i0Y+5Nx+wf kItvmSeEwFTIeBwp3hVLemPFQKLuS9fdmbIjl9fSIYXfq/ARYwbtJbX8rEwogjKNTviZtJfk5ud7 x8eHzx7f+fD5wy+/eP75l++++PTJ3SfHm9fWyqt5lLWqvAokjBhYg6fi81c8VN1f3Cz5a7QzR3rr 3LhN8Zr68lvI9EWAvkNaHK4GpMmEW/Kq5o1T8tfVPrmHRVv9zMJ8Znmpvb+3trTchWfljcPt+6Pd B7vbDw4P3zm89hCCve7cffHk8XyvPY3I/yQde1U5cc4mEfGYoUYidVLO4SIamybN45RhLo5Nc6bT NuUr4pnXEdmM3yhmDHibzl6psqsNNeeFNaA8jOtjJFzT3WJlD8bD9XgLWDEgvprnUrkAn4oWG9X5 5VZ/hYrEwcALIPxSLLLWquzMlw975aNu9no3DYPF3X6rXi7QqSSeKxKdvmd5m1i7Yl8ZYWsj7+ia e2XLMb+MLgyM/b5zachsbPDLK/nNTUhfW1ofbG8Nb13be3Lr8J2DrYd7q08ONu+OVg622hsbFQDo V9f5zmF6/mqJ6wS9wE2v+gurQLvP2KJ24MCcNU9dxEVaiHct22x5M8Yb8CRGln2urF0f1mlZvSmB egrxObflVcnkHyQTf1RMv6YVnsEUr5mlb1jmLoCaPKgL1kOxPm9Nu0A+DrQZYVD/umH2NcPsJbdy DNdccsnPYsKz2MykVzYTkI+TkypeFqza+7ulF5/f/vbnd3/65w///JeP/vKXD79/+e6nXz54+92D vWv92jBa7EcSdZgiOPxhC2wNCb85FAyFQ5EQGWGoME2GqSAd8HvduM1sQ70sj4U4rtHLLO0W+iv1 1b3ycDcJsV+9g/Ti1fjCUaI3ii1uEaUKLGMncP05m/Q1ZO6MVfmWWXrOJh9zq940C2C/Aem84zY5 yOWVkKWVtKMFgl0qZNc7wLBKtiGSYp6q1al2jRmU6X6ZnC9RCwVmkCIXQZh7AmNhhsnwIBFa4Jj5 KN9P5fv1xtp8fW2+vNzI90vxJtDoWa4YppOBcIbksySf8WbKIS7uiqWJYi1cafGtbqKzkByuVjvD DmQntYdtQKpzpZjRZ1XY9VoY5Dv1WtzE1iAaoVcY1E0xn9hnnIEEFbsEGuPLqAAcveMO8axHKyYt Ap9R4DHKASJHu0UeM3CiwUAMqcC/plg6TlBjAa0hBqhokAbpTSmXKWmzZGxKxnAWSnazYMqlgphh aA80vFmfMBjTZjVvFAd0ipARhD3gPNaBgsivgU8CaiI5Y5iFnQOplYdP2KOyEKIMWxEecustFywz YzahLKQxJlE9B7BRvSqCyCOIgjeoExZdGr6ERRu1OCsQN4ZD9W8reZxFoIWadByYHHTKiAbNo3gd 9gMOtGA0pLXuGubvEv4O7m5AeA5sJ6yqqAGDXWXZYi1qrWWLvWZ311xOMHknLPoIoqKVpqRRH7Oo KMTIWd05F5GHVyYz3jS7agaiYSJ7Trj2Nh1E2Y/FPUSOx7NxTyGdW+st3thrHKzGh9XIYi65WcuM 2umdWmw9Qy7FqY0Ut1uIbGZh1UB0QtQwSg3j1IBnBtFghwkvRtmddHgrxe1l4qMCv5eNjQrRvRy/ k4X3+FdYUxM3dQgMUgAh+mAxYoNhcId09Ri8HyaGvGOe0WQ8qkwAkC/+YdG/lHe1Y0g2aIHxeQ0Y HTQxz+FtBm9QRInGY6Q74KcpsC9x8wluiWO2WPKAI4+jkR0yuB6ghjHYdsdW0xxQglZY30GMOeTo ERMaRZi9CLMZorfC/DYXvRovHpXrG83WYNir9LtsJZ/sNLZv3do4vk5lUlQmXR4sLh8dttfWWsvL sFcPpWP97dXjx3dvPrvXGPTYbKqzPqytLhaX5oGmmtrq6bOkJhNACqQq6ZPHcBmPT4bd47RLGIXi NazIRzSVKFKJa/KsOhPWF+OKNCfmGXkyJsskZenEVIga93rlNKOJcOpgZA71XtCaLxkt562oKBTQ 5+KyAjeXj8wlaClHzxLEmMU2bsJmTbZZIzptQEUW538+VpfQ6hRa7UIUE2GYxGGTuuwSt0vscooc jimrdRq1Ch0OGeFSB90I7TFG/AbGawz79BAUywZVEWiGCZBXwKOaJfVxWhkPiBgnhLpqU5QiGpgL u6dJ5zRJTJGEIETMcdDh+KwtylSjLQ0aX0zBAaWoIk1o85ShxmkaYWWDRjoRcydsadHqWmi2gI9l XNMl72zJJy755aWgOE0Ik7gs70fqYX2N0dbDwox/jHNORt2ijE+SI+eyAWnOYyh7QDDmH8T88Kwb RPnNQmavkz8alq+uNW6M5u/eGD5+vPniffAAHH/88tZ/EQT23/QG4PEP/+HBy//57o//1/+6BOg/ JwF/Nrjzbn10O72yz/VWMuvb5e1Raf8gs7Of2drObW2V93djgx630PG2SpAdbUpzGp6ylVK+dhmv 5aD0B6E/ApsaH6i3KTQdcRWSZKtsibNQ8UPpP+dxTNpNl836CQzKerMQtylJ75zHfsmqn3BYNOGT lmDcgkxbTQLUJCdcs6gZSnmYsl9ANKe1cizJq4LecSsidNsgIgS6C2XIpwwRY0CwgYR5J3rJqJ+1 YVOo9ZJJdxZRva6TSz0uuligEqnD61ev7++VvYGuA19y4Ctu8NfaoQHYcBF9J7EUIPc4fsMfGHjw ms3G6nS4Qa+2w0DLfMpveAPTT5MuCe2ZC7hn3ehZvWIcg6m/9nWF7Kxee0anPqOFozqlmj2LiIW4 ddqGXDSo31RKLpt0Z/TKVxWi3ylEE3/L38Vd7mTUEY+S+WxpachXKng40hgM2XSm1AFs8vLO1avw sru9N3rn7u3FRqWRTiWDIa/dRRBePBikY+mHTz+4ff8xBqlgNo/DS7mDIbvH7yBDApNx3ISA0P9N A3wzilflc0DehH+EP0oEfzd+8d9MXPq7S2f/D+fOvDI9/pvxy//qwpkJMyJFrbM6lc5u/83rr//D uTfPaGWXMd0flGOXsTld2CzxK5SsCq258C4+E5g5azs/R8veNJ+bCcrMsL/OKA1JjT6mw3JWU0an 4oSmvAqrm50NC14zhTpYvO820lP0fCDYcjvyJl8Lc5U01sxcqGeheiial9M9l71owKs2susLtShr wh2osXoOhmemOUaMlSy+qsudd1LtENdLtI+GrhwtdyO+THj7+h4TYzyUn+QY1Oe0kc5st6pxOi7I 5OflUpkLnTPrasOeP8mAolfs0Ys8Fpij/934+D+OT/5+fPzU2IRIpTdjbqlWJ7EgGrtF77Racac3 FGj25qu9no9LBOPFaHkYq67H6xvp9maqtZpoLkebA8Bu8m2gni/EOkvR9jJXXwpXB+ChDJcHVLFP 5geBXI8q9AKplj/ZgBPIgkI6rudtU8TstH/mjH3sdWwKxtunbdJXVJdOmwXnUKi5IS3YhqY4X74c yrSYzDyZmw8W2+FaO1xtsNVapFTQ4065RauwIman3UGAX4WCms0bxPGAORSxVVv8YLOeb8ctlGlM ffmi+rLAJvDkPfFBKrGaCfV4ewkXB2TnkAuasFEW0E5iciBxOXIRBYNdtIohLMyaCthylCRohHLz kks0AxSHBGqkNNEqFS35u8NKbb4QzYejmdCgV72xvXJ/e+PR7sH9jd37Wzu3d/aevfNwaWt52qj6 rWjsIqq6jOvOuhTGGm1qRsCR/yoivAC6BVi+p92TnOUsofuDdm7Sa54LWS86xCregjdImd+hAYJl OUvWSrAgdmbikU491mraWIbJ5bpLa4PVjXZnsdwaljrDSmdYnx+C6zcYjYfoSIYNZVmqxJF1HuJT 2a1m5upCZzQYlIslG8MogiEJE5XFsvJ8Q1nuGNoDz+a+f+sgtHMU2D/C90eOjS1bfwlr94jugOyv pJYWqxvLYCI+vn3twe1rbx+PHh3v3T9avXd95dq1hdX9QmeTHxymVm82qmuJRDvEVslAxmMKIAKj SICpx1HpjF/lWaC4DY4ZkKEOHmq7gk27r47R8zjZdtpyJk3ANmaS/UkEtNazp5STYzbVadPc3wnf /KP8vMSr9RXJ9m4DTMPGsFVgl884VOdNc68pJs4YpGcs8rOobAxXg4XglGF8yqeQ82Z1QuerufJD dvfm/IvPbn7x8vHH3zz48Mv7Tz68fuvp/uj+2uJRq7CcpBseuukJN3CmSoRyDjyiJ2gDw/g4lmJI rw93QKAFR/qzMHnvFK7fGO0c7TGpVLm/snH8cHFzp7++XV/cKC5sFBf384v7mf6ovHwlMb/hThXE ENyrl59GpJcwBG7FZ43y0/q503rBH2WXTqkmLmOKSZf2V5Iy6NcxW5bilhrl3bXyxlp5ebW4OuR6 RYiO8fRi7k7M0YzZQYPeDqEN3FixGBuotYVhTRtWxRxNO9EhIvPZFOwEllvVzX55Y7G4PF8YtHO9 Rq5Tzray2VoiXWTjaXheuBMpPJZwx1N4KkOkc75ag9/dH3QXy4tr7e0r65X5UjAehClKOMvRqQgD FPXNXn2lXVpq2gthMHOL/aCzN4Oy/yImUIRMipBVClp/Ep1y6CV+yPNyTjm0F81yFQ21vl1Ggv3J AoN/IIeCyl/PYSrKoKGMVt4JDYA+ZhZ45QJCro5YTQnClif1UYeM1s2RMkVErY+jSsasggxsEtIn 1eAevmidFXlVljQBHuJxuwSShiEkRx9ziAP6KbdCRprOG2dfU52H/QBU/7qYSU7p4ZPDmwoW+J5u Q94941dcxKZhbwANAJT+xpQdSYKjwKbnrdasy5CE5DKJMWWEgp5oOR0V1JJDoNCHTsCS02NlSBlz QdIwAp88AVsFBKtYHE2nve7wdjz+thcvO60pszGB4HUHXvH8P7n77+c28jXNF9w/ZTfu7k73HFdW XqInQILw3mbCZsJmwia8994DBAkC9N5IokR5U6oqqaxK5X2pjukzfWd6+o7p6T593L46fe/sxm7E Rtwfuyu+gUCVUEUWCWS+5nmejzlr8ba92dVofOB1L1gMBRXcGpw9S2jV5egavQOns+OBLw0/KJXf jid93kbG38q4IN8vSRizDqoHIZsJ/yAR6oMKyGtfCga3ssG1hKvtBeuCux8i2h6y5gz2IFYzlVvN NW7N1252Mpcr8cNCdDcbOyyEdjKelYh9COW+S99x4D2naei3LPrALox3POZ5r2s15lyOuJYj5p4X KbnADivP+tFiSF8Pa4tBNOdTpO2ShFmWNmrKpLXjJaoUhB2RiSAVDsejsXI60c1mt4r5vRyEe1Kb fs+mP7gZii1lMp1scr6YWqpkhunIbjSy46eOov7DeGQvGt4MB1d8gfVgeD+WPSyDfaDUhMHF+nJv aw0EPxvXr4H4xwWZfpXy7u2bh/fvpZqNZKOxuLu5sLdx812AJX94+72HoBEoL83v3T3p7G3E52uZ QcfdLyvyAVk+IE77uFH3jNfKDrkZIQ+NckxDoRz2Qq3PCVDCsJdDuZhuO8/nYbqdkPyjSMTFyTjT S01arKMaPc2Ac00v5DocjZmugoGpYVKjZ9vtSCLOiYdmwl52yMd0u2i4ka7D6RoDU2NgaXG2Huca jP9y2JiJhZlZmJGFYRxcz7UAXAhGt1auzcKxmOYwjIHpYZ4IYg2J26zwkwo/AS5NsdsidBoFPosk YpfHXLKIE3LbQeiBZvyyuJMbMHOCZlHMzo3YGH6c7sMZARsn4hDGnRrIlO8FiCWIcA1a5gNkP2zr hXRVJ1omtVUvWgty8g521cWvuWUVSllwc/P2uRxBL5D0Esks2iU1r6rlU8FAqmQX5CziEqlquBU1 jzDvYCbM7IRNkHfxM3Z4Iina1Q27dRCF9ZGx48eqXmqQjm63Ugf99OGgeHWrdev6/IMHq0+e7H3w xY2P/600AP8HCfjTlXsftg/vZZYPowvr/lbfBeki/YGpWgZAmq1aIGt58Oxa8nGsmIQD0Gy8nNZk o5CsZCqnFWFK7CVlASfThrGguPc5xS4SSn8OCbIfm9TrBD8AbAMgHAYkQ7ANAD09HVPDPWNSj9KN Bq7dNmfGZvXaKURFR1EWqp1RITQUmdFpWGb8klIudNqmdVDZS6DcB2U/TY+MKiQ0vQqI92wTxiNt TJORbbFNatSTOhXXbZsjjSKHtbK83B6u1Mrlbjyx4PQOcOsOQUL1v05YNnBL3+pY9ISWI8mB3bNu JdZs1mWLcc/rb1psIYvZQJimEfEFlQSm+DRQ9UB0po+cMGvPoGI6aeB4LbwAqUx52RQwB15kHKlT bj6FQeTliEYyYUBouI6O6cc1yBk5RM6Jz/C401L5NKKCHUV8fl5Hec2hSG2w3F5bA/3f+v5+plqp L/av3L0L6WDQG2xcvZIpl40mS7VeW9naPLhxvHd0fHzrwf61myQVxB0uI+k0291Gp9vk8zMQ5IyY c04luaCRj6DyC4hkVKM6qxBdQmVjWuVFRPayCPyjahZpopn1k7h6xqIXGVGonqOlRKgcF1qgB5Ox 3KgoYpizi8b100Kv0Fo3ytJiXREh2yZhiMOlWAIfD0gxMDqy1bTGoloaksAqGS8a7G3Ax6BoXuVe JAMDu7Ou9re1gZaWKFktOZN/3gsqIE1cTPVwah431xD/kPQP3GSdcLYpZ8df3Rtk1/q6qBdyS01F ytpyzxIsqQONdFPVrfnO4TDUSvPBxm1G0QBpTwUxl9XkI2wRtylkJ8PWQD6KUx6t03mOyTjLop9n sy5yeAxUpfHZVRQxpVK+NMN4iTZ7hjGHmM2JXDIUdod81lot0R1UUhAzRxm9fms+H1oZNtcPNkEh kSj3YtXlVGsr3d2MN4fJ1mK8tRBtdUKtVqBb93frwVYr3Gy9qNErHV+p48l1SKj4CwNHesGV7pKR Chkq2cNFZ7LkLOc9jTikechCign93AjKuaQVvAIBixr+qFowqRFPqEViCnqknK/SjULXUVmJVAfh +kK80sw2uvB+aCy0e8sL+4frhXLU4zUbrVqn1074CbMfc6SM/qozAuFMg4Sv5Zd71WOq2TOisTHZ FJF1xgc5qh0FRQGEI0FKyRwhmrOKuA7lKdH4jFHs7WZNaWoK5Z4VTAlItS5qB2KxwKEGpI6l6NHH TWof4q24yBRGhnEzhN46UItb32qkr28PH+ysPwEv39rum8AFu3L1s2cfXr9/Q2rWn+HOigiMblTC /+Ak+cJA8gvp3E8lsz9XzJ41i6YhZaXuJYY597CsKflPKWd/wrk4pmPDN8M3An4OMiLAOE4ZI1Fv uVJZ3SgtbZChRLrSXNveX1ldq5QruXShkKuWq81yo1sAtVWjla02OvVGq1pLhMIUYXXghpjH2U2l B+Vqo1qNQ/NfKtjiKTwcFYeDbLeTA4azXNnYWXRv7Pl2LlPbB/DEBfuB4ZZzecsyv6ppdCzzi6HV 9frB/srVy/snx1evHd69sf34rcsP3967emth9TDfWQ8VulS8DKsaf64Zx50GMSpBzDox3PO0UpZV hpfszrbb0bBRHae77QLjO0gsLHmcqNh0CS1TJ6Ah7IsS2iuckVGUJfZibMiTwdj6CLZ6a+WtL+7v 3VrxZ6yzCPscF3RfzDElb1othSL7vIL9MjiqMQEAv6dtPJ5fjVddicXg7t3B42fXP/7y7vuf3fjg m5v3nh4ev7m9fG2+vl9JLMe9CwCS8wAg1tImPfMOX8/trpg9JWOs6WwtZLsL+UIp2KjFeu3M4VYP 4grvPzh8+uzR8clepVG8ef/Od8+//+zTp4/efLB/+QgQ4NX+cn5hubS02Vjea60fFvsbqd7AVayq PH6OzQyTF/g+X+XRfsYYPSWcmtQIJgyiM1LGqyLaOVgq6kQCj9GYj/k7dfh6aTiDamoNOPGgXrDL cjZxmpRlYaFvZkXksyEhKyrmRCXitEpZ1JraBNnzeBZi/n42tFRJDLspiCNbWskPN4trO9U1SEpd a68M2kudaruYzflqzWizk6g1IxXgDVZDnV7q3sO9fN5XrITfeHJj78paa1AHfdvGzurG7urixtL8 xkJjtdvdHVpryTmgQELis1vHodA5h4xlV8yZZQyTbM6i4hBamY8YQ+F6zh5TC4AE/4IUaZNCkwCL PsgAheRQQ9yCJwk8ajbHAc8nBpWO2Icai06i4kOiVhGl4wItLqARB5U8SgyGYLZDKQCamFPOsUth /8MkxExSIvZpZq3SCYwHXTqM/HkezYSee05Oo+HC09LJcS0D1gu6tIlF8mkYG1JEgTmgzthkcUwU 1rE88D2LoLUwlR14gQQhEET7c5xSCPYxFiCkSD9nY0oCEkPegBX0hjxEbKllEYkyBplCqDar0WbB kieH/FOhD1FENXjZpK8YxBExvECbRrAMai1hno6NWiSpeber7vR2qWgfjtM3oEx1iBVCzU2IHzU6 Fx2egRNvGpVJYO0ZbcWgLe9HQ0apGxG7lWJw+8Thq5t1RdxWt4eHoLgI2xf93tWobxhxNj22hhOy SiHmSBfTJZfinf0aAHKjq4nMTj66mY7uZCO7WXACRPfz9qWApefRNUhdizT2KeMABv9O07wb67jw jsO6SGFth6FNahuEuuIUp51gA2C+yB12qbI+NBtQZhxioDtnzVidtLRcINYyQQOQiToSMSDcuwOe SDjQrBRWmpVBIdWJBOej8aUsZD5XklGI7wlUyrlhpbwZz2yFQ3vxwGE2flTK7ObSmyn4aAaWgtF+ Kr2z1L/74O6VOzfBVxarlDKdVm15GC6XiosLIAQqLvaobCbZatx49+3r7zy6+va95Ws723euHD24 ff/pu9AAeApJTy3dOtqM7yyJINIw4hSlgqwARfc4WIEAOxycctpHzRaajZwh7NO4iW60TmuxSSjr 1YYRJbgfcbbVTjNbpzAjPJ9GtHSFlqkysBFsTqFlqzGmFptG9NM6w5yNuGQxnsH0Y2YjvHharWdq cBYEyqm1bK2Oa8B52P9+2LiRjZvYRpxthEm/gW/DBCQucBB8u5UH+Ss204tazqhjmvVcEmiqZkUA MtZdypBDBs1ADASilCLuFgUJAWCagqQsYoe8Ryaln/VqGQGc5jdMeFFGyMSOkvyEU5p1mDvewHqI WvN6lsPEAmXuusxtF960400SPOLivH00qh3Pmmk5CwdErTHrXMzIzFpncsR02jybtYnKHrROIXWX vEhwkwZuyiAvEcqKXVYi+ClMkDEqS3ZpgeAmMHHWomq6DJ0ArBfESaswaoUcIUc/51urBTbb8b3l 0vWj1t3bw7fe/rfTANz4FxLwO19tvvlx/+RxY/9OZnhI1Rct2QpZqNkqZTQXRVJBI9gm0gEUOLsZ vyrul4Q8kohHmfArXzx3I4kgx2GW+GHPSHEdMCAxgC92zqxn20C+j4PWH0zAoPfi2y1Q94NzAORf sBCABlHostEx7XmFdAbX8wgrvKWgYptF1QIMZ6o1NKWKptFMa1EeaVEEKVD18B0WSPiZxTQTiBzc rmeE7Dlcq/B5GDi8yy0QYcEhrXw3KfQ6ZywGAWHRe6l4vnR8eLhZqw/c3k2ba9NKbJLEvNEwJNzL 0Uw9mGwEEj3KP7TahpTtpJTZc7q2rPaqCkuocQLRM1GEiWvnbNi4WXMRh+mmetphmHMbzhnENIeG HbReMsnHzHK2VztjV43iohG9hGbVsFyWUZ1yFjOMqZERtfKMWPAaE8IEZVNK5bhcLoehWyLpzuQQ wgHutEAmXul2F9fXB7t7rnj86ttvz1+5Ykwk6iur/a0tXyzaHvTaw3mgiWfAt5fKo7jRSDisdrfF 7sZIpyUQFNsso4j0PCI5rRL/nDNzRso/IxO9IuD8eybtlJQ7bdbS7fi4RTtqRC/o5b+QsC9opWwI ti4GMo2ExCQVkkqItGP70VmvVBRFkSRw6cUwEFJlpJIoByso7E3Mu0C6OjZzyeDuAuJeTlQMfCf4 z6CC4WpSMij9JVGRKMAxFRFfBw93MSzKuSS7xCN4tqIl1PebC3o0Cj2ADTwN6hQi9InBqQZ3PjGl 10JxhptoGt0lOYjRJaqkhe9RsgxqOqpg6lUjEtaMRiwmDTzYubuMiNemcVssYSeR9NozvlgpsLC9 4EmE/NnMnFLGRKTTCDomV4/IFCMSMfRaQhP50jhjFu5uDQhb6nS6+W4j1K14Qm6pj0KSMWO7Htxc q+6vN25cHly5dVTqdAvdlXh1GGusRZsDsGgkW61YqxlpV31tGM/m4Pg6hWCzRFVy7mKOKlaoQs2V qZKJjiVctQTLZAQYTO1iZ62+epjo9P21rDqoH0dpYwhjHBGck7F/wZ56iTU9gSjm9AaaHFFQXke1 GaguRkr9aLFX7K53t3av37r99KOPvvvh22cfv3t8bfPDD+5/8cUbbz/ZX9mqv8DH99L+ps9cNIlD csB8Onu+AIhlu6HgMOtfTBtjhC3jMsRh6KLlkcpRNXNcy4ZRotirgfoDyohJLVfs0rB0YgYqPsue YKhEWsrGQEVsTCZ26jlm2Xnh2Kh8wpyyGMJ6hoohMUokJonWpkxmfKvz1eNh7+3h1oebh2+ubD+7 cee333//7fPvdq8ft1aG0UaZi6MjSijrZXMkckolfEnOvGhWzAbxcUhVb/g9O1XrYkKZh1pcowgR llwYGJ9WSLBPZKhs0V+qRmudeKsHQfXd1aNkqVOqza+tbuxsbqwO5neGS4erq8vz89VqpQactk4n Xiy3OwuQ/1NvdnLFcjAcC0eT1WgyS/kDbqcvQKWy8Ua9vDLoFcH+W8w4izlHpYbEs8JoRhbNyyNp fb7h7q971vYTV2779q5ZNo/MGwfk5r59sOodLsPac+FwZ2Vvob/RLLRCkawlmjcHM1oqovFH8Eo9 OlxtN9qVXD5brlRDibze5VY6LeaMRwuYWCtnWsOEfcslOWMS4TAMIjYuY8NFQ06fVs7wrWK2VaSL G/3zscJ2ceM+UMOufvabJ8//00fvf3Lr6smgNGhYk16UssgcRqZB9QqL9hJn+iXJJCyORg2sS3rG GXRi3DintUsOjpe+/O7N955eWwGdzuXq/GEZrIG+DmUsmLV5oySlkWb13JSKn0KQMmZuEkTdGpj3 pJdDe3eW3v7o2jtPTz794sF33zz55Q/v//D8va++f+/ps/tvP7n59uMbX335zq+ff/qbHz76219/ 8cMPn3302YePn75/++23jx++sXF0rbG0Vuou57srleF+pLaEeAMTSsW0Wj4q57/CnDgnZkzrRNOY 7CXe5Gnx3JwFVUUoaynlaVZj/V640ww3ilQt4mm5TVWMk9QCA+68TXjeLBp1iEfdwjEnfxLE9+Ab iRuUGcALuPRFu7Zssy+EPYtp33w12O5GmsNwc83fXo/Nb2R7G4X5QWVh0Ftd7S135weN7lK1268M VlorG52V1fb142G1Fq434jfv7K/tLNS6ecjp2j+A8KjG3vHO6tHG0sFaZa0nCTshv2HUIGEQqlmb nONS811gJwMTEab0ERIKBkyKUUTGtMKWAAT9CgEFl0qjMmKWBWDsJeUSMpUX4xrFbC1XQSCzOItJ 8G2Vv5htPKpzMtop8TjkesnDGBTofOpFkCiP0nAdKhYpEXoQ4IghEQyMBKAgYpFKkRem9ZqzSvpL /JHXJZMTINIzi2asQoEXrMlqkU+uiKrBMCDxqqHPhyZ/2ipgueWSsBYurWgSl0e0YCtXxnQCn1wW ViMJPRo3YHmTKoqayxayaTeWwWQFaT96ZQSBUFG+By7gMlVCO2nkzJFyoVeriALmUq1MIsKACJoE U9lgb5o8Hau9YdDmVbaa0VEniApgLtWBrgXyncRRmb5o8PQ9hhLmmnfZ2hZtBdVVMKLpcTZDtoJL 6oENJHPOzBS6JbocZigY9GU9tehJrycTWylqJehdCUUgR3MY9i2H3X2fqWgmCubaZqF/0CTDBnVU ba0QxorF2nDYuh7/Vsq/kbB2KLzpwFoOddWKz7sMPZcO0pA6DqxjxztOTc0iSKLijE5RMmItH1Ly sYMkzYnNAgoTxMM+qzhqVeUIohd2DEK6MuCJSLIYtqSi5ljYHAmYwpQlCIRqKhCFwJ7YYrve784H PAG73Qsha0QgQEXChVS6G82sZdLrmfBGNrZXyW4UM02/px31b7faD4+v3L5x7ejk6vzq0ORx+tLJ zZOTrRvXA4VCpFJsra8ODvfam+uN9ZVUt+HORDvby2sne3v3jpcONhur/dr6UqJbq24tdQ43wmtd cdo7B75Ep23O6+GFIoJIgh+KzNo9k5htQmui6S1jCt20EqOpXpxJhXZaqZ9BDXSVbkqtn0R1M6ie rcHZSgNHifERnKPSctQ4H7cwDeZJVEvTGi/psNMq9bgen8XMcxqcpzOzEP0sikIDwMeN//OwTUaW 2cg0Y2wzzrebRE4IbTPLfRDGCBglCMgieQ4zE0JTIPGZNEADAHUjEnVDFIoiSAgjhDTplCfdIBAV BKxCvwVYT8B9FwCPD2K+o0ZW1DwTxXkZkp8i+UlClLJoylYnQNO3KD+YQJb9ZJ+yL1KOPkUsuCFa g58ynw+qJnImes7GyRBCaLzjFnoUY6RNwppTUnOiDa++7dXUCFXRgpStWMtpXfDDwdqwQ7BoaqRp niL6AV3NrixapVWHouIWJmxMH0534xJIuq9FyR5YxquhjX7h2mHzzu3h48f/hhqAz/726tPnO0++ XHnwwfD+O80rtzMbh5GlFWe9rU9m9PmMPB2SJgJSCO5MhZF4AI34NAFKCdsl0igHHEOIQoNebTwq i4akQT+HJAQkybfZphB0zmgA6cuYGrILTEI3wbRgNIN6SqfmEBY+BPWYjWwbRK25pxEEKn62AYOA NoHRxNbpWHo9xDbDf+GSVDwLiiALxrEaLsmFF+WiCxIh3aBjYPg4ouYT9nGNkkPiXJtxElFMI4ox hXhUIaaZYGnrZJkwEHlD7EOuN+9KxrZ2t5YbjardPfAFWlYr+FSLhRpFRUin12ojAw7bVqe8loRV gHfVQm6boUl4McLIG0m32Sk3YGMYehpTnUEk0yrVjFw+LROPyCDNQ0q36M9IhPBF5wg9H1RrpGHa hIzoZZfU4guo+LSYD2qc17isKQTqfvF5PuentImzAi5Dp57TqxUuOxYLUeWi0e9b2NlONRrdtfUb jx51l1dX9vaP7t51h8Lpam15dy9TqzkCQQPpMjkhhJwywDfl8pG+iMcbCASCZNArcVrGMeQUKj0D oiMe8E15r7F5P59jv8rnjOpFswR6USs5g7LGTTw6KWZ71QD3OcUbTVTiBhN6kT8+RUgumLjjNv55 OwM4MvaWQxUQW0taLK/UpkX6rNDR1JjLCltFZSkpvYtWY9EEs3+iacRLqKWB6osSS0VlzCGhvsPd wuMrnuSaO7RoUwQhu1NM10/LKFnneF4d0kq8CARgB5dywFTWJgNs0sIwmaatFrrJOmc0jysUIzLh uFoidFnGEPkkqpwBzy5ImxAFxJKIXRDBpEZ8ZkvU7c1GQ2CNysWTef/abr/QSBeaWbD9BaFH9Thf 5UtHVNpzItlZnmhUKJtVqLlyHlcya7EofS5Vxq/eWwydDKOPdgt3NnKPrvTfeXj46P7Vayf77Q2Q +rQz3WG03o9BzE6zG200gq2sr5EiKwF7zWerOc01Eq95Le2wrRl0taKeSsKeSlKZsjdejJQ6jZWD 3MI2iIKc2QV7qm2NFt3pCjh3BWbsLI91UcyZReRnwIDB5UxIFArS487WfYVWtNKu9Vd2Ll9//O67 Tz/68PuvP//Ndx/+8tt3vwUf54/vffHD4yef3927vxIf+OR+kdgnstVIJ8BWgeZTMGryRmOdJDsO e4uE3gwi6PIb0eQgFF3wJ/rR6GLc2wjbchZDHA12fM6Sy5wiLSkP36iiS7gcRMlB1KNs/giL/frU 2OnZ0VEpnY2JR0TTTJSn8+BSk2qcy2AppSav3eg0qY2qWC7QHzT3Fpfe3Dp6f+faFzfe+Pzxh8fX bmxv7q+tbMQSWS3IlEIhSyRkioU5RpSmk4BdcsQg/plsZtSuOueW/gyfmSIRFeXyZkrJaifb6cHK ywW9Ra6Y60O45EJ2ab27e7i0ttyp1Qa1yp2NlcfHO/cOV58crH5wuPHG5uD28uKV4fxCPQ/rnAb4 QtuNcrOeaTaC5Upifr6/tNoqN8KBoNtp9zlsCRfZjkc65UK7VimUKvFCzRLJaEMZSFJCqbDQExDF M6p617yyRWweBrb2fCAN2js0b+wSK5uxtc3ocCmw0iKbKUPCrvPryQhmCyL+MFqtuhYWk1ub7c3l 7mC+Mez1Bv31fK7loKKkP6pzOPk69YyYPcWn0YV0lowzK56b4tHofBpTMMWWz7ANTDHJx+OaSMeV Xvanl33zR7krb648eXb9o89uQUX+ya8+uvH+LWfGS5exaGLOadrY67NjFxHGeUAOs86/zh05L5qU gMC7nrz1+NpnPzx999P7/b1adTPv63iQJM72yGmEcAqC6l1yOoVccoovuQTctF6SN8KNEMai9j5V OYxtP+jt3+p9+PHtH378+Kvnz758/vGPf/PFD7/+5Jvvn3z93aOPPr76+N2t9z44/vKrx9989+Fn nz198+2Hj9979/4bj46uf2SCSgAA//RJREFUXi5Va4THawceUiLrSeaMgQwfs06rFDS17KyIMYII 4cos9dgEdpB/uO3lbGypH+r14s31RGM30dyOtZY95ZIh7pAHERYlu4SzXlGB3XnmokEw69LS7Ah8 8wy3jB9Si6NaWUoviiNioFyVMBPEt3XC3kY2WO1EmmvB6lastZPs7GQ629nuVrG/U1nZLi4tlSEV dqU53OruH65cvbJ3sL93eLB9fH3/1u2DxeUq+Fveenx7b28lVQztnGxu3Nh3Z/MCqwuiEqetsJPR yzzmCVQAVHWmBeFAmjMkQWsUY4jqtEh8SaWhW3VMu45hV0miRnHQSLMicxYtgBQlFlyEaU9NT/7i /LnXxkbHAbsSxiyQ7UMhkxjzrHL8F/yz0xgHMjeFPsiM5gtCWnkGsuYQjlUCwHK5VyOwy1888b3w IQBCmE2oQKcHPgoQ/4BAiG7jMJ1CSUTNsPPZbrEiroUGQB4C9xQO2aAzFh6TFIF/QJMwibwKJWAN ixa8aFLGVLKoBMvrsRzYA1B1HNMkzbqUSZfVgRX4hSG4AJgdwaxtlueTIZkX9n2uXwVAEnXOKo3q 50gOx8nXAnu4BcW3VpOV67JKQwGFkZC/Z8PzCnNOGl2yBVcpTU4FL6C6hNTDxmIyd9Xo7ZHUolNb 1KHgWYfJK6VUBhTisEgYlWqruKllszVIT8cRXfKGhn7v0BvdiuYP0tnNmLvnVOd0qohK7VOm2uGr d7eLjag1p3VWTKacQZ8xWMpkYCkaWc5S81FrgzI3KdDw6FtObIHSNNyahlPXBjkHqWt6ZHmXIEny 4mAeDQhi1KTdcsGEXzCaJqymKVLHDeLqgt0BQUNLSWCSaqMOW9LviAWJcMAc8pmiAWswTPpCeoIw upyDnfWd61eS1QIVj1OJxIsLnddr83p9QPSpltr1/KBRHFZK3SwgZDKXwUT04NG9h29lqjV3KhFf 6JDlbBFiFR7dG17edacjqXbt8sM71x+/Ueq3AJ2WbBXijdzlhyePv/jg1jv3cq1Sop7fvLY3ONio 9BvJWs6U9WHFgDREzhK40OuRBCISX1ROBQDEO6vB6EodTaGjS9Uzcu2sUjcj19HlGgZqYKmxOcQw i2pfHETHQPQzSnjE2RojQ6mbU+mFwPAyWGYUulmFdk6jp8OKQInCi9lajAPbA62erVVztFqeQS/A MZHJCAeE2TDJ5ZAYpKvznLgsYFGEbHIKBygT5LtAqy8Nu/hBsyRgQoMw+3eowiQkxIiDVq4XHJVG YZyUxL2SoFvmtSN+KzjvtVmboUToa4S2QipLDkneJUtj4hQGEBgmELiBDtSy+IYOYuA2dQhrlyS6 pKdPOeedpopDEsdmAygrgUHmDzQA7KSNnSLm4hg/q0UbRl3XjPdIU8eprVp0VTNA8bxLQe8g5B+G iRU3tmDDF0j7ss8+DEK7iFRIKejE8m5ulGBQ5hkndCZ+dT6OV7PGesG7vFC+ftx98GDw+J2Dp1+e fAwk4P83COz/0wPw5q9/9y/n0a/+8P913vjVHx7+/5z7P/4Rzn/+P/PX/+X/zIv/8/8fD8CNz/72 +Nkv9975avXh08Gdx5WDk8z6vq/bd9aa5lyBbNcNlYwyHZKEPdIQpU2GQcbDh2t6yMuwm8QRCn6L aDSAQypoHGgAER5Jsk1mJoaDeoem09ABPqVWCR0EFPHwHA5NDwQWB9OE8UmbzOueBQGZEVeD11uN TivkMyoVQ61WOh0zGmxEKr8kkcxq1bN65LyIM62WCR2mWfyFi2BCjUCbwSNIhhUTUAQN15yXCMB0 O6NDYBA+bdIIPMQcrgMvAeJw5OfnF3f2MvniHYjkHazVfdGFJKTf+W0kYSQdOOlOFsvXr109Od7b ata7Tveq3XHo8ey5qevZYsvmjupNPo+TbdK8rhL+Qio8p1ACePKSRHhKxP05f+60hP8yiw5Z+1OY alQrn8AAOGDiOIwsu/G0QnAOhak8QOPlYMb96ezUaR77olhwVsiBUE4mrptGlELS7CxlLX5/ttFo DoeL6xv+aPzqjdtLG9ukP7h2cLC0tQU9gJ4gFWDTkcvNLreVotRWG+H1OYNByu8NBIPOWIhvxc4q RWcQ2UtCDtTQE4jsokgyjiBgA5jAJTSLfMqiotmkPJjxO8VMt0wchl8HK9OOBxJ2CIcRgpY0Yxi1 MqcCQvicaDNaLK3WJWBrLAn2CWtFRdbU9obW0zViWQlWUEoCfCQukYR48qjQUsMMOSXHRbeUNPE1 rz6lUEVEnhbprNsseauj5gktxg1JK9UMvxiBa1jTRh7frZ3AxNKAQ0y5GCYz3WKk4wa6GqEpJBe4 EHnJuSBm/Wx65BXG9Bku8wyXMaEQzelU1mTQFKOwAPzCgtlGIV3MlKoFkIGARDlXDFUaqWoj1Whl QBXuTEcxN8mWC2k81tjMJIM3h+FCJylLRbFKllhseFe7gZvb1Qf7nTeOlx/cAFXmYgUIEaVCtNaK 1OYTzeVQZTFYaQer1XC7SHXDjpbPkLUp4gaOTzHngVWJWhgziaKYOkWS1Zi3Vg43uunWIFLpuzNN MtUmUl1rqkuk553ZnivTtWdqnlLDkkw7CnljMKi02mZlCpZMyZGjSr3JSHo8EGpSqg5XhyvrgyvX dz758l2Y97/zHsyNBu21fKrjdxVstiwk8cH4FtPl1LqiAWCflo7D1qd0TRtaBam0hegRto7Z1jVG h57EipdqE+6m3duhgvN+OGTRYslYUL9aHcTlbuw8f+bfnX7t3587/7MLo//+7MWXxy4hJGYIAkxD jYVJvlEusSIcnWiUMzXCmjk1NYaaDJ64T6lXBBK+hcX6na3txzuXP9y7cbWxVAgm9Vpcj2JmrUmr xuQK1EjaC532xvWrhw9u79w9AX7IpEZyRsGetqKXzIJxu8zeymLBoMkXDRdrud5Ssr3oyZacmWxu YSHT6UIn3Bn0Dtf6d3Y3Prpx9MWtq5/eOvj49v7H13c/Pjl4em3/3cu7b+xt3dlcv746uLy8sL3U WaiXy4UM2PhLjdrm9nZncTFTLydrxUAqFk0nUwCv8JNBh8VLmqI+dy4d73ZaiwuDTKlFxDPGdA7L l7WpgiqSlkTTaKVlGKyZ1/e8W/tJQCKur8RX54Odor8ezXTB+pGudwPVKrk6TO1tNXY3Ovsbg265 urywcPny3v03767vbuAuy4ycS5Ozx0XTo8KpUcHkmGR6RDh1gTc2yp+g88dY6KzMJSWKBBKSa8Ny e8HsrticBasjiRNBvcOnj2c9teXK0n6/sdryZYJqm4GHyNhqsTFGekpBG+R/ZX21YePm2ze++P7j 759/+t0PT7/45p1HT2909quWvJnrgk89+6KW8ZqKNmoWMijNuFN2ySEc90gYAbkY7JslHMkZDAXE 3yV627l3n918/qtnz3/12Q+/+uSH5x/+8Pz9j7+4+/ijw1tvD1ePchvX2zfe2j68vTLcbOfLiWjc H4sGMplEKhmLJRJun9/sdOmscIFyClGjWA9ZnLjYpEddjki7lR0u/yVBaCOztJZ8kfq/kentJdt7 sc52rLNuL5eAXgTB+ZcMrAkzl2aVnkYYIHMCtwMNAjpdqlmH7JKB8cLx7IIcHiET0ghiSqxkcdRD 3no+0piPN1YSna1keyvR2QSXTrTZB2FfeqkPAeypfim9mM4uJivDQmO13lnv9XeXh3srm4cbWwdr O1e2rpxcObh62B22Vy9v9I/WdV6Khqg5TtcMZuCZNbFO0ZL0s3ENE0NmEPFPJ0dHpBKR03NeirzO lws9Lk0qxCS0oPmkm5BpXM22QagAMiYWn2exfjpy/q/Ovfra1KWz/IscG18ZQnluKYzhUUj2DCBC SgbCfbqVR7NyxRFUEEFA9C90yKH6R8KYCNzGpOySknZGOjWl57BJ8ASrVQAHSIATAAc1vzym5Xql woBS6FfKIi9cB3DAfsB1gnEZAkl5fKdc7IOVghAyFdQJLWQNgdoH0tXwEqZN63UZHInpASPAIkUc F1cSlGpSOhAosh0ceVghhS4rhoijSkkUgURRNIsjGb02i+szuC6DycOqSXxWQEnMNat73kXWrYYU ok1IyZI6txkIDjx4WWOrYbaSjmqaw127t2UNL7l9A48NVsctwlq1AeHY3XT6lihxXKYu6YxNC5JQ GTIac84IQyX3ki+8mYysxsMLAUeXsLZeOOnVfkmySV27v5ltgG1Fai9aTGlcHdWaCmRwKQkkgfRO ObyaNjcokPGgZQJYv9omhVQIbZNQAk89a5LnnAAaZ3ph6m+csmMjZv05vfaMRntGDeZ1VJogjeAA hijSxaiuROkSLjzqIiM+Iug1Bbw4jP/DUcIfMdgdZi/V395448N33/v8owfvv99dX/dnMvZQSG+3 G91ue8AbiYdrpcLyfHd7ZXjvzo1Hjx+dPHiwdvmKL5Npbaxv372dGyyWVvrN9UF7azVWL8Yb5cX9 zc7WKpWNJlvFq49uHb955/qTexsnBxsnh8ODzasPbu/euBrMpfy5eGO4mBi2DHm/EChDBATvmmkG mME72JiNptKDqoeh1M8pdAyZFs6LBkChhQYAnryo/pU6uhLK+heHplDDQoAGR4lA6B8Hx2XA3iJs LMwAf8tQa+kIwDQ00ADMaXRMnYGp1XEwPQfTcfQ6iGHkmzAupp/Rqxm4FhoAgQsTuXGZHwQaFrHb IHThkPMO41dJ2CVPONRplzbmQgHiFHNIQjYuhbFB8RjV8eI4P2KVBAl5wKaJWiE+y9p0uod+94oP anH4DSIVyPS0ImWbqGARFizaloPo2S0ds7SJi4taVRlT5/SwwnI1HETWRmQcmriZF9RBkDQM/meS 5rm0jZXFFQ2zecmuA2RSw2LpuDBQiLWh04PIVJs2ayAbDvdmgNoJO1b85gUX1rarioCix/kZWBmB 98DG8lm5MC9MxTRFoKTFjLVCaGO5cnINGoDVd97f/+CL46ff3f7ox/9JAv5X2wB8/rfXP/7lwbtf r7/xtH18L72+HxtsRAfrnlYHT2exQhaqf2UiqAj72IRJ5CaB0QCBmAKvneWBpGpKEqb4Dhu4b+G6 yTaZ2BYw7xrn9BjIG2BGPqGUgVIfkvvhCVR4dA0KCEYmpp1A5TStChy9FyR8gFXxjAaaQjajlMtA BWTQ0FWK02zea3Mc0M2PiAV8wiTzgJ4BsoOcoCwCJy4NU08bdOdkMg7wgF1WDuiCQHeEaSQugkuY 5ghsXKu4KBVe4HN9xXxtebk+Pzg+vtOszS8vrh7tXbUCTMbtrgGnb7g42N/fvXHz4XvvDVYH10Fo EItshQLbbjv4AQYW8iiaWnCSpFykQOVT4KmVSc6o0AtKxSs81gh8CZ3iFT7rpVnaqJA/pVO9zPlL 6o5cNK1HzkoFZ0GRD12BUX1BpxjVq8b1yl+wZ39Knzoj5I7Ixad4rGkNAnResDvjFFXr9yOFYme4 vH/l2nB968rNO1fv3kuWK5C9Ump3w1mI606aPQ5H2EvFQqTf7Qx53dGAN+x1e72OaHBGr3oNVP6Y lgY0H6lgRCYYV0rALzFjVtGsctANzznUM3aY/UOUtYxFQZ6gSBKWLx7WfWkz4G8ladTUcyqyWk5G hZYhrwORUAIuMWPIou6WGYkKNUmJISPHsypX0wRxb64uSPl1fzGQ6dRJnXcxYqmYyIbe07X6Fz0C t1AdxfVJi8SruaScPgtRTD4wfOOvcqYuKlgM+H7U3EsoF6hqk3oYcVlmTOrc2sLS8YEbaCA2PRZy qCmrymGxRHxaNzmHSB2JcHnY8+YSwWLWEw2Ajr/WqgJkt9OqLMyXjw6W2430yqC6Pqh1QEJSCsQi pv58KkgZKjAeqsYgxXG+6oJV6nIvuj7MXDnsHh2CI6u63G+0m5VcMZsqlcP5cqzajQJXqzIIFPv+ 4oI7W/GWsqFOylg1qtJqSQLhhJRjBHfUwhmxik/r2K+h9GmrVBV1WQtZc7pAJBq2BFT/HSLdcRQG 9sISme37yuuewpKvtOivzEdqnVClBSlDBodHa7IajCaHnYDeEn6ZwIJ3kTbCjjl9pnjZ199rJlrQ 6iBqr0xMcpV+ucgj4jg4hjzi7TvIjg1rmHVVo75uRds2SRWTlHWKqlbXwXSQwrFocS9YiRZmrmit NUgCwcmm1dNxoxGQA4mFDgXTKJoBJpqIfopO+/nI2F+dvfja9PQEyH8CJhwuyk5MBtoGrUBKalAX Pivn/PXZ1ya4c/BmC+dAE6e1OG31aunR/tEHB9ffWj8cpAFKHAVXBUVQCRBkgRamWF/oDXf2j9a2 d9f2djYuH3mzSYXNhIUgUd5rhjfyWmPj7kmkAaqyIBFN+Ap5R6EKHVS0Cj3wwipAHlZ7965ufX7z 4Oubh9/cPPriZPeja1sf39l/fOfowZ2jO7cO754c3rx8cONg9/7h/pOjrTchN2PY3ZuvrdaLa63y ykKn2allGtVUq+bNwSyu21habnWquUws7LWHnNYERVZC3mYiWQb4dqZUarQztVayVHeHElJvhB9I CGI5eb6K1ZvOdjW93CuvAL6j39tsz6/kKy2qWrNXSrblfuxov7ux3Fqar60Plu/dvfXOR9dPHq5v 35iPtzyagJKNMSc1cxMYh45zoCyjYdwpA2fOyFPYJVqgIpQhHdIqCypEDp7YKRISIoaOOS2ZmhJO TfGmJzmTk9wpuogu0ol1JGb22uwRaC1zOze33vvyydOv3/v46w+++Pajb374+Dc/fvbbHz59/tWH 33717gef3N88GQJxjAfKdUICyU6jWs5pJQM45cAao7llp7HZszr6jF0gDKm4PgnHx9LFlfXlxNNP 7/zyl0+/+/aDr75+/PTj2+89gyzC4eaNxuCkUtuP5HZi3WuVykY6WnVRCSvp0Xm8plDAHgl5olF/ FFRXsUggGKCouI3waTGwFmG4g7R5A5FCrb62WxnuVIf7rc3jyvCwNrxaGhwle1tRcNf0N931JgJk H0o7bQXZpOy8mn1KMXsGYY7oRRfU3EmTeMIkOI1Mn9PQwNgKYfz8oEqW0JN1f6hXiHbakRpQtLu+ Ui/YWAi1FkLtXhCMOt12qFuO9ouhfszXDwSHwdAKoFnTkeV8pJ9NLFUL/VZzMOgMVnrDjfX9o8HO FpgvoSYzRfxwG5IAJsliFuqQ8kKrv7epIGw0mQz3BxgqrdLu1fiiFwTIGY6CbbKLPZ4xVH5JIXqZ PXdGIDkvVr3K4v/1xPRPJkZOMSbPMsd5uETiliFBVJcx4gWLvmCBehpG7GJKLPZKRF4JF55ElByv RO7XICGMaxPz7VIFpWFbxePo7KxVBMIeWUALTAAo8QUeROxHIVBIFtbxPKDRh9hQszJiQCO4Kohx bBKWRSx2IwK7YhJEYhr6lJEpD6OqKAJHkwa/lpzlAH8/B8sBc1M1Z+NwHEJxAJCLcngTwiMLYAKA HQhLZlwsWUolSSjgEc1qDRWjtUpCNoMsqOa5lGcV9FmTFORMgDJwtly+rsdaxGQetrdpi636Yd5v SCt883bIflD4uZqYxJBWKhMSQ81g7zuoBbezRlBQhLWtWNVg7YJkSCyPiIEeYMrg2owhsBaLbWcc Lbe3441v+hM73vSmz9cyx9v2yw8HtUHUmjY6yw571W0rOcka5YJF0EI0Cu/M9RTR9sLuQle0Ed0A 1oQkeDAAuFR5IwfykWD8H7JMkyo6ic65Yb9BTNssF7Tac5B5DQ1A3AavN7Q8aMWpzJCAeDMmKBs0 AAGv2UeZgj5bKAIbAAvl9aWS/Z3N62/ce/T0nXvvPtm/eXP18HBxa6vQbqcgzyPgx12ORKFwfOs2 nP2Tk8HebrY/39raXDzYv/XuO1vXrrmj0XynuX7j8srVfX8hHanmqsu96spiqluvrw+6O2v5xc7C wWZ7a3n5+GD9+Epnc7281KcyKV8uU18eZlYWgLgqehFGAuAjBPT9oPWfBc2PFGXINCDseXFkOqZc 9z8bAJjrM1R6eJxSaCeVcDRTKs2kUk3X6FgmXOgxozHKBCY6gLQG7bMmZFIN+3aUrtHCC+AwdPoZ 7YslPF2HQqQ4E9cDYWlWrwG3zwymZgGVldDxSb3IZYDDd+k4TkDdETwPZDPaFQkHknTIAiawygCi WBjAGS7AaesFGb0gjfGBsR2Cf24CCrW1bqdWvdH9SGgn5Fpzm3tOtEJIy1DBW1Rdh2aBsgx85JKH 7EHMv1NfJ/XwgYroXFEsGLPEosDR8cfzfmvMJgkZ5mI4u0iyyiQzj4mqmLZtVoOQoYhj0BBWLUBU JOahTbUoYihWMJKLDhIcIx1CXbO86BVBMFkwCzJmbszEDpu4IQhZ8iiSUYCUodmopVaMri+XLh+1 b95ZffLO7nufHz/99ubT5/9aG4CH3/3D/W//+50v/tPJp7+98gIC8Png3vu9kzfSq3vhhdVAb0BW IV2ibCrldbk4lk+jsYDC7xa77bD9mTUbpq16oDGLIp45KwZ580ytZhZsIriZazRzTGa20aTweNQB nzbsN0RDplQcj0dsmZQpFbVkos5yxpZPmtMRWzaOJUKWZMSeiXmKGV+14C1nPaWsM5ciU3l7OufK 5V2FLMzrPJWMMRNiuwwTmJxuRGctmNBrV0QCwIWGz/AsAUYTkkPgjBc0e3TcgJyV8wGLS0eVtli4 t7uztnGQy9cfvPlBvt7zxvO1/hqoh7O19PLeRrHX86YznnAkEo+erA1XwqGB0za0YBs2y5rJtmZy HAQ8m1G/z6DDMD1LicDn5wxPcF7APSVk/4wzM6lFppUytkZD06rPS8RnJQLgbb3CYf7V9CQMtple cs5jfVnGu6CVs+xmuskwa9LDVB5iOkFICoKoCa3KnE6IccxXyIUK+WyzGS+Ulnd2C62WN5ZY3NyC tQAkBJPBoNpsluhUDqj7Iz7MbiYDbjsUXW6S8LoMXifHijEshgktekrIPS9knxXOTCC8MTXvrIx+ UcM8jzJoNhHXL2dSHBbFm7DNcHwSZUY5vNOUWWdMOVReQvRtHK2oFQ2tEcLgamZbCZNSAl1SE+pT YPzSJRWmvFafUjkbZmNBQ7ag/8aJpk0VVsNiGkIwtGkDmoRhEir2yQBkI3Tr2CTEUyjHtfwxDU/q M0l9tlN8xpRByrFr2KSWYVGfV/BGUPEZKReCeqROQ7xT6GwN6ysLgyvb7d3VpYNdXy6F+9zBUs6b S1OZRLiYT1UrwXS82qzMzzevHG2dXNkeDppHe8vzjfTOavPadrdbDizWqN1h4jYQu6/OX9tqgnF/ d7k87Eav7LZ7rXgu5y3X0qVmLlcrZCAUvVRL18B92wvXoEZf9BeXfIUBlYFBfseZAnF/hswFhGER w82eJJindVMXTKxJh+ycnvsLEYR4csb0Aq7DiEYjtlzNkVtw5hc8xb47N+8tLgRry+HaaqgyDBQX wDSaqs93l7cPb95t9weDtdXrN45XV/v1UioRdqTD3koGSEuUhdRJ9Ry1S66iJFAlcOxcNAbATqu5 RhjrhDyhkkclytSLmzQ3JOaE5Yo8Lihi9LRqJiHnZFWCAsLPyhVFVF9RKzMKNKfAqhpDRY3Xtd5F N5bCOQRfHdIHewlXLSB2qcQ2PV0uewX4cRwWXSmYQVhT6BwSJBm47Ge08yKLFnGbWRrJq+MXhVqk 0G2E82kWnz9Go8llsgwseHzhvMPv01t8VlchkV/qLN0+uQMQm2uXTxZ6A4jQ0OlwVA8HA8uKCsMD aSCqrV99eOetT967/8H7oWJF5/B64gkqnTB4ghZvNBiNL3Rrt4/WPnpw+N2jq7+8ffjFjd0v7l35 6PblD+4ev3VytH6ym9nsJbf62f3V8t7m4vHlK7fvvH/72pOTo7ev7j063HrzcPP+3tqN9eFhvw92 j2q5EgxEc+nKfHtYX16vLA4gOyibK1VLgF0olMPJoMXutzuzyXQlm1tqdJbb85Fq11PumFIlXSKD hn2GuCcxn+9v9wY7nUonnswQqYxxZTmxtwsbDn+14m11U9uHwwdv37rz1tWrj9rL12LzR97Krju5 5rQUtUjGoC5atSWrpmTVVwhdyQaHqNjNFUJfsaiLuCoJd1D+uGr6FOfiae7oKdbo6bnRUzOjr9NH T8+OvD5z4czsxXNzo2MC2hzKVdu14YL/1ptXv/rVx89/C0Kdz394/snfPP/otz88+80378PjJ58+ WjlYNAQMTEwwo+fRtIIpvRCst5fUgvNa9qiRdwljnUPpMza+KobBJNhYwXMbieM3N9//+NbTZ3cf v3P91hs7h3eH6yfd8lYqsuz1L3uIrsVQ10Myr6tDOstmf8XuTuGusMHh0nh9uNdn8VIWn8dKuWw+ B5WMRJuV8vra4O23Hw1XNgqVzsre9WZ/oz3YbfZ3at2d5uIBGGOyS1u55f30YNeaKzNMhjMy9hkZ rFLnzoBdBOVN6AWjWv5pCf2UhA4hQtNGAd0iBIG7Ko7rcqS5Goj0q839reGVa72dy+nuIAR4r2Yj 3G36ujX/QoWaL/mXcsCWgiwmctFl7tqtPS9kwpi7FNH2uzqxyHwl2+vm5xdKveELrt8Aaqy17MJS pFkDy3isVs8DMaBe6QAwrl6dkSqmhYpEuaMyuyb5inNzoldp3NMM8WmW5DxPcorNOsvhnmJzX5vj n2HLT7HEp5jc12fpUxIORyOiyxgCi8gQM5mypDygYdqEbDtkAWnVYa0mokMiWrFfCaBfVeJFBBAU /XQdh4HzucBNI2QilwpihYwFhyIEKZ/gSFawSQlcVwUukLxKf8E5M4rOEBUKmACwVp1Uc4BpqPBh 2qgN1BRSr5bvkosopTZjBMW/MoZAogOLYDMIrjyCyiMIk2Cz7VwD4MBKNlVUo4xqOC4REtdAYqkq iQBmTlMySOIyZQbBqjiSRQ1ZE5LANUkLeBVe5o6/JqC9JhiDXgKNaW1Fc2gRwK48iYuljkmwjEqb kBlz6uJ+IrLq06eVaETqXrAH1r26isY9T8RXfERRx3czxEEuVtEZimpDFvG1SbCs2Gp27zAU2ogH h+FwP+RoQbo0GhnYgl1jdtlz/9lObTWiDWplbvg/VZnzVkuRwHJmXc5ga1gdHYelRqApgyYJbYnf 3PRboQ2ok6ocJooZRFHLizxiSssgwX4N8UqUiHIzrNY5K7B9MGnEaqhT4A+W5azcCGi+bVjSC7Mn IkARPugB4EmICERwlxsm/fFysbM6gDlFd/UFvnfn5OTqgwe716+najVXPBar1YaXLw+vXiWTCSIW LSwsZAe93tWDdLcDMoT28kokm1vZ3bn5/puDox0i4ks0y8dvPjh6eCfbb2cWW9F2Jd4qb94+fvD5 h7v3bwVLFWcqXRmupDrzmNeHOt2Il1JHArpoREDYaRrDqBwdV2lmoL5X6RlQ9Es1M2J0Tqqdk8H4 X0dXaOhSlC5Tw3IADk0JlgA9DTGACXgKRSV2Uh3z6Yt+vBoy10BDFVelXQyHGvyWk0rVNIrOal+U /tAD0LQaqFIm1MoZXAvVy1/snepJ/Qv46awFZGkGrgOHgCy2UzvjRBlOPdNlYdrNM6Re4MdFPugH NAKfQRqzcgKGWQ8KKn9pEVMWTaI4JojioqhOUzSRi5R7lSIGNn1Lq6tpkZJaCU70rFpaN0gbGNI1 aeomfcFoypqdFS+VdRFuvdOKZsEJ7HUuRr3dmLeZAg+g35l1q0suYdXBKtmYWZ28btS2zNqKUV+2 6oCRVzaqy0a8QWjzmCwCAjkUr5uxmlVVwMRpHTuGspM6SdEizlsFSTM/YRVESEHIIYlSKtC9p8L2 Zi26Mszv7zeu3Rg+eGvrySdXPvj61r/eDcCLBuCb/3b7Lw0AUMA23/pscPfd+ZM3KnvXkqs7/u6A rNRBAmTIpCCoVRX2KfwexE/JoQHADQIXyXaYOSDrJ3CY388q5HMyBUOlBvKzALdADyCwEVSjUVxf z60O0oPF1NJCsj+fXV6C5+lBJ73UTiw24guN+GIzslBLLbYSvXq0U4kDo3GxlV1qZwfdwtJqY327 tb3TOzwoDpayi93CzsC/UjZWopG1rqNT5lIEy2EBRu8IjrA8VjAkwGbgX+AA00YNtAHgFUYoR219 tdzvr2/svPX4ve0r1y8/fKuztWfyxebXt+pLXTVpjZUq1e7Cxtr63upwLRTuYcaBGV+zYhsmfMtk 2zY7AFq16wfaX6JGut1aXK1EES3GEknPMmZfnqGB9+ACjzMtk47Llac5XAACjMjkP6fRXmVzBG47 jcAu6ZQvidg/Y9FfF7Jf47PBtDCpexEQdEEhHteoZkw6EDWBH0AX8qlhmp/PQuxjbn5+eX9/YX09 mi+s7O7XFxepaMwZhCGEyx70EcDTJq2YgzSQhM5m1NpMMsLIturPSYVnxYILUvEUIqVphTRImdQx 2A7IBWKcUk2/qhhlevjylFKVUTFcTEVGTS47SwcJjY9nLevFORlSQVVZhbAoF6UlMDFyN2yqoJxp nVMGZFTbrQhKdQm1NoEaEhpjzmCpYtYqsCStkEAnC2JzFjnPqZSG0Fkbf0THeF00wbCpIP5vTMui GYUjGvZZJfPFvRyDJTU6pZeO6wCgoxhBRaNq0ZhGNKIRXFAAYxXRUJBAqWcBzpkk2HrdtFwutdnA Di4jCJ3PFygUK4uLvbXVSrO6tbP85qOTO7cO+oPG8TGweDeu7PXuHw8eHC/eApfO9d61g9bhTmd3 o91tZVNJEGm64AQiIW80AujTSKEMifLZzrA4D+vXpr+84M51HZmONzdPZXr2RMcKdt5IkUxkyCxw E0lDlmA5JRe1s2e1sy8rp84rmVNa4TkZYxTlTGrkiC9oz7cgADRUXQpXBtFqP1HpRcudSKGR6/aX 946u3bn37ofvf/3NZ99/+9n777/54P7Jx8+efP31h5988eTm7f1iKW4hLDiBSXGxklRYUpCYYSW7 Hk0RU2W16rxBXcJxCEYs4mgG4jgQfhjlRdTcKKi2zIyYboSSjnoljAgizGiZETknKpMkUXlGLUnL xUmJuqrGWgbHvD2w6NeldFjOkN5MB/pBNIYiECgOwTIzE/AGHhFzznInxxQsmkExDs5gAeM0l/46 c4pMh9ypkN5NUPEIRhAsvojNl8iliEEoscoRj9HmssD70T8/P9g7uPz48XtPnry/sbFTrbXLlXqt 2SnWQI3fXRhuFKut+cHqvTefvP3++x9+/uy9z7+o9VftwVg4noxEIkF/tJTOVRPx1Vr+er96b1h9 a6X5ztbg3eP9N28f37h1/fjmjb1rJ4AmxLpNVa8hW+rqVofure3k1sHy1ubh8eXbd27dPrl27+Tq w1tXHx8e3l/bvAbkq/neUqWyXm0fzA9bg7VyZylZasTz9XJ70JhfazQWiolcPBIPBoJhioL3SNbn C0biEUDOZgvxSjG/UI7UAmDqXtjMgnQlkSdCMSwUxTNZMpWzAfKSBLjQgn94td7ey7YOUqu3ouv3 A7UjLDSQkm2ZC6wybUJdtagKBqSIw71HUzXralasYUUrRlnRgNZsmjIBAY6T6tnz4slT/LHX2CMv z42+ypp4lTX12tz4q3NjpzhjZ3jjFyXTE6pZDs7jAnk2aqqvldavQGLz8dOvH3//6w9++csPn//w wW+eP/vgvbtApZMZYOM2x9KLVR4j14ROoKJJrfRVMe2Mao6Gixg2MdMmVgZ19qqnspt/8Mm1e+8d bR92to66a/vNwnLS3fVaQUhds0kzGl5SxYxIIYoHyWvwKqTCm1xNp6tuD9Sd6QoFjfP8MD/fz4Nr ptPJr/fbN442P3z3zhdfPPnk0yeXrxwcXr7y7LPP3n7nvZt37+0dXh2s7nS6Q+CdZ7v96vJeZeVy sL6g9of4hHUMYo5UklkjMm2QnZEwXuKMvi6iQerRpE4AH7EJHRuWJ1ABy0K4pRByVovJhaXmxn5v +6i5tgYbn3S/CTsBohY214OmRlBXp8DPB/d1CcywC7i2TKJ5G3yINDmjsxPy97Lxfi3Zb6V7ECG6 VFhcywHgb7BVW9tpbm531tf6m+vDjeXlzTUqkXxteu4Xl6boXOnFadbPzo7+/ML461OzEJyicUVm lNpLPMG0XDbCE56BBoDBB7LKa9O0X1y6NM3noDZDKB/fON7++Fdf/vC//U1je+GnE6d4FhUes1vS dplbDVIftk0i9qIcp2JMMzuLc1kmIQPjcQmJjFIrfDoI7VFFDAqI+fejEh8MU4Rcp1xAwuSVP6Vh 0XRcHmx4lDPjKhbXotRFSXPaA0/oWoHIpUZjmCYBoh2jLotpMlpxQAy6I03KaADqMKg9fVJoCdRJ NcQECSg5hxQpw1qi6oE/NZShsALAHK4p4PqKGSlgiqSGSYhmLXygIoyqZ0dQ1kXV7LiewbQzwVFg zOnCi25P0+xtWZwVA9UwZzZDvnkytuG3NYA+prQW9OFVn2dg11VRgAOkNyhv06SJibVZhblucHat 1gIa6TliAz/kikLeqG/NXz+pFHZStjJqSAmg+o8v2ZMLruvvrnV2c1KnmGfjIGEVQGNMJdxcwQwl taWFexYhwJvQpWAOqNBEcAt4tEAFlMFEEQRUr1yfAXwaYq8ORtR8JwYGM47NJHK5pBTkFtoVMcJQ gxAhSJC0i3OkKuPCM357MuII+x2BABkIQANg84Zwp0dPkvZQIJLPJCq5WLlc6fXqS0vVxcV4uZzv dNaOjlaPj/ODfm5tSMEadH3t9vvv3f/4o8O3HpnDwVSreXj7dm9tY+3woLe3Xh4uBIqZRLPSPwDX StsY9UHIxOqt6+t3TrYf3Fq7czK8cS3R6NWA3re2q7JTTESvcfrxaELm8ooIJ8DgWZhpCkp5REPT YWMKdFKhpilA8KN/UfHDkWtoMvWUBIVHeA5yoCmViaa2cswuthnyEnF12G8pxNVpr9hrkfhtSsCw UCaaSTmlQydRzYweYxnNDAyjabXjqGpMj0xCdDtgVR1WjgtqLdMsaZx1GNmUmR8kJCDviZNsP8bw 69l+E8NlnrLop61qvhcX+PVcCn7+akEERv4GbsQgyVr1EO5UIYQJfIZCZr2gOLDYV0Pkihuto0hZ rqtr9BVMlTYoKxjSxhQtraaDGSoGQ1yHQ+53iPD6iZTPWfdSG5H4BhVeC3o3E4G1RLAd9SWzXkvO qalTkoqNk9UqariuY1E3bOoaqa5CsrBZX7Oa2w68atPmDHjeZKrZYDOgyGKilJ4d184l9Ly8SZDD BSlckLSIU3Yx0MfiXgAVmwtpb7cdHQ6Ku/vNq9eX7j3afPLs314D8N7CjTfzW5fDi2vuVtdWqmrj KYnPAxZe0GmwzBgsgKYQGUOLAooLsn14dgtNi9BlcqFKzRLLaGL5lFAqtdnpqEZIOnIbG/1r15aO r/SvHi0cHTZ3NhtbG8XVQW65W1xdyEOOW7+V6jezQAhfasEVPDfsltcX69vLMP3tHGzOb1/OLwxb G9u79+5u3blZWFrwt/PUoKAr+GUxB8ttPI+Ipy06JmXj+EmgdF3Qyi6gkikDyoCaWy09K+OfEbBf ZdA1LlcHkHvDQaPTOn54v7jUd6eg1ugWar0y9BVdiOxOHhxeubazlXcCHcy6hZm3zfim2bBlwnZN lh2cHDocB77gDkmtGZ1LNndKY/BqcESkmqLPnaXRTzFmfjI+OiGVnOUJ/2p84ixfdJrD/wV9lq7W zmLYaZngZ6wZKP0BywUI3teYs6el/DGdim7Wz1ixcR0ybkDpJv3rYg7IlhQBF+SWasM+2JYYXC4q noA9AIz/o8WiJxrDSIcQVRvtUIsFFJgJNVoVBlwMGj6lZFoumEAh+5/z0hzjFzTaeT4LDVqELvkU RuNQ4ikL/xeiEWDEoGACq2MwHkYLqLZgkJaARKMKNu2GjFpZhZ03jHlRZVutKinVafB1YePIyKyZ KfFKyCop8YiYFiaf5BtSBnvVgcY1ijBET2gmMRaU/jSjaNYqp9vk47hgCpeMY0IGqZw2i2F3P23m TeJcSLqgW4HMwLyAcIE2wDCj0xjE3ukvIvwJg+QVOesCKmSbMSwSkTvcbKP1nFh+Xig9L5DNaPBZ nWnOYJE6fFoqEKpUaoOlZCW3sb9y+drm0ZWNle2lg+P1qydrJ9eG908G9651DrYrC4v5bCEQTlCE hwA1AgEqqUjOE68Gcp1ArpuuLxcWdvO9zcLCdmVwUOjveQs9ItmEQ8ZKgBK1RWqmQNWXW0y0hqn5 JU81IyB0F2Rzl1DmJXTuJdHIS/SLExIOTcmdVPI4uM4Is+RqP9kaRsrz0SKsg7v1heXdo+M7jx4C 1P3b55Cg8ul3Xz757tNHv/z8zedfPf7q04dfffX4/WcPar2cxo5OC2b++szrPxs5K3fooou59Fop 2I+aGqS+aoUbMFqEm/EL7KswJGdTKoZbxQuDgNLIDGA0j+aCTXYejkV0wcQfJ8RjNiHdJeEDDyiL STM6UVIFCwFVGTU2cU/P7uhYLFWDNqMgW5hvYCfLNrFTzregYtJEV6suCDkyNwGux7MSFo80jMp4 /4+Lr7sKyYX99VAxtbC51uov28Axbw+0m4vb/aXd1dUrR0AivrawshJJZ012hycUjWYKVCjiDoZT 2WKhUh9uHVy/9+juG+8sDDdhvPz43WeP333/6+fPP3v+y+7qjoMKhv3BdqFwMN+7tbwC0RmXa7l7 veq9Vv5ms7hRLTZKuWp/obSxld08KG5fiwz2ncMty/YRurkrG2yo5jcM7VUvFJSb293LV1auX1s+ 2N842r+yvXVlbeU2KPKvHdw/BGTBxqPtlUNIgW9V86lIKBJNFEqF7kJjYThY320uDbL1Wr3TqIBC yOMkDHq3yRz3+7rN0mBYzNSIUB6pDu3phimaw2J5YC+o9Ua5gZRY/CpvEY/2iMAiRnYU+SP71oPo 1uNA5xZWOcHLN6jkQRBrWEBQp4Ls/5xamkGlWVSeRWVFtbiE8gsaYR5D8hZVAlLStSKnfALeXcrZ SS2QGUSTOtEFJQTFiuiYDNJgOC7VjEUAfAY2yZNQMgWlUFJyfVgbbgYWDusPPzr58tsnPz7/6Idv n37wwaOD4y0I9rXFPYYAydTCMGLkJcbka0I6RNAC82EMZZ0Vj4/Ip/kWUbIdePfzO8++erhz3Gmt pjO9gCqtG/GJzrm5Zx2cc07uBbfggos/RbIEYYUyrYOVhaltJxe98bXY5o3uzq3Fw9vD9z++/ezz h1988+Tbrx7/8M1b33//6Lvv3nz6yYMn793/6JN3wVfw/Pmn3z//7KuvPv7w6Tv379/eP77aXdls Dbfry4flhZ3a8l6uv+IoFSUeO6BILil4Z4QzP5+7dF42R9NJRxScV3kTrwsmzkjAhjIn8Gitpbi3 1ghWevFqP9tayLSaiflCdD7nacb0ebsYgsXiWlbSMBdBaV7hlIs9TfBmbRJrmSJqNmUUMZVtzpbP 1435FhLh+Xyi107ND1NduBQcFBd3i/3N6mCxsdhpLrQX1oexavU0i/9Xpy+9fubSS2cunRoZ/8X5 i45o/D/9t3/I95bdmXyyDZTiri0aZiNaHNB0tcrO9Wvwaf/bv/u7//j3f//Vtz8cXjs+Ojn5xz/9 aePosNbvPf3uq1///d9t3j3k4AqxXcsyyRkm+TQmpht4DCMfSn+RU6kK6MUeUGCisjDCcQklAaU+ a4a8/1krm2HiMY3iOVzMNktn9AKaljeHC2UOMNHJuEY536waEdPHpLMCErhgGmVED6N9BUS6xVFF RK6K4Ty3fEQzzXWLQPf/IvQziYKqZ8owN42xABwG/4osBHmgWkATAktYGEblSQMcOiG4oJo5r5g6 J5+YsXA0KVybwtAEgpd0rg5EAOmdTczXxgubvszQl10JpNeCzqYJSclotnFn1xZY8GizSkmcjxal 1jpir6NkCbWVUG/fRg0Ib59w1jF7CcVBX1pCnQPSt+6JrHrSG36qhYtd09YsUtwIxxeo7QeD3uWq t+50VaxkFXc2TL4lIrTioIY256LV04dcaR9RtskgXdSr1WVJsC9r8iZJFGVTijkHwnXpxJSWSyA0 vWQSlYAsmQFzTJIUuwlJ2IqW7IoSIS7aJCXwK/vxXMAJF4N4mIpE3eGIMxKDDQDhg04AFl4uiNwg gm7I/wlks7FSKddqwSrgyv37O9eP082aNuCqH20evvPwwccfPHr6wY13nlx961Fvb/vBRx/dePK2 P5/Pwptrf2Nxb8NfSEWq+XAl60gETRBpsbzU2NvOrw7KGyueSiG5CJvH9XBtHnEFoYKX2VzeQl3v T0zIdRdFECaum1FjNBR4o9qLiPqMXDVntqGhKBqI0lBsSoaCKGhKgkxKkH9pAGADMKGyzBocEneI b3eB8RIoq3yHiWXVz+Ao06JnmLSg6Z/Wq6a10FHo6EBTNRjgkQ6PmGEWXumxsdzWOeidKBKeA4Jg 2muZCVhYkNSZdgkyLmYEUjuN7Ih1ksBGcfCj6yQBsziIcSGBmlJxghphwghHkiPQKiFJm5gBw4hN dhH2XQm9oevSdQlVVatvYOQiCS5/fZbA24R1SBBDs3MZTP8kVXT4M15v0hdOBEq5xEaruVtvDmOZ lZAX8MzbEd9SmKpnAvFW1FShVDmzqoCjNVxR1YvLGL9klhSNaAXHG6SpSZobpLVB2psAqYCtIKUu W1+4jROGuZSBlTXwMjp+EhOmzKAcE0Yh2xBAxUE8G3c1apGlxfz2buPytaW7D/9NNQCH73+//fiL lfsf1K/ciQ23Q70VT72DpTLaSFzu9XMcpNjloOm0Y1LZqEhClyOjeh0Dx1AbWFIdEY8r6aG8RpvV YFPpMBVp5dgM2nQwubmYWxuUNlfzq8uFjfXs6nphc6e8s9c92hqeXB5cP1w82p3fgytvJ9Iu28tx az7mrGeJesLaDFtbofhqe3D9qLa8kgX9/t7lw/tvFtcHuozXUokYCj51znMB4wuiZn7IyfWTIyC1 1ykvqsRjahkM16cwDVB7L6GCMzy62mmp9/tbR3vX79+69fjhww/fqy71I9nswbWTWLGaa3c3Do5a 5epCNLHpD/dR5IgwHZqN+yYzMMKWABPm8W2lUwOC3DI51nS2VatzBSgBgVjA4beTlFCjO82a++up sVFUPqlBXxdw/5ex0RGFbFSl/AkwpyTCc1LBRZnoFAcgwYwzbNZLtOmXZukXxKLTXM45Ef+8WHhG CIZdFbxyTKW4IBYCzEtgM8tcdiIeJcIheyy6fHBQXljASEKqNyAEiVNeNeGQG0wyrYEjUU4JROMw 9RfOjigYkA0CgYMCG6IKYIYk7pt3YVnEWsctVfPLgtMgAEUzGqxihCWAJCqHMA0I2JYnlJHlMIQt 8ONSdRkS2aDQRLkU35gzxpbjseVkYbceWEgZcy4xpWbaBDMAAMlapEEY7c/wPSpV2MB1KcZ1c5fU M7M22RgmnAXkkwedwAUjOg7bjVxEaMBGHdHOjWpZkKn3inDyp8yLM7jsrJz5mpB2UcVjkdpLiBBI oiNqECxJGbgO5g0cwq4MRq3FkjlTZBnMIsIxrccZZkIXiJtCcbPfHy+lFtfa129t3X1wdHB97eja 6v7RcLDWKtWiTgo32Q0YYTG7PO5wJpitRSvNWL0RrQ3zva3y4KCxfNRYOcr1tpL1YWftcmP5IFYb RKp9T7oB+f1asETEyqZIyRIp22M1Z7xERLPGVErkJKdR+Wk+naYXXVLOnGHMzEqRaZHUGoxEKg1w kUer85XuWmcI5o27b7/3zudffvr9959+8837X3zx8Ksv33j+zeNffvf4m8/uf/nRne8+uvPFpzce vL3R20kTSUhgYE8qZl9hTr0yN2rJuEO9GOB7TRkDPyyRZTVIwaTKmfgRNTuAjNtE5zScc3rOWR33 jPbF46hZMmqR0R3oNKm8gAvHgFtEyiDyhRFEOFE1P6mRZLWSvE6cQ6U5JVpUmbq4rWM0NQyWBqYv qJEozMOUXFIttJtUQafQbgCBhKnhEoGsyy1nkoqzijmGDQmUI/FKbP/G/q237ly7fX1te/PBwwdv PLy9vruWaZc1XpKmAvED46cXR/767Pk5mcrgoqzQfNVaSztH1x89fuuTL/Zu3a0vrzx69uztjz9d u3x5fnvn6huPdk9OVrZ3trc2toaDo1b3sF5bTsa2C+mb3eqt+crVfqNcKbtjMU0IIvyzrHCRm+jI Mw1NfcE83CE2r9jWL3s2r0cO77v3j23rW6bFoa7RMbe61GA5vrSW/0v4y/rJ1eM7Vx7cOnx8sv/p 8eZ7eysPVxevD7qXV+Y3B52lhe78wiCZKwbiqVytka/WM4WyPxIhXZ54Mry60WsspPwpfbSkT1Y0 REBIQYw6peKrZx1xY2YYTAy83o7F0cH9QyK6484ceRNbttQunruC548tvg3c2tFrq3pD0wg/dksH 8jfhk2jByhbow1U5HQoK15xBCPabmBpN4y8icQMIx6sSgL88pBPBgXunT8vzacGvL47oeX6E60M4 QSU/iopiamlcq4xoEb8aTepAy+FveJvLle2jlcfv3P3u+2fvPLu9drBo8Zu5WuGoaO7ntAsg2xg3 CM9Lp19lnuLh7EjNuXpUe/LO5ec/vvv98ydACz54Yz2+HGNS4rMW1ils7mWUflo7R3MCA1Ez6xAz HBJuAJWAWzQDOX1yeRpkG5bCIHDvnZ0ffnzy27/56Ievnnz9/ZNvf/ne89+89/xX7/7ww+Mfvnvz Nz++9+2XD7758uEvnz/99fNPnn/78a9//OrHH59/+uln9+7dW1lbqzQ7yXIDIrBisHDOlZgGwzgw HxXClzj0c1LOhBqqNHRKK5/RI0q/05SNOUul5Hw/3RmUe+uZ+mK60olWK1QlbitEkIhD5MamNbxL MhpNIzamPJ2Dwa2PHnz3dz/8/T/9/X///T/84x/++3/4h795+t0Ha9fWU/Npquzz1VKhVjXdG0Zb y4n2Zn7xMNHcTC0OSksrld4SCDbyC30sErNEE4FMUaI3TXBFPzk9EsxVHz797FUaC/FQwWoR97uI SNCTyDRW1m6++fjDr78OFQqeaKK+uPrwyce//tV/+B//8I+/+8Ofvv3xV9dv3zu+fvsff/+n7EJ3 TMCT2k1CQj+h5nFIlEOoJ9VctlkuIIB7w5nVs0WkjOMWcxwg+1FD4qfQo5SAAcCrEwOgwKYcUdCm NAwBIWHiHBo6O6Wg84xyMeALtGKWXkTXc4ADMEcIWKSA75XyPKIJjDYB0bEI4EfoIq+c7eRqslpN WiuP6HQZwG+jgCqD/748DLsCNc+DcD2KaSOHbuNxPICDBJESuMLgnm6A/aEedEFZRF9EdHWdKiuX J8XGMuJqY6acwl7GvR0C8O3KKMQTSTwDMrYbjK8D0gsDSoy7b/IsAk4YBX+wp2q1FSHTU65PIfYC 7ixjBLQEXSO1YLLVUCcwZOaxQFcTWzSFOpinAkgZYvPhINj24AltZImilmzkvM6xpPMs6d0DrWuo Da1DmKwltpKZvwmW/ZKxSLz4dMQwLAv5M0a+CwjNCp5TwneqeCRIAwxsG+jXUYnXLAlZuQFMlrGJ MzZuAhdn7cAIwzJBAmYA6Yg/EfaCbygapCIhZzACewDSHyHCYYPHJtLrlBazyecjw+HS4sL81mau XS926s2NpY07x/56LjPfGFzera0M1k6u1DdXFg/3ahtrRCJWWF46fOsN2A/ovB5PPjO/v11dWQL5 Q2S+ro+GsHg82GzZEgmEsANzl6U2oq6gMRBHCIqH2aCmH5MgdLkWLLxTUnQG0dEQ7RiCnJcrGLgF DUe1kdgEopmQoTQJAsB7mgQkQBowCcDjqFQ9qdJzjDYmhk0iMG6QgqeRrlHB6GdWrYL0FLpBTcPV NIseyqcRneqSWjYKzFYbBhU/L2znhux0j2mS1E2TBroDp3kxmlc/SWkmKJQewWai2FRIR4/gtBB2 ySYfNUvZbnh3GaVhjE0p4erBCaICiOVJ4Pwkzk0bmD7VNCGaJkXTTgkjpFLUSFXNKsnpZXlMVyPk SZ0M/O51q7Frdy/7omuRUItyxgiH15QMedrlzFI5088loYXvJ0JH+fhhNrICIMiIZ7jSah0MVHmP MIOjTaesYmEm0ZkoHDU7gUnSFrRA4lXS1nTamw5HG0AWfnvHry4SgriBDaD6pJmRMrGT0AxgnLiJ GwUVEMELkvK4F02EjKW8e34+tbVbPbqxcPftrScfX/3wmzsf/epfswfgLxKgm5/9h3+RAPVvPq4e 3S3sHofml22ZiimR0QQiMsorcDnA8MQxmmY0gBqFoAPpiAaXWcl4MNzxeQcUNU/Yy3oL+HOsGr3W itvyYbKT1pcDeM5H1mOWSsxaTZGNvLNboTo1ZyXvqub9zWqoBSimVn1tZXjjaHj7enZrxdEq45Uo Xg0YatCWuS2lYG9/a+fajQKwP1d3+lev7L/7wNXKAazR1o4aypQwik/bDOd1crDYKsPUlE55Ssi5 pABojmJMJ7ug5sl8puwCzJh2aovzg93NzaMDyOJd2FiNAZO8Xi802rC8i+Yzh7vbN5ZWB3a4lZu3 7KYN3LSBWeeNRD+SKASCaZ+7EwrNO6i+y7ucTBX8HofR7CApp8cHYX9c3DChU51BJS/DlwYKr1o2 bdL9P+njoxoFuCPOS0Uvzc2+zmb9nE7/ycTEmTnmhEJ+msP+91NT/7dzZ8/y+bM6LYRLTKHyEYnw DId5XsibAaavBp0USayBoCuZgABTTyaqd1tRO660Y0IjKsa0TIWUxuONMZgX5+amVWImJtLDCMcj kjgEzqrdVrZ52oSpoDKXlLaKxl432OsWJAoweSnLxR/Bp+fcPHXJpEhDJSGzgUa2TYLlSwXlJiT/ ZIBkqUGjsBF2UZ0I1Yma8j5FwHJBOQeLeLiL8N2yOZvgjGyKZZMyLBKpX38RBb7V3IxFMm2TXNSw WE5khpBNGAVsl2pCz5q1COlG0biWO6kT0iBfEuFwbOiEhn9Jxb6o5M7ZUIYVAb4mHVNM6+QwjYA9 gIyCIA7dtA5FfW5jKBBr1lL9tj4WjFRrsHJNVwvlbmW42V0Y1PrLjfZSu1DPh/MxwufGPE6cchEh rzedBAVOvNxPVkFysN7Z3OluHmVag1h1oTrYhpNpDaPlbroxqA536sO9RHWx3N9Kt4amaNEcLZvC BTJZIWMVBywEYnkyV3VX6q5CyZFN2dNhLOiYEcnZUi1HouYq1DyVRoRqjU5XY36wtrO7tb1x//61 3/zy8y8/e/Ttl29+98Ub330J5+E3EOz47Pbnn95794Ojy7fbvSuJyqEvPLCBT25aSz/Fpp0Vzupi dgfQgoIaqgY4K5Bfu9GChRVU0Rwyukc9YVeC6+BVKe3nwrGfCUZfkdImzRJJEJK4zNMO1TkdB/i7 dK+aEdDRfQpGEOVENZIcJikYOElkJsAXJCSaKobVjYYKhmbUOlAWJU1g0oDfyIxRqY7ZJV6tNo/n buSSl9OimJwTUAAVTgSiWFLKx7iuJFlfKe3eXLvx5tHdt68sbJRxv0bsUABbQJdy+jvFQDXjzkVq G/2DN24cvHFz/8HJ5q0rK8dXdu7cuv748eW37jU3VqyRwAwqe401yzfpU6369rWrt964f3xy/fb+ /o2N9YVceiEb32rk95vFvYVau11KF9NhSO7P5A3JvCyYonl8dL9flC9qOn3H5uXI1fuBwzvO7aum wZZxEdRBy96tI9fyjra6ZOmu+7f2cpePFm5c27919cad62/fvv7OyZX3rx6+f7T/1uHa/X2A7axt LC2V0tlQMAT4bROgOXwBXzJPxZL1pYW3Pnp85f5+eREqO3elD6DnaKQSwLxalVuM+sVYRkpUUUsZ 1WURUNIr0yg/yMeqamoFjGUqW08S2DJnr0a8mz7zvAVrIsYOamsbiCZhqxBgPoMwFiStkafU4iQi SiKSBCqOaYURDR+GvgElN4gIoxq+X80BfpNXyfXBDh3OiwaAF0V5MbUgroHXy0KoPopB5wDqDo5Z wMG4HMUcApPcqHO4Vr52Yz1dC+tcIMsUT0uZUo/e301R9aC3YF+/0nr62cn3zx8+/+Hx91+//fz5 e19893j/4Y63HeK4wAwKyfQQayM8r2DAJ5QJn1C7atzEPa+fHTNz2D75FMmmw2ohJo03HCe3V55/ +85/+PHj33z30TfPn3334+ff/QARoh988fkbn3x46+m7xx89vfzlp7c+e3bv7TevXTlcO766dePk 2pWjg/WlbqUQBQ+xNxq1+aPAJZZZXQLMwkA1kI02Y0AUPrstl/ZUS75mPdztJRaXU0sr2cFupr+Z 6S5nO4NsdaHYXk7WO95m0V0rp1fXdt5869FnH3//t3/zX373T//t97//pz/96Q9//tOf/vyHP//5 n//859//+Y9/+vOf4fz+D3/6x//+z//9V//xxzc/+2D5+Eqy0/EV6tHqIjC/Y7U1b6UTKLWKraXe 8ubJW4/f/PKz/TfeWDy80t448GQrqN1X6u8wEfPPRxiQt7hy9SoGali5mCkQyrR6YBEafV433CN6 i48+/vLtj78uV9utxvw//fGPjmDw9MXRRCIL34U9lnlpfPw8m0lHJBMq3jnxzJiCOyrjCkmtiARR B5tnlmpDmCys1WdJLEOKvWqRF5UHMR4BHl+1KmiCzFCBQ8aBEt/CpummaepZ1IdLHWDZFEohszoF 4kyHFNp4hxgegTo8bWJP4hyOXaFN20QBFdPOUcZh0CPkeiRiuLxYWDQzk2Xn8ygJH1TaDnAba4Bo JvaqxF45EtXy/VKuT8z1cGVByIbWuduABsO0DVJZwPkhFfiD4Stqo5ilYNUldNDlQu5ncNUb2Q7Y F8zWOmar40TLCJ4xG+SxwMSgaacgxT+L6QFHkDVYs7ijbPZ1bKlltxfEiqAUaqLRgTG7aSttkb62 2pqRWHNI90oluRgg89YQNN5Dq2OgJ/uoq6+lBlpyCSW6OEjUysfdg8/u+gcpQxpDwnrYouijJCCH pV5E6AERlBAaKqFHLQvgTEJCN3L4PjWoUzheVJq2qCtuMUTIJ8ySpEMddZJJvx9sWQCNTIUiyUAo FrB7vJjFTXqjVDzpjkV0bjfg5zUOu9pOWoIBcOvu374JoWi9reXFvXVblKIKyctv37378bs7D26i bsJXKqzdOCkOh/OHh62D7dRCm8jE4t369v2bre11IhMisjFvpwXJK4ZIgqvGuIiGg+II6cW8UaHB NsKRjPFkTBRjIICO0UxLEWgAYK4/DcoftXZcqYJDV6tndHoITpySv6j+p6ABEKvp0AOAEEiMXJLI xmQqugYiWAw0DbxePKaSQBbLNCKnI3KGDoXqf9KsmbZpaKSWRiDjZtW4GWF6cFHEzku52BFimsIu waiORMecWrpXxwroZrzqcbdiFDLHfCgtohkLaMcodBzW1PDmCcOEAqT2ep5XyfRAA6CCpEF2BJkL KSd9Ejog8FxitlsijKDiLKZo2qU1QlQ2yys2cQ7WCDDAQiQZNdh2XR1vqBVwRW1WUhPxWTdL2YNq aRALdil7lyKHIfdu2ndcTh3UMv1KergzaF1b11XC3KxFXCTYUWzaq5zyKOhe5ZxfzwkZJTFQuL3o ASBBiKhZ7C2vDaRieYIbwRhRnBE3zyYtc0kjK2lhJ6ycGMGBBiBCyuI+VTqMVwpEux1a3S4c3ezd e3frnU/BBHzn2b/+BuDk49/uPfnqhQfg3nuVwzuRwaansUAWG4g3IndTUtLF1hoEZpvAap3WaGdx wPdic7jVHYwXKIiIdK9itst234NkZTuca/ujyUiQTPh0KQ+a9SB5Cs25kaJHmoLBswnNvfjpo9mg Ph+1t/O+hVpwsUm1y2Qe0rybpfWtBgxyb9+KL3es1ai66rG0wkQ5lF+dX797I9nvmdPx2GC+fX3X VArKwzZ1xiMK4HOEiW4CaRoBwF3w4J7hc1/ncc8BPcCqmbEqrcWgpxDNAEbj8uH21aNbjx4+/vhp oVXPNMoHsLDLl8GRAyuIUCK2trhwF4QEAd+8x9UD4JXF2Q9nwja3nbDrSKsWM7SK5Wqm4LQ79KTF YneShMfq8KpskMClmNSqTstgasV4mcd6iTML3AMwzUD8/8/mZk6Lxa+yeafY/J/R6K/MsF6fYf31 +MhpPuvfjV56hUkHhjENUU0oxS+zLo0puSxMxcJBq6f8ydQUQ6ziytSoxWpPBHVBy+uc86PKCbqW ztTPsQ2QLTc5xmW8OjL6EiiEcb6zQMTBJjBvt2YQ1C805w1M6xQEd1qrSnNFbquovV2Hp+1Tw+o2 aVClDC/C3bKYLKFWZbS8oJhuZ0H171sNa0E165ey7QKOS8yw8uASyXHADcCqCFkgig6um7NWoZBS CSgl1PQij/qcggY3FTYpm8Z4UwYe247QzSDuB6koR+Q1zFhk4zo23SSk42KGTT4F0X6YbEwtZFoB /mWS+81ohOSRGrHTQFWLSrdT7feYUhGRzeipZAOtgjrqFpnVVj8JVXoWgtwrPk/YSDh16VzY6jLl G4VqtxlIx0z+EOYFXEvEmcuAXzzYrkbmS6lusbIyaKztFUG+3VnLdVdaq4el3gYU/bFqrzC/Xhls ZdvL6eYAgKb5zmqoANKgZry6UFnaS7eAYtBwpZrubMeT7VLZrifb8RY6wSK8phor1/QOu1CuYrF5 cgTFzcCJIO0ewu6x2QmTncTjMc/ifPHh7d1ff/fuD1+9893XH37/zbs/fPf4268fff3VPSCIb1xv FDa80Q0iumvLHrsSuxCkrZ41SF/njv2EcW5KJ/C00sXdjrNFGXIQGqjieVV8vx6uyCMYMOZ4o5hw BBOeUs2+JJ44g8BqhTthlMzaUZoDGQHNFc4bBQSvXU53oQwvwgpq2GFkhpLSnPw5H1iHZbygFG7n sqjKXLERdQpCxM/JZ3lOnSpqAmioe94b3QmRPRs0CcqU5i8hgGZ1wihyy40QQr2Ryq7FmuDhPKl0 DtP5rXBqMxpfT4QWIuXN6sqt4daD1f23t44/ONq8vzJ/pZ1eSngr0fxybfXWXvtgSeHQjUtmL8mY v2CP/II5egGi4gVzdCHX7HP3VnpHVw+Or+yfHO7c3N046Le3AcpRiS9mI5ud8hEEffY7S82Kt5LT Z+O6Ql6WybKTWVosO5soaovt0PpRbPt66uBObPcGNTz0bB159i4Tm7v48jK+0HMvDkNLw/TGxvzB Iez93rh3+961wxsH6yc7y4eAWIbo3cF8rVyIRIPJTCqQyNu9kUKzee/Jw/vv3rt6b79/0KltVqOd mASIsBibYWbZG0RxL1o+TLhaVoZ1lm5hsz0KplOizemINuZaxFIHjtxVf+bQFz8Mu9bspnmdZV5v nccJCGltWm01AisbFSmQaYHoDpPn9KKkWhAFmayaF0aYXhnHJ+cGUZj68wMIP4D+H0fND6LCICqK qoVRtSiAcK0CJjpLU9AnxFMX2KPnGaOjkB3Enh6ZHR+lj9E4dI6Cqzarg1l/DD4T++0Pf/Pe1//x 4x/+9tkvf/vRjz988OvnHz7/8cNf/+qT58+fffHth4f3D7zVMJuQ0+GzrGVfVMxekM+NoryLcvb0 i95efBqhjWFz0ohekXgRJZkdJrZvDN5/dvf5909/A7CwX33xN7/+5re/+e6Xv/rih+efPfv88cMn 17ePenvXmu9+dPzBJ7evnKzlKhG3z2p3ET5w43ghzoAMB6lAJOoKRUkqhJEuMyySPR42IhcZNXjA 5wG9RH+pBGbi4Xp5eRtk+qnFTUgQSvW22zu3sr29bGcz3R5S5TIoH9ShjKvYqa3tvvPJF//xv/4D VP2/++OffvfPv/+Xov/P0Av88c9w/vh7eP77P/35n/7459/905/++X/86Y//5Xe/+/Xf/ec3P/h8 de/G7TefPf36+1/+x//8X/7xH3/3+z/+05///Jv/8vdcjcqXLRKRJBFKEcG0hvT/X3927vyExOSI bh5dk2rVKj06y52TaxGENE3wOVKjEToBjd1T7i8/++LL//zf/sd/+ed/Fmo0p8bHO/3h7//4R2h4 LjCYL4+PT0hFTL3yFcbEX42ePcOcmYEVqFZKQ0SzGoHUrtHG7RIPwBNthrSbQyoFgGl364HbDbsC BZT7lEbiRvGkzVqyGTI2gQuZNYpBS2YAb3fBqkmbIDBUmzGrYiB/h+BRpQBQAy6ZwKuaMjE5bhFe NIM9ADCChoLxxdAnBWIhhOVgg7gfLtpjaki1ZgNYgO+RXlJPzpA8iCoCNZEmqVPHQJqvAb4YgBog qhVWuFIAPxEEuLZQoLo6YZshlPiksrAYr+otNRwsyJqMTp+BWlAl9kvQhFqf1KEgYk3oyDJhzsCy Wq+OqIg8TD3wYNcW6ppNWUlgHk9sEv4ljOrorRmZLiBYu94oD6LuEuHt2IE8Y51H/eu2wIqN6Oiw CmKs4eG1WGApYgC7VAmQ23YInga5FNson8X4Y+i0MqYIrrqxvG7cQKOZWIasUZ/Vs51C+NgK4DMV g40cIU7jDJ8CJllqnzGQDwUSIOryhVJQ01CJdDCeigcjUX88HkgnvKmoN5sKl3PpdiPRqMHz5cuH V9+4XVqoeTKh9et7yzf2j57cvvzu3YNHt5eu7Udbla27N/ce3LfFk8F6tb49rG0vOYpRqpr01jLW TNCWC5ClpKmYlfj8TMwyKZGJcaPYZH9R7kvVEyIlHJoUhdL/X/Q8NKUWGoBpmXpCrBqVSMYVygml agpB4BEagFGxbEwgGxXIJkQKOFNiFTxeEErG5AoIZ5/VQc+gHFOIRpXCcdgDIFI64Iy0iilMOQaB tgTK9uIg7p91Geh2HcdnFsddc1D9+7Exj44WwMcoPT1gFCVsigzBCevHHJJROJSUDmvqjI0W0tD9 MM6AAsOqzRGQy6QAvG5E8+KSldBBZU+D6j8AtiJUmsLRglVdIdVNl6hqYVTwuRLGKUAhjtD9Uk5Y haZ0eBLHw3qTQxX12RYLqd16eTkabjscfa9rNQy5Qe41v2vN59iOendziWExvbXdb24uyEPWGbdi 1qOcccnnKGQObDZBDZT44FLgQAZRxKDJ28g2ZawQygQujcEa1sAKaGeDWqCPzUQwelQHzQAnauKD sSFg4YdflKyafMzWrDrnu5H17fLV20tvfLD/wZfXPvr+30AD8Hcnn/z28L1vN974uHfyVuXwVnrj wF2bt2TKWCStcHvZOuOURM7RYiKCeFH6W4F1RbJtNq2FXKk2hi7qstt3zek7sHluxHItq92n1TkB 7itjS1xGWdI/6zIywRfi0/OjRlEUZwY1dB8+GzRzQjZB1K4ph539iq9R9ZWqvmIz2hgk5ocQhL5+ 76Z9IQWLOVPTZ60GCjuL/l59Ugup+UATAyKskWcHALsaCsrTUvEpqYBNWC/IJKeFvDM83stzjPMC QaBXC/TLZCUS75VryzAJLm5fPdy+frS4ubpxuO9PxyrzLZgx5hq1xnJ/9cpeLJO+eu3qw+vX+pDH Hoo3QhknRlpNdhS3Wvzh4ztvXL12T6O3aXBS76TMIHKwOZ2+sMxoem2G9tOZKXD3QgYoTa/+BZv+ Cpf5KpcJnrYxRHlBrHyVzT/DEb88y36dwX2Nxv7Z7OS/n7k0rZVO6WQw8wZ/3iwOU1jaReU0HRPC XnIGQy7KhJdmuHyJhgkfZsGMBLC4Tj7byZL6OTpIZ4N6Dpk7w5r4ycVzsyoWSzdNJJDMwOGvaaNd G5lB2VYGJPYwbWPuLqD4Ri0lta0C6bwKqP6nLcwRA23OLZr1iOY8wjk3nx+U0+3s87oJhosniajm SAiL4DDsvBmCz3ZI+RBPQcpf5o5AKDXM+wFhw3MiDIt4QseZ1PNgfswkQALE/WvG2fOKufMyJtOq YtlUMFRmmBV04A9gfKZNwbDIJ/VCGDOPosJJnfSCgjeLK+y1ZKiTC3eykU4u2mwk2p1oow4XylAj m14ougsBfyORaiTS5UAMEqFyZKJIJNJYA3I+IANkoeVNJIw+nz2ddFcy7mrGVU9T8xlXF2Au8dAw E+olwt1scqGT7S/H66DwGZQXtjprhzDyhwagOtiqLG3C1N+fawRzrWJvowaTxc4w2wWk0159YTNZ 7gfy82AI9pWH4epKojSI5nrxfLfYXOwurobj6TfeuHdyvF8rpSMBp4+yxCP2cNBqtyF+l65Ti60u Fo/3Fp69e+O3v/7qh+dff/3d088+ffDN1w+++vLWd1/d/vq3b73zzeWTZ4PeSah15OxfdVQ27Q6Q 47tF5yVnT0vP0kxzeMHmrDmUQVhbQ2IgJFdgk0bJBZQ9ZhCwnQjkuo7p+S8LJ1+X0i6grDEtb8oo mbJIxq0S0AKNmMSnUM4ZDeciCLGMPBqgoJxiulvKpOR8PwIoAwCC4gUTBGho0gbYjL8iuARZ4xIf aiySlqrJkFcq4xARy9fntNQiFRpGIFbP1PZ4l8PFa8XS1UR231u5Gp2/02rebFSOa6tv79x4djtR T+hDulgvmlvP5dez2ZVMtBdxV9yOosNb89Z2aiu313vHg9hiRh01sykEiRMQC8syyqdR4UXB3JiS jVLGeD29vgvMpp3rB1v3QNu1OVhtFHY61b1m6aCWu9atLrUrjRrAM5vWaELpjQq8MY43LvRFFcmC rtoxdYeO9T331rH38jXq6jG2tSkfDpHBqmZpXdtb1Q7XHcubqZXNxa3tnZ3No+3Vw9XORj23u9g8 3hpuLnV7nWq/186WmoFIur6w8PDDx/fffbByZdWR8XAcilmzEHyokMYITNPwciwIbKOEXBWG7lc0 YxHTCcWo5gUsyVIxB4dUZj8SXrPbGmpy0UgMzMSS0bZotvTMlnmbsWW2th3GJoEUMSlsANKoMIUI EhAGr4bBPzugnKOkL3qAgJIf+N83ADChhJ8YsDuYQPAgBQyHkOWSgJ6BY+SO8y6eo505Szt7nj56 cW7iwuzE+TnaecbMhVnmGTrtAmN6lDnOls0hZrEjZdg46dx5d++jLx9++/0Hv/31F7/95Rdf/fjR 819+8sOPn7397r3WsIV5rTQVc0bNkjvVfIuCphFMIvyzYsbrEjok9NNwwYxJqI6b7BUqvZK98sbh h2Bref7R3/zqi+c/gsr/k88+u//5l/effXX30UfX9h4Mtx8Na7vZymZ8eFxfOKyVoRvMkPYITnpx j59wO41eF9jHYa7q8YYCPsrrcpBerycQCcaziVq3HswmjRTVWF6tw7tgsFkfbFYWNvP9rfL6FaUn K3XmnAXoLG8MLz9Iz6/qAzkxGUe9BT7m+dkI7aWzY2q9dWPr6LsffvVP/wQ9ANT9UPu/aAD+9Ic/ /emPf/zTH3/3xz9AeQ/V+D/96cUf/gEG87AsePFKOPCyvzQN//iHP3RWltRWq5qwG73+UL66uHX0 zmfff/nLvxUYvGpnRAB6w1RYgKt4BgVNzpsUzb4+NT7K4cxIgbInW7l8Gb72f/3d7/LzHVssojCZ ljZ3/vH3f4zl8wKV6pVLIxM8LgtRnWLQfnLp3ISIw0JVNIV4RMg6xZ5hYWrET4rsMPVXc8xA1OEL 7KjErf/F3KXXuRNCu1bs0AtIjS5qN4JsPQ1Wci3XhUqDAP2ViPwyqPj5XrkkiIIWiGZkz9p4c3YB sIFBbCYNa1QxnSFvhucwNdfnDeKwVBqVG4qwTUJ5LhXfpR0DqaGcNkeKgS3AJIQgCJTHcWPRIfWh QrtM4BCfU069ppjmuDXqiBPxOcVmEwfVCkw61AuwEQ9Rdhsg/yqDyCMyvkcBbmZoURhWLs3IhOuM 1CsHoC+ewcFOpk/oiTJhypq8DcLXIgxxBVnUuWsGW16Fl+VYRebtmcJdwl/G16/W0g2X3id/sYtf slk7qLWJknWtvWnx9rylw0poELFWreYqxNNpnHUXlrbxCQUDE3BsQpZ1zlTWxLec1pqWAwFEISEY ovxDO+CKR7GpaRtDllTrq6ACQtlhqYiSWVOmYMYdTLn8cac7YveGbMGoPRinvBGPPWB3RFxU1Id5 HRqnJVbLp9tVUPPXV5cqg3a4HLYn3b3Ly/OXh/Wd+dJmO9rOt7ZX2jvrw2tXq2urBq8/0qiv3j4o bnTwpMeY9robSUcjTlRjmpR/zgFJ+V6Rx8s0YHREBRbecbFqhCedECOjAvmYWAGa/kkJOiFBJiQo NABTUmRcpBwRy0Yl0nGpfFKO0FTQ6yCjIumIUHxJIALB9oREPiVXwp9elID5Af0LQ0kOZpuLcu4I IpjQS2l6OV0ro+lk47hs1KSggSDNb4QeYMahnnVquH6TMErQI8bJgIEWxqdD2KgHnQ7hwjhoU22y jJkVQmhe2ZhLPOVTTAfQKR8y44fhvUlTIrG6C68QhrINzeMyiK9IatkxBGIqmFEVJ6ERZ3Fh2sCN qeVlq7BiZjYtrArOyeiFoDOM67CslcoQ3rgp4MMyAdswHd2Mx4de3wAoXh5q6HYNIajd69oJePbC vs2Ad9nrXYgEthdb+8fbkXoSsrBEHj3PBXo2Dc+jFvoxMcjFIyaWVzvrVopBG1b1yNPYnEs265TD voLhQ4EhMBPSzEb0HNAppUlxCgwABJsyCYKkrhjDqxlHr+4fLmX292sndwdvvn/w9Ku/gMD+1W4A Hv3wj/e+/q93v/z746e/2n/n69UHHy3efFy/ci863HbV5t2VNhZL8y0EGzPOqFCGWsM2Gi9IpDQM G1Gj5yVShdG42m4MfdS627FOkBs2YsviuBJJ9imfW63hcpg0IecUT3RaLH1NKn5NKWX47OJsSJQP zMStnIyTnSAF4B1JOqVZimqWUguL3mLdm2+7UtXs/LC+vtW8vm/vpnRVt6bsKBwO7I08YK1e5/P/ 7+PjozIZy2g4L+QA6JdmwOZM5km15oJI+vNp+qszzJfoM6fmmHIfAXS68KDsqSUFuCbTqCysr1y9 d/uN959ES5lSt3lw43qxVYYY0N7aSrZT279zozjfLVRqO5u7iURKq8fr84sL62AevHJ49e7d++8d Hdxxu6JmM2W2eW0On8XhtnooKW68wGGf5XN+waC/wpz5BQPCf2ZH5ZLzIhj5T/2CMfM6j3OKzzvD 5/+7sbGX6TOXeMIRlD+C8qBomwSxplE6a1HQTeIZCxeSFkBgc1o6DjbT8uFib3fr1NjYGH8Gbsl4 2uRsu8w1o7NnAfiuPCSfwTjqgIljVIkJpbdmD7RsnpohumD3NW1kAYjcKgpy36MST8fkbOKKoNBa skAy9CnxRRjeT5hgg8+nOUQvmABBJZi9XjyGVGD8UmUMNGKO4Xwx72FTQBIVcCkVz6MELj3XpeI5 VMa8ZwRlMwmlmIK8Bfy8nAFKHqj42SQ6a5T/hHbpp/RL5yUsBqYckXPpeul55dw5OYOGSSEDFKAh cOmBnFau3WQtJkPdUqSTD9bjsU6yNF9rwG5npdvb7GWayUCWcifsuNfgjQFt3RgImevtxO7x4t1H u4/fu3Xl5vXGcDXR7nnKRU815+oG7B0v+PrV4Jet6KQ5OVoAPrHTWvHaisFgq5rqDBLNQaa13Nk4 SreWfNlaIN9M1ZeaK3sgCsp1V2vDndpgJ9McQHsAuYULKwe9DbAnrocrHVe2HCzWa42lvb1rb735 7ueffvb9N1+//cbdbz/78LvP3//y0ydfPHvj2ft3Pn92/9Ontz/78OYXz+7++PWTp+/fevzo+N5d AA4Ndq5sPv3kybc/fPDll4++//Lhr35484ev73379d1vf7j/5dfXN1b8i3Xd5oZv+XqutOGJzpso EIpU1Lo0UNIkEp9EnTDIw3qaRQyD/xkS4QFATceHmf2YhntKTHtVMHFBwYDfyCWUPWEUT5jFFwyc V5T0nwnH/5o7+oqCNmEVsiiwDisZLumcUwrwUWgCAQ5qq5gdVau1YoQpi5BS6DMQc2TRpPXqlJyo oCQQHkqIDaS3iw5vzw6YYRNMXRY9gRVv5Xq2dTud2PTZOz5zwxtcKeS3exv3rkJa67hkzprzOSph sUMngLuIVcnARDwHi6wQsWGsc7W3dHu9dtjNbjbD/axvPptYq1aPFppXlyJLWbLpN+edAkKO+fB8 K1ttFfuwSL9yeOPu7Tu3T64f7l7ZWNvutXvRWDsYWqvWFir1RrnR6w4SpboxndRmUkg+J0ynZyLR 2WRaXK1peku6lXXj3oH72m3X/olt5dAwXLX2lvwQTNTtri0Pd9cHm736VrtwBEvjreHWoNut5YdL nc3Dg+v379599607Hz5auroe7aZUYZiHKSatbPhQqLM4yy6eNLAnteNsGxONoFzYlRGiGVLCskvg g2kpWnzz/sggIvEKJ/UX5WmJoanVVA1gBVYWDdK8FoxoYKXFqlZIpFbk9FBzcJNKbkTJDqqg6OeF ENDYsLyyOa+U40Xg6zKcUjhwo4LDcIpnCT6d5EGQP88t4VsFNOnkCGvkIvPS6dlLZ2ZHTzPHX4fs IMb064zZM5y5UQlrTidA3IjGh8gdbENIFqw6iouxrSuDt54++OL7j776Dx8//1+/+OFXn37+5Qdv v//GnbfvDHeXPCkPGXOIbaoznPGXGaOnBfSLKGdUwxtDOefEUyPiSYaG6c64bj+6+gIc9uMn337/ 4UdfvvXks3v33187fFDfvFuZv5ZObVGJXZ9rYLN37b6BF/aqnibpLpPugs0eM5qdWofDCBSTTDzs 9ToDYU+Isvk91moptb+7/M47Dz/7/MPN3Y14LvP46Qdvvf/B0cntjb0r8y96gGFhaVNsT/DINF3t cyTnJRhlpDKByjKZWYr29qPtTXe2HSl1Te4wU6Q69f/i7q++I0nQbF/wf5jXeZizzr2nu6q7qpIz WCw5yRnMHM0czRzNnJlZkpPAXcwYEQoFM5OCmTkzKyuLMTMjueZT9Tzchzszz31y2fLl8lQopJC5 2Qd7/3YTY0c7OxBLXrxy4y9/+xrK+h9++Od330PB/wM0AD/88C00A999+90ffvfH61evjzRGnj1+ 9s9vvv/h2+/efv/DP7799vqDBxdu3nn+2We//dvfvvzmm69+/Am+xN+/+7E8PN0m18tcfiwawBO+ /+C0NMPwntAYPLa5/QdTlbF0bSJVHVo+chi+zud//NPM2toBYJZdvnzk7Hn4OphRw+KxzU5rOJuQ 6FXvNm9hScW+ZNLs8zPlCoYK+7gbYhCZsM1m63A+CLJRcAWgfJu6TcPfjnZ3ahHUbeEC7oLUKv2U 0AWURlm7HpV4II8J9GBKNiUQeFChTy7xqwReVAKRwEmjOmUAuwgkkWFZAgzBkCkmAmmElcOwcTrM LBSiAKIqeRyXBQwikBLZwP/D6DAKgE/Ksoq3YgxtzqmOWzqNYqkT79AIwEcu9KA4pBCE9bqAQe3Q 4DSuofVkgqaLPnOeIvMbjDht1gQVv2ojxADuIxplDDCdNjWoknwKmVehDOGKECbxIEJagofU+gRu y4Pi3+4o6lwlkyGv1ubljrLekcMsccXwcj5do+Q2vj2ni0+5/FN2atBk69E7a47IeMJXD+tSBlvZ 7Kmb8JzAlNOaMgTiluuShvhUJDXnTy/SzlEVWZXTDZNnxAYY6+C0lR4ySwJCfRG3161WACQA63bS E5r0xEf98Yo7UfHGy35vjqaihBneRDSKu1A1hcptClvC6clEMeC2WeBnJyHTt7E0XZ7uz4/n9QGD JW3Thg2GpKW6pzG+f6k2P2EMuh3pRGa44cznU43B3tl6fKRsiLvNxWBoouQYTCExG8tpZHpAdB5V pVLgu21RyltQdZsCa0bULaimVYG1KfEOOQ4jf2gAwAwAT1qlqhapskUqb0cVHVDoo6ouuZqh0HSp NKAjgKMZRZo39gNKKJlaNPIuE9ym9QwCa9fDCE/GJCFYGhc5TYjXInTCrR9vgx2+GxeGSIjrYtJq jheWjVA32zhxghE2MIL6Tj++lUY7QDSVt+p7aVPVbax5lEWLKG0AtD8/YeoOYQKA1CX1ml4rOeSy Njz2ISdRceAlC1Yxoz0mcRZ6AE13AuOk8K64khFR8BJwDdSLAMUDFM6YVuvH7X69ZyMzxtQXo0ay oZVyblcuN+kBU4ln2heY9QcXAv55vwdygZd89M5QYCUYXgqEpkOhRjwyViss75xaPrpndHWmvDCS GO3ThO3yoFmX96IpiuXFwCbHCWg1fW5Z1sIN6vghgyROihKEMGEUJI3CNCHJ2hVFtyzl4AdJFq0X BRxYAbLD0vRwJTQzlt+zu3rk+OTFq7tvPj589/Xpe5//d/UA/N80AEfXK2tH80trgfqkNV/WhmJ8 wsY2Ei1wPuF4i0IFJxO0m1wD4UtkIYhpOpOddlLztG2Bts9T9iWHY5lyHUhmx4PRMGE1Ql66WMSA GbYCYQJAKu7l54PMrJcJ65WCE7KaOwI6YYpC82510p2eHkmNj0FaqrdY7Ztc6JmYmTh4NNCo4EVw gWRrhxblfnerStushu2Vgak3bRdLtggEzSJhq0a3SYpukiC/6uK808b8kMnfxBS809b+n8zmX/Fa tmu4rlrK3ZvGbeTUzsXl/Wurxw7uPXnEG4sUByv9E1AIFkcXp3cf2g/AzVPXroMh2Ox01UbHe4aG 3GDA3bc2urQ0MDQ5UJ+Kp0q4wU6SLqsDeO0BMzQAgQBOURtpSl1t77A6OzFVs1zWhEi3y8Qf8jhi m7kTV30gYr/D7foFo/lDPnOHlL+Jz/gY6WLTkAsmaCelLYSwjRB/rOxqJQWtBK+VYIPowjbg0uQw fy0WGyqgtMaWd9qLDiJHSH0SXa9REkFbTUxVzGgv+YU2lTpi4kOEkI3bbe9WxdQcqwAo0coAoQkb JC6pMaO190GmpVET0cGG4d+Y73AcMhyUjlG9KKqVRDFhCEpDhEELlRlCFAZCKImkNWAE5PtBFwSl hgyJE2xKCnKgDVI1rVRGLM6BFJ6gtyl5iN/8K14b14616aRdJvDvaqSAZFWI2jTSDgwBUft/MLZD e9CMCXkOvE2LbldKICVtm0KKp8KJiUZsuJwfrwwu1RtLQ331RK4SiBVc3jjpT1j9cYs/bsv2hYbH yvsOLF9YP3Vq/ezk3qXSRCM3OAhyHX/viLc84Bvo8zUyjgGKrFgwIN4kVJ10dyvNZnrRDkrOpBG4 3zjLUW9vHlJmk9WReN9w38hCaXwxURnun94FCwH4EGQ/qdpEaWyxsbAPvAHFxlxPYzrR25+uVAdn xvefPXz59qWnjx588urx62d3Xj++8vLR5ad3zz67v/7p63ufvr777MmVJ48uPH9y6cXTC08fnXj5 9NyrF1cePbl26MjuQm8mkPSO7xw+dGbPqXN7nz27+tnrWy8eXnrz7MLrJ5eePbj05sHlSwdmp1L2 2bLv/Prq3uPjS0cGpg6VRg4WehYD7oZLVzRheSAlG1kuNfh922xyvkPTrhMBGJFJIFvlrM0IA/QA TWruh7KOrWpOi1HUYUWaTeJNGgYINoDH2mEViEJKJAalpBzqVJFPDoZRumZxlHWmLCqPiNAwaiya w1OJ+GwquRTPLIZys97Cgj837YqP2eNjNlcFd5TNkaloZCxYWEqPHxucO93Iz8dj0zE/vLiQD0/n 6XKUTLhMCWAYOYV2wBSiiMfItajacb4qAggpu73P5q4FUtM99mIIj1AyyqCL2np39s+cnVu6PD96 vDF4eLBxuJ6ZSpcXSgOLA+mhVBISG2b6a0vD9aXR0YXRpT0L+4/sPbi8AK9NV6vLw0O7hxv7p8Zn auVaf2lgtF6dmvT1VzSZNB+gBZEUWqioqv26+qh9bMY7vhCeXMotzpVmpquNxvBA/+rc9Nri1PLo 4PJwdQ8kiM2Nz042JsYaBw/tO3/34uFrJxt7JmIjWU3KLA5i8qQWKxnUBchFUkj80l/xNv2sc/MH gs1yv1yfNPJdYp5ToEzjBGTrxmUSj4hvl7bjnPeFWzkWvn3IYRq0gnOX4VO0OKWtXhkvrUGzuK5i AX8bRDhjA3akQkhzoP/BoPoHDwCogEAvC6sArlf5r6L//9oAoGwvwvBIWaCpDalA2Yw4INON14Ex 23FWF2RsY/x2DbdZxW1WCNgEKvMbpAEwFqvg7axMaPAUrs/oTWkIXbIGa6HCVL6xp7b/3MrtJ+ce P7ly//H6kzd3H728vbR3ngrbmPLuZinjg+6W9/itHUZku5L/obBtm6jDFLTUpmugjLr/+PLLVzdf Pl8/d3nPriNjC8eGa2vp+Kw7MEk5hkl9zagoa4UpuaSgwqsEOWi19ZPhSaC7xAuTscmVwT17F08c OnDpzKlDB3bv2z934tDctfWDD+5efHh//frNM1eunjlyYu3w0b2f/PrF51+8fvHq2Z37d9bXr5w8 c2LXoRMyR7RLH8hPHhpbOVEHitfgPGqJiixxxJ2N1OfTo3PTh876+4YAojK+53BpYo6KpEQaQxOH LzcYp1d2vfrs13/6659Pnz0N9FeDHtCqMoKwVUq1gweOfv7pFzD5hy0AbAf+/uOPoyt7lvYeP3z2 /PPPPv3bd9++/fHHv7397sipixqT49qTFw9//fmbv/z5+N1r0fpgDPzkBw/uv3Dq0r0XU7vPJPtm BWrL8as3v/3xn6A3giXAP3788R/f/bh+7da3333jcGJOvzFTDIXTPolG8qut72xrb1PgBpYIZaJK tsawXax8jy14nynYzBPuEEkEpNaaDsD7i0soGDpUTJHaiB/Ku/egzROKgCfxLpvzQTefpcWFdp3M iUGyBBoFJ64RGgDYA4j8oPxRSkNyloMjCcqhyodQBX0Osr0sHArhg7/ILkHDem3GxrAI3xO1N2lE TFLBNINKHgHf8BYlo1nP59IYXMz/k93ENmIfC6A5YUG2o9JnhH0RYpF60lZvgrQmCDpPmeIGTQBT B3Bj2qpNmuFWBTkG3Q6p0KPUZqxSP4YGMGVMh4K8zadg24TQSHDtIolDqoviFpCFhJS6iNw/SBFp DI+gVNHg77fbs5i7oHfmtOaoxt1HBIb/K+jQEBh0ZaYS6Zm0LmES0kJVCKWqOs+Q1jUAKiCSKpPJ mWBxdzi77Egtm7OrVGTOZqli2oLCWsXpYR1V07obZHja5R2zAaXUM027p+zeSXNwnAr220KAux0K eCpee8aCUmDaFjiKRmMcPMSIKmDy5CLB3kSwNxnuSweLifRgjyvnJROE1C5G4dYTUBszltxyz8DO qd6pEczroLPJZH3Inkw581lnNm7PxmROEgnYzdWUOh/iBYhuv5npp7s8zk6HrQm0A3IUGoB2lRYO qP7/64CFAIz84djgewLZE8FaZeoOmbJVjLZL5V2oiiFXMxWwR8Kg9oCCpFUJ1Rcof/6Vx6pVQl41 hzIy7XgHoYClMYtSwVAJhncQ1LUB8g+YusOk4F/DcsmGeVfPD4B0xyyOEryQnuHVdLlUAJrbYRa1 0yjgCkAKSFad1uEAUfcC1lNdAW6mWZoyiZMGbkQpTON41ULWaWs/CErNeB+hrZLaAQvaB0IgDdT9 LWG0NaHshoTNHrM6b8biBtynMdOYg5BHSWzAQ40FqMmwayrkWU7FdmUzi/H4ht3U6x3zeCe8LtD/ THuA0Ghf9vkX3YFlf2hXNDETixac1tFSZv/R/ScunB5bmg6V0olGKT1Rs5ej4gjB9OKCKClJ25V9 fmGeYgeN3WHYQlgEMQNgtQUQkQENTIJEUw5xzNrtNUKDJAtSeCFgGcg4R8qh2fF/NQBHJy9cgSCw /94SoP/bBqC6djIzu8vXPwpROFgw1m0kAQrbhGFb5XKZ0yWzU8WxmYVDR3ePLQ0H0qMWeped2m21 LVsti3BQ1gWzbd7m2hPPD7nDWdpvI1QqXIA5MVXEwouR3IKbkXO0h/TMhJkZgjhohyhhF8QsaNwe GO4Bf7C3NhCo1PLDk7X55dLkLm0kFJopZVYb5t6YwGxlaM1tOMHUkyCneb+L3SyUtollbbjuY7Hs HSbvl53sXzQzfrat9efbWz9ms9vV0m67RuzVG1Ku3OTQ2PIcFfVbfK7Z1ZVgOl4eHhpZmMoNFWd2 zg5Pjo5OTZ88d2Fl7+G9R0/sPHhYS9vyo0PVuXFPNu7Lxq3uIOHyEZ4A5qBJb4ACFEAw6gxHffGE lnZuYjI38zjbpSD07/6Iz36X1fXvzdv/j+1btkkEEMf7oaSrTSttVgsENqxLIxKSmh0YB7J42knR NoB/g4QXxLUqxrvSti2aTlkEkhcNRBXygxBrGcbkLu9A0F0NaCP6LeKt3RAp6kK4frnAr5aF8TYD h2uXiT3aJi2vg+RvVre2GrlMmxw8tYDZYQEqzi6FEYgmpoOQSDiUYb0siENoF9etaCEFbK+8ydS9 3cCWRLRbdcwWktdCcneYWNyQrAVmQg5eOyUQgZE0iG8sDYxAL21lAKnaod6MsnaoBa1aGfQAmxEO YJU5Vk2rFjateoHF0InLZRTBMaq3SLigMoTvpE0Psh8EZD/NaoRhxEEZxTQbDKlwcbqRGASLZySS c/f00/XxUL5C5UqeSj06u9R/+sLe8xcOHDy8srxzoT45magOeqsD/krdna+7CtN0cRI8KlQlZSjY 0agGDeNCSLb3qdtsSIdD+bFe9CsV8yOc2WHmqUOG8GAh22ikaxs2X1gC5Buw8AETIdgHJ+qza0Mz eyoTy//qBEYihf4UQEZXD6+dOnvtwZ2Hr+88fXPj8VOo16+/frz++vHFF/dPv75/7NNHx948v/7y BSSn3nr9+varF1efPrnw/Onlp09OP3589vGzyy/fPLr58Gahv2IN2B1RU6zXc+3mqSdPrrx+cuuz 5/dePLv44OGFi+dP3Lh8oRQKBjXyiXxqdWXp9PFDp84fOL2+7+i13Qsnhj0jPqYXZDzMJjNvK8H/ wMB7D2M1Y/yPJJ0fitq2Kdgtah7DKAVTIM+q3oQw3hW1tuiELAo2PAiLlnKccI2Wy6JqTVYP6QFY zojEcCQkx1NqkISFRiG+x+Ifo+z9FluFovud7mF3dCaQXgxmpp3l5cDg3nhpJVBe8efn6PxcbBAM FPtqPZOZ3EgiP5zQ+xVYQgj3UduINbYUBzehKoqFhiOmvE0R1tjLzsR0NrfU6x8OQxsDyyvEr2zX d4Mhp3F4ubQ0GejLBSvJ+tpwZVcpPRPq35cZPVqdO9OoLOd65jPlpZ7hvY3pE1NDeyuJsUiw6nOm rYG8uzZd2n/qwIUbF8+cPXZk//KBheEDU/1L5dR0NrGr3r9ramJqYmxgYjJWqhC5si7fj8RzskhC EUqQiVx6YHhidnjn0tR8o3+hVj00O71/emJ2sDLdX16eGjmwZ+XiOTBnXzl98czI2khoMKoKadm0 UBBRyIuEYdDiX3Dm90UHT/am5mOoR/0ht0toRcmc1QJ0+axOFhHbh82Rea82KWYTjB1IexPCkTq0 3mrcNxoCzs8mHWsrKdkKvZkL6diQt6Jg/JVl4QZpxgcdiiqJFgwIjNCgMotrxdCWRzAhBAn74IDa HU5sVZdd3OUQd/uUbD/aFUBYIVgRKBQQJhXVS4MKaVQFzk5QfUhdaoED4ZllfDsKzHhpFJSvWHdC zUwouVEU9gzylFaVM0jjaiSmQiIqPIgSYZUrrI0lzfke3/Rc/+FjO9cOLvcN5Sw+q8yiYWESbZT2 13s9ANgbLNQWRk5cP333+Z1Xnz14/frWm5dXnjw5f+jYxNBCKj3uMVVANYvxYmpmUMkIYi0e5RZa tNXDZCWkaB+ur5isA2Rg3FVZzp69eeDG7Qt3rl757MWzNy/vf/LJnd98cuOT11dePLvy4uWNpy9u PQVL8as7rz+5/fzljVev73z66ZPPf/38889e/vr1o7uPH8vtgS7cW5zav7jvTGNqeXByl9oRFVvC /aun1b60PVsuzK3SvUPpsYWJA6fG9h6dPXRyct/huUPHeidmYGTTxGZDgkq13n/x8tVPP/39V1+9 /cc/vvn22x9B+bPhE/72n3/+89+uPHi2fOI8EYTabrCvMVkbhRS/mdVDx85dvdVTG/nsd38DGdFP P/507/6d4ydPvf7i91/85bu/fvvjP376cXTpSAff/H/8kvNRmxR0hsePn/7db3//1TfffP3Dj199 ++OtW3fffv0Pf0iXKtBAMOodSJBOoAjwOjiM1g5GK4svxkio6t5lijYLlVt46Lud3Uw1Tsaj1pRf 5tB2k6jca5W5bFslgg953P/sYPyshfGrVuYHXYJ3O/i/bGFsFXajlM6YtEF6AIeWgPgHbK+gAuJQ IiSuVCTUkKYk9Mq3qDpYVilgvgROTAY0Rj1I/0Vivx5kbP/B3vGhmLVV3s0yyxG/sYsAB5dYEjC2 6CXvCrre4zEBoLmJz98mRtk6AnQBm9hdHCXfHDBRQZMtidlzWm0IWEZCpp4jcio1UQK+AaFHDvlc UPQDQELiU4q98PfKQVwE6WbgSQD6EJYgFG4Nx8jVR7XheiAw6MWDcqpAuApkYtifGfebs2AKF9I9 Ri+sCMpkcNjhblihxLcXLLaiha7YA3W/s0TbegjAEGXmPIlpV2LGC9tv16A+uWBNLxnohsg1qg5M W61VgG4p6AZhLoMMVZtYcIan7aAmMg8BhNRqGdbRYyB9JH11kgYvQdluBB9UHPoZhCho3MNWzwit zRghZhu14I64NzdcTg4WyTBNBmm1C5cDuMnG59m4KCQ5BiAkXqcPOQJ9WX9PFvg/5lhUoDeiVrsx EEAoOwSVdpp1opBTFPcIozZRws0IUJtI4/sa5WYFskOJtqrxVo22GbAram2LEmtWaFpgG7Ax8ldC J7AB+lRsqIC6EFWzQNIiRrpQJfO/GgCNhmHAuiC9C4OkCLRFCcHSiiaApJMY06bjOY1g3mgnkQ4L 2mVXQmJPt00NEWksv1aQsAFZEU1aZXEL1P3CMGSoWQQhE8elZtIKNq2E2WUXKB4BUeVXonEc5pV4 n1WVJ5D8v4xMSZM4rueFVd0hlANXuYJWX7Mae8FtqBHFUSSrwapmVQVG7AZGTLUtJGtKKPgF4P1T xrzN4gNguzEfoMZjgcVAYNnl2RnwLPu90256I0Yi4F/O53b2Fqfi8fGgf8RDj/noSS894bHPub0r nsiKL7zkC2z4w9Px6XJudHR4ZHQ4VykmSoXxtcWh1Tky75fETCKIzQZXaiWIFH2suLXVjTH9wFSw ylKkomBGIA0gjoMfQFmg1XmX0E9waD0apMly3F7P0SN9gemR/J6dGw3AxSs7rz08cPvFiTuf/nfZ APzp7Jt/nHrzzenPfjr96XdnP/n6wusvTz/7y6knfz54+/M9V18vnns8cfRGbeVYamTZX52wZcty TxAo7CLAz3v9bTqDLV8AoXZPeXBmYnYI0rJIYoEkl0nTGkUtWexLVscMaVl2+VeD0REH2OTootUW NOIeXOPQY6SN0AchC9rOiluYKTM4LYRxq3QjnM8mj7u8Q4Oh+rit0OepDsTHRhMTY8FGP1VJBBqF 3FIjMV3Tpz0AxubZtDtkYpZWLyYpWH79vLllCxcy2IX/3tb8b63bfsVp3YKwdyi7O3CByKl2DUQ8 9ZC7EfAP+wMjgfhYb23nBBHzlCaHD5455YvF6hAlM1YfGB6aWJodW5wuTdQPrp9d2L/HFY/2jQ8n qmV4NPm9fEzNFinMzqAzECNsAKIKAigwEA34455gKmDwWJtErB0IjwUkIpWgHRNvRThbECbTiECc qshpaDGgHaTckPdBhqWx5EBiSoEfZTkhW9IMpD8ODcI78RYNIDXVmiQO6Vr6oprrYjtqcP6p9X1a mG3D6B1xGsyJiNRGvCNmvy/nMB3YVi0X/iAHQBC0RmCDarurExcFBnLWjL8DF/KdKNTEsoCGaRF2 U9JuSsalEA4N11yolYESAmnKgnaTgEvKPxS0tukE7YS0lZS1O+RMr5oD4uOIhmcXfyxsfo/f8SsR d6tSxDLLuiw8Fi2EAfMmNfq+TP2hCH5A62YEbdaAiBDnWLRMi3YzhnyACrZCiU/gO1RggVB0A07e hGxT8NkGtFXCIgNWOuVXO816FyFQdNuc2lTMFgbUTY91Yaly9sLBS9fPHz5zeOnQ4uDSUGa0Eq4V ov29wWoxUCt5S72eQk+wMBjMA7JzwluoeHvixqSZSQvYTskOI+c9eVsbIduC8z9EOppVbPjp+KRK 63cAdG9gYTFRnU4NzWfrC1VQ+U/u7J9aGZjaXRycj+f7s33V/uGBPfsX16+fuH3n9qPH9188f/D6 2a2n98+9eHzm+YPTzx+cf/X4IoztXzy58BJYh+DofXH2yYPDDx8cu3Pn2OMnFy6tH75x88zrV3fO nls9d233lceHjt/YmwWIZDWcHYjsPFh/8Pjoq2dnP3l27c2TW58/v/Py13fX75+/fOHo+v49S4O1 UiZx48r6nVtXH92//eD2TXhy587Vy3dO7zq6mBhMCGzI+5KW/5O7+d8EWzcpuR0mpEnDa8X4XThI 4Pg75IKtcv47/PZ3ITEKZUJ7CUk9LVpWu4HXZuABi6mFFLLAQRgllBnYk1ixrBFP446aObkALtVs bDFmHYCluZzsVYPyxzNiSu+kS/tc/fvovkWiOkePLoNipP/gmeUL18+uHTsEOPO104eCPbGtUsZW KbMDF3WREnkcczacifmYf8QP6aRY3MIipQInKvWqxC45XXK5qm5IPzWkTZERsD1U+hfz0T6/PURp Kb0z4ewbyY/s7BnfXe6fSg9MZytjqUSPJ1pzO4et2ZVkdX8pt5DJz+cKc4XiTK66VJrZPz67NrHv 4MqZM0f2ry7vnpvaMz+5NDaw3KiujVSWK9lGqdAY6u8r9/RWeiHjN18tjkwPH1oYPbo4sXeivtDf tzY5unt8dM/s9N7VPVdvXL7y4Pry8dX8bL+t1y+PwshfoczJNL0CyyiWOxyunuzNzGTMeTPM+xEv KqKl2rjJ0msX+2TbsB3tEIOe1NJDAJVzuAdxR5EQW8ExpZERaqlZSqRwsgfCLjq34+wWoPFQaLNN +LGdx/ChEj9YNlGioLX2E3hOpUwqtZDdFpHLY6C4Aw23XOZQyig16sKBCg9eTIBCQukmB0MI6PHc SsDCwNQWnJ0gFuIFldygotsPLZ9SEFSLQxqeF2wJ8HuXcL0bfeDG6wGFEKThSb08D/E9mm47yjZJ 2BpBm5jRKuhq43d2CpkChUihVRpJA/h0k4VEsZLL9MSX985evLt+79X95795/MnvH7/6HFyy68/e XHr9+eXXn64/fXnx6v1jc4dGoo2wNK5vocSb9Ox31QyIymYC3YuGNEAwL6FowqguWBUFK5IndTVj dNYztJQ+dmTizYvLr95ce/L6yuevbnz+6tanr6Gjvvns5bWnr6/feXby2oOdD54fuvv44NNnJ968 vvjqydnPPn146dYdLkY3ic0DC/sXd60MDVdifXnM7gBkyuTeU2JTUEPllY6sms5RqXrf5L7JvWen 9p0d33Ni+cipXUdOL+07eP76+vfff//TT/+yAfy0YQv44fu3X3751y9+8+uvvv7yL1///fdffX3p 0YvBxYM6X5Gv9Qn1IZ27x5UejvSObiDF5lamd+/defDYn/7+9x9+ePvTj18DZeiHn37cUBT98M3i 7lWtxfnzrR0fMBGqMKxzJ33xUql/5Ny5i2+/+eo3f/j07Y9//9vf/3rn6UNPLtSNCbu1fBQqrrzP alMJZIxYIR4opLh6bBOX88v2tveYnR1yKdeg6lIKP+K2ckyIyIbvEAs/ZPI+ZAg2M4Vb2YIPGawP GZx3OtjvtrM/ZEIPwOKbUCngRMEvZN8IGkOAHutG5VGjPkMbspQsaIDqvxWixMwiGAnxaHknYENt 6GZxJ8uIKn0k6iMEDgyaDRmce25M4JDLPUagFcESu0km5xot20WaLQLVVpFqk0DSqoSJj1HpIxBg B/kxEMgJXXIY83PsEFsGiLCNkRM8KiIGEAKJveqN8zZi6CAgilgOlBgAHDGMAkg+ltrVLK2QZ5LJ XVpnT3Bw99jE0dlgIwY+ZnUGSJSI1Ct3VXy2EiATDPaaCcvIIRZdEVMoogo0IjPkIEnAgMVQPCIn M7i5gDtrJNAvgIThHzZEpwl3QwvLASDjaVNSc1HtH7G5wfMybPGDM6eqN/cT1LiLGKJsw05n3W4u 6YlezFBQGAsonpVSVaN/lHIPWwJjdGCM8g5Tpjyu8eC4V48HSLEd45FqBAQ8FnW3Bxf7DWxob+A9 61VDk4MGtaa8G4W0IrtFSFEMwsA0aIUEydJrmSbdRsKSz95u1bY5jNygm+mkmg2m7RpshxIKd0Un BtZeVbNS0aZSQbpoi0LToVB3KpQdClD2Iy2ouF0uZgD6XMZvRQRtctnGvF+tbNUoW3A1GCb/P4cO rHdyJuB0HSoGBZEIuMgP7mctj9LwKVzoNPA9pg67psmm2O7UdMVJdkDLg7MiCAwJXBDW8cNahkfZ 4QaZgEzwr8sOTAx5YYzhw5k+nBsy8GMGQHwCtUyWwAVxDSeqYARlnA2br0ac1SkzOl3aBIkWLI+Y HUAEGZxf0Hfl9U1xVUsCE6VNuoSFDlsjbnPZCtsCaika2FdIHKqkl3oC89HgjD+wFApP+b2NiKdR CA2WIoPl8GRfdCLoHqfsCy7Pkt8/66SXfa6VUGA+5F9IxJYy6dlcplzomZiaXNy/OnFoKT1TMxf9 +l6HomCSA2AU5HAFqzRvYcS1HAjG7rETNSfZT9tGPKaGHS2b0KKDbATN9SiSBEsGqU64jH1BejhP jxTdY7X0zoXq0SMT5y9AEvAGBvS/jwfg/2sDcOjub6ABWDj7aOTg1crikdTIkrt32JzsU7iDSk+I R9rbMH2TSiOjncG+0tjsQiaRW4jEhy2WWcq8m6ZmreQkaZtyBsYCialIukH5Bu102Wyt2ql6MNDj pEJmgiIJs98h91v5IXNXhODEzLKkWxSk5UEPyCj18TQG3PdCKVBvBBt1V6Xk6i/5R4qmvN/cE0ov 1q19kW4Kri9m1E916bVNcmhtdZtE/HYMZdlNHSTGdRmlQRsatRLlIJZzCv0YWfFq8zZDn91So6m6 Kz5TiI3mM5PV+q5ZbzrpDIVzfZVyuX92YblWH9l14MCeE8cOnj175to6kLyokA8WBZXxBh0OOCMh u9PtCQaD8Zgj4HbHA4FUMJj3+7NuIkgwNTymQdapk7CskLolA2W/2GtgWuQCJ86nse6NcaxIArV4 VAN+I1PFoIJk1oJBk9Vy3IKPVE2AIGDTsnaSp4pjihhKlrWQrsJx8ORhXJnU8PwCUWDjKskmkY/4 bVgA8uQ9/9bZzLHoWjAJ2G07TRtgTanbCDgdCMj01/NSlwGkuiD2YNNSsV8DM0KhX4VG9C36bjAy cmkISRAzrVIsYWXbETGt5dvVO0BAImfApeEX4lZB1MTwycFuCAA1pl74sZT9joD7rqAbsjmbDd1d kAPg0v9SIv23buRnTPE7PNk7XPEOFfZzJucDibgZw94Hh4MKA9PzR3xxq1yjD8aZpIooBPsWRhAH RvotoXyQ9BmMHoyOk64Ike3zLq0MnDyz8/Tp4wcPHZmYW+kbmoqXauFqMTQAHO9EcDjtHYh7B1P+ RgF+unC14CsWnOk+V6pKhDJ0JpEaKxp6KaAW/kslL9qC8d5HIUCU14aLu3Tyj/hMlloR6OktjEyU J1drM6vDC3uro4v56kiqt79QG5le3Hn01Nm7D4DVce/Fi9uPH156/PjGo8dXnsK0/umVz15effrg zKcv1l8+uwS0xJfPL8OTF08vPnt8/tnD80/unV2/eGjX7umhkVq+lIeUiRv3Lu46NFEYCaSHA1GI F4kZNRB+rucaAxpPynj8/MqL17efPLr5+PbVq3fWr9xbv7l++vDkqJHLKEYDj+7fuXPjyqM7t+9c u3Ln5tVH9+7cfXT79pNbBy8cigwmdUmbJIiBSEzq17mHEpqovUXF3SSABF/Wu6yW9wRdH0mYTWre JpSxVclswfldBlG7TtBBSLdr+ZtxbgshYdBy0H0Zy05zlTb1kmQvCcoc34Q/vBDxT3qoutkOyI4S Rle12QVPeae3d56uznrBDn3g+Oy1Wydv3b18+dqlK7dvXX1w586r+0uHV9Ru4led295htPyCtY1N SoIj8fLucnIiJfdqxQ5c6tC1qjgCq6xDxxbYkeGD4wsXd+UXS8HhWG4mMXmwNryr6st46KgjWYn0 DSd6J8KJmjPZ78qPxOwRndomI+N6a81R2NWbW8xTJTfd63UWvZDx6akEG2sjMwdnxleGF/ZMHzu3 7+btc7dunT96cGXP4sjSSK2RjVaj7kY2ONGbnKpmpiqZ4WJisd57fH7qyMzUYr06WS3tmp4+urbn 1LFjwI08u35+cGHUFHOwLVKxF0eTOk2Pzj5uja56q+cLpdO56EoICag+kG75ULYZ8jS2qlq0GZhk R911vy5HqJNAzoV/PdqY18UmHeEhb5O082fb3n+n5cOPmO9bs/r8YgY2dfB7gfZsK87djLE+1DIZ VhHiRFQuibdk9dbMiI8vpLrxqMoY1+niWlPciAW0YGEU0lBDqPkgBHJJmU5hNwi7vaoN4hBouwEM GtPxIwB6UglA4hXdsBAAGxTNEeAn5vtQnhsB/TcfOoENA6gU+geeD+VDGxDXsijZVjljs6B1K6+l RdTVJmF0IpyNToDf1S7oYkgYXcIugYavp4F+40mUAruPzr/84v7jNzeevrn64s3115/c/OTTO28+ uf3q5Q1IH3v0Yv3QxdXMWFIW03c6ZK0W0RYd92M1q4WA70HHpWVsh7TLDr4FhBsCKZS8OyjEs/LM kPvIsennTy7ef3z+/ovLv355/Tdvbn3x6zufAqn/zdXXv7716NWF9btrZ9YXL1zZ/eQZeOgvPX54 9tLlExDq3oWammRE/9xqsdTTAWHJbKaGdndj5rG1062IlYUHJWRCYcvIrUk1lTaBSmNwdvbghdnD Z2YPnVo6ePzWk2df//D9N999+y9A0D+//f4HqN937VpNJTODQ439xw8dOnPm4ae/vvvmt3/89sfX f/py//m74DHga50Sg9Poirki2VTvYL42+Ns//fnbb7/654Zc6AdQ9r8F6NCPPzz/5NOR2XnSC1zI 1Yef//E3X7/9CzgK4C8AMRCQh4BK9PbtV9985UwEAqWUI+cn4w6lQ8VFO1jCZpVePL1rYm7fnD3m 7pByP2YwNjG6mnm8Zj5vC4Oxg8NhoIJmMWMTh7GJxd/cLX2nCwxvnI843M1cwTYB2iRSbOYLNgvY LSg4ucVcAhE4FHzgXVqE7US3yKPEkmaRR6WI6DUJElJc2ozwIoTnMBkmEZF2q31mhNKK7QbESfAs mlaNQO4lIFRYYFUqQnSXQfMen/eRQLJVhr3Xjb7LRt5jwRZCCGY8VcChChBiWiV0KSCuDgpfuGdB 4SuHnTOU+xs4Ua3YA2eyUuLFwE4GTmUYSEl9wBjFmaSw08RnmPidGi5bL+IYxDJK4ywG48OF4nzN WvBp85RrNEE34nQVosHidL9Ll8cVCQmWRuRxBAkDxhROcr48LCMLRkMGI2C6UQAGqFwJ3XVeY+nB jDnUWtI4a7oNZGHdrMsgprzc2U/6GmZoAyASETKJIU5YldMgaaW+TPobNDQPxrwCBiL+Bgm03+C4 OTxpC4zBHzHBSiEwTARHrVTeQsRNGGTZmvg8qwx+fMBhd9IKSVDPdMiAodRh6pb5lZq4HlqdTiPa bTFJgRhrJ5gmYP2BRcoocBB8ysww6zepkM0qtMWga9HqPxTBDBFm9qoWuRzygjaLhC0QvqRQAt5n QwWkVHcoVJ1KBQNDBYRG5TVJ7RgTE7eg/E5M1qwQNyuRFkzRplU2qeGaA0mCoPyRtxvUbKuB7dUK wsTG4TdI/CY0AAIkgu80dNlUrVD929AtFNrk0XR61UxYObrlbTTa5ZEzfMoOF9IOMq0NT7key9nV eZskbWIE8e12ZLtdxvCo2GAzC6o3zEshBTuAAqoYSevRrBHJGtC4DkvoQHXGj6rYMSUjqeoCjXEU 0kVUIGTA/XqCwmiTOgoQJrN5Hgb/Yf+Cn56PuA4P5PaW81Mhf8NN9/ucjUKymI9GU/5IOlDrSY0m 4xN+Pxh/F0PhBb9/IbjRLUzFIiOhQM3rHc9lF3ftPHzmZGNhKtnocZficCKRFbeubNEVLcaiFSsA 41/PTxmVFdo8HPROxOmGl+h3YFVCXSWxqsM2FqLG4vqyV1f0kOWgfSjhnezzTVXDcyOFvbuGTh6f vrz+v1sDMHvmfmPf5crSkfToCl0YwvwJlTeMOv2dat12VLkFQSV2WGaV0r3V3bvWav7QCNiuPXTd Qg6S5KQ3XI9kg96EzxFIuYIFh2vY45/xB/MmCA00RnQYhakMekxlxjUBWpT0yrJBYzVvq/ZBHDfm DyFen8jpVobDodGR2FTDNVAy96R0GY88Zmc71KokTfSFdDkv32X6QMZ/VyL4pUDwb2zmFi0Mt0hh 3IJmXUiOluedsqwDydrVvU5l3q4qwhMH1ueQZfTyAqEtEN5GyNHrK8z0F0aGWAg6NDlXqQxWKkPz i7uGR6dnFnfuP3JyZmWpf6ReqcNUuFAeqEaTkApE6Um1P+r0pz22hM1VdBviJmvBZs6YNdGNfBaw yXZYRbAU6/Zh2/R8llPJcCibjMIdRsE2HdNSInxjLm1eSddNZAVMSAr7IIGEhWTZiGXVsoisk2RI glIkJBD6Ocailu8UbMc6W7VChkXMtMF4lQ8oHj6NwgRlk6wVC/lQt0NgMXIJLVOn4pGYxGXqIGDu zvi5oAkQMQy7+n0EqkAGz6VqNwkFTlizajgOBOzFm5VdTLOEs+FWVIGjt8Mk+Dl7y8dyJkgAmzB+ N40BRmbbBkteDNZDQDegQR2Q+3/BYW6RI+8ImB+g7I9V3c0k1kxa3kV0WxXE/2zjvytQvcOXvyNU vCdWtWj0nQoNYqc7ZAoWWJe4ojaepEsjdeSCh66c8qR9WqeWCpIJUPbPlObXxg+fPXjk3OG1EwdH F2fylZlEcSpSHA/2NQLVaqDRS5Z8Rrgk9NOAEcALZqLsJCseuuxxlyPBciFUHohVG8WJqXh/BYs7 mjHRJhnzIykTlMrv8hn/yWxrU8u7jTpdKBCrDvVMTVenF3L9o8FMb742ND63NL9r9fT5S/ce3Hvx /M6LZ7eeP73+5uXtF4+uPr57+f79k4+enH38+MyLJ+fePIPB5PXPXq4/e37pKdT9Ty68eHzhxaML n7248gUof55c//Vnj4+dOmD3Uyav0xoN9i9WK4t9seGwOqRkWjhiv9Ja9LYr2RgUiiOZS7dP3rl9 /sHNS7fWr5+8dPHsrfX71y8fGBowMVprqdDz54/v3L5x48aV27evrq+fPXP2xIGDkLA740sGfaAV bsRjk0m636OJ4TuUbdvQ9hYFpxnhb+F3f8BnvMfr/FgIw3gZh5QzTJImJXsLwvpA0L5Nw9ukZr+H tkM11kRyBUFU32cxlWxkyUb0WMEMQJQtZNnirNPJ2Uh80hcZoRNjntJsdGR3Yf+56bPXj1y+fvb2 nZuPHz+6c+/OlatXrt25duvx9fWH505cPVCd6dc6SV8+jXvpTpWYY5RtAVKtrL0N4WzjsdqlQsSC a1wmhkkgcWKxsWJhccBaDPTvnVw8vzB3ql7fU0rVQ9FeVzBvd8UNFEzKI8pAnzU+FHAX7d4+l7vi xaHtcanwCKkDvzuBdsi5YHjQpQAP79MEtNakNTkQHl8dbCyVh+erc7vHDh3ddfbMkSMH9uyfHd0z Vt091Dedj0+lwOAQWC0X909MrI1P7p2bPX744OXLl89fuzq/uosOe0WYrEvOaVWzoBYBIy8U02hO i1d0jim7b8HJjfC2Ey0cemONxgQnTHhDWs2jZXxKpAypLT12PK7/QPhxm65THVX765S77NohbXun /WOhQSK3Ic5eq6dGM8HcL+n4UNABPQCYtqF561JxqCS18+D05duH1+8dntxVBveLjpIKMSZPyeLA IWd3yFntSg5orDkmPtvE5ZDdXKuASfLbDex2E5thFXJcMpZLCoxtXkAJykB+SAkZYfD9w4dw7skj G98qxMHK/GqRVy72AnVb1u1Fu+Fu7VF36PjQqGzhtcDRJIROsr1J2rVd3LFZ0LRD1tyiaOWTPGMC kO0+fQzzZrT7z0zeeHz0yev1lxD19ent12/ufvL66a9fP/v8zRNIub5481S+nuY7gGog6TJLwJIO rfhWTLAV53UQgjYQsKGtW3AG4IwkoLUNKJx9jqG5vtPn1p6/gpzsuy9+fe/Na+glAEt6581nt1+8 vn7/8YVL149eunlsfiekBg9fvXHuBZhvLp1KFqJdYuE7rexN3SgCfDa/C7MYpDaHiKC79bTKX2xS 0C0KLxcPCHQhgS4gIUJKKoG7U8ZQj6dvYnTv6YUjF249//zuszel+uj47MrJC9ff/OYPTz/9zdLq wW+++W5p7XAonSzV+8v91dGZmaPnLj7/zR9++/XbT/7+1R+/fvvosy92Hz43MLZYacyneyu//8uf //nTdz9+/w2ogb796afxpV3eePLJq9fQEPzta+CQQl/xzVc/QJ/x43dAFP3m2x+h+P/pn1/+9NPL P3xqT3nkXgORovAgQWfdkb5oMOvL1lJjS43SSNGfctl9BE6qMZMaJ3BEoxDJEZIGBp1BTxmS5R61 zdmGqDfxRR+JRJv4QnjSJNW0K/RbRdJuAsd8Djml5xMoRy/tBhQm6FVgBh8zcKE907FYVlEXwd+i bNusaP1Y1taK8dgG5GNeR5OYs4XL+GVXK9Astoh5W6V8TYjSx90duGSbUg4863d5onf4yLtc9AOB 5iOBeosI3SJFAR+p9JsZcONQM0RuFfQYhjyEcBFIEO5l8lYdW0jL1WGjEiLMfJgMSBKUgu9AIPa4 2yZlQIoZKWjGmQyzAPFgMpcGwKa6uMWSd2JhAguSxqRLDMJ0sKX6dfIAASlpApdIm8UhTwAMAJYK QfVT1ICTLJksfSZTFsPicoVfrI3I8TiGxTS6JPCmpfKgzNZHuvptZAHTZxRkQW3p1UJvYMqpTEWM gESzImapmKCdEIdFigTqKJl8Q3Zf3eIeMNnLeGKaik6SwTFdbIrwD+OBUW1myZGYtoYH7ZEhylez U31W+LtkPqSdgC0ft93MY4AKiBbK/Ahdpe01ShWFcbsK8VuxuE8ZotRhqznv8vUnjSkf30F06nXN Ks3HAuGHfH6HBup+tE2OdimUcDMF2U8Tgm5HQMEPiM8NR+92ZMPUy8CVwIYi0zTV68Zium6TuJsA xa+aBRYRk7LTpGw2KZr0yA69rMWEdlixdrO6mVS2bZhfdWiSgsG2JEQq43YQJvC8ONz0gR/d4cKa aMU2Wg45kky/usMjb6akLbSk3QWaQzUriiMpUpW1AgxKGjcyAuodTuRDgv8hyWt1yjkhjBfUsH3K bh8gjCHZEDQ/pCpnVucsqiShiuploEVM6tkZvDmu3ArSIC+Ge3HCq3dQhpjL0h/0jkcjIPKZ9rjn nPSSx7PgBdmPa7GYWK5mF/t7+hIhgtSZnCCd8hr9fpvb15PKzVYqU6kkVKFzyfh0Kj4SDVT83v5Y eH6g//janj2nj5fGG7agJ1HNzR1eGV6bMvfQypxeXzBbyrQJUp+zEPVlBBKRvkrbBnxEmQISlCih keRxZYXEKla8z2KEyLB60DOacI5kvBO9/ulqfGmi98DqRgNw8dL/Pg0ASIB2rb+cO/Ogvu9yz+z+ UG3akqpgvoTI5uQSdohi7VSCEwVnaHWJwaFYoSeZK+yZWahnc9VAoOqmhyPR0VQhAL5YT0Jv8zm9 wZl6ox6MVAlrv8VStZoHKMc45GaTZBjo+X6nq9pr7svrCmmyUiJzRW0wwbXYOwnTDhxG1NCfJci+ lCrubTUjwDt/H2VyXBBQ5YHVVYse3YHJd+CaFlLfZgVXio7hxzpCyraAkhnF2QlAOOnZCT03AclH Rnkvpa46FSV4dCEFmzSp1vWSsiCmS9nC/fns8ACERrkAR+f2VWr1fQePLq2uHTxy4vr920PTwymI 8Di6b3Ss7vU5Kdqqs8utQZ236ABMgQGQxr0mRUqBxuVYXqvO6xhuQbOZ02zjsn2qFotoE85qJiGu lddECFQZvbmK26u4roC4RgyRKZutpnINw5VLIw6yDUWVq2EV+bieYSoy6zXC5SlvBMWkyAOpJXqB G2eYpUwLAE1xPggAPHB94QgseqqQ+nnrtq2gsFdIf9HR3KZDtmoF7RZ4n8sZlGabVgB6D5YVEfvA ucHtNItFYOQP6ARuDBSfHyvaOwghy460GniQ0tUFHi+9cDvISDDev7E2t+qFYp+R7dR8rGZwPQAA xZtxwa84bS2YerNM+ksuECfRJq16M4a9K1W+0y39X+3cZqWpDbN+LFILHUF7NquhjVTKr6dN7rhX DZFeMKQIOIeWpib2zAfy0UQpWZ8bmtu9ML9zZWxmsTwyEy2NhsvTwfJCsDAV6hkPVoZ8taJ7IE41 AqAnRvIQeipnePltNJflk0BlI/RJTHmLrz8V7q+58yVLJGeL5ahi1pyBc5Vskct4ZmMbTFME3A65 SmQgbdGkK5E2eQK+ZKYyNLz38KFT585cgUH74zsvnj588uDqy8dnIZ336T0w9Z5//eTK84eXHz89 /eTZ6efPz76EBNMHZ189ufDm6eXXr6+AuP/Zk4ufvboKH755cvnmjQPPXp97+OrCwsFRX8lLFdzF xf7cfFEVxomiownv/ADd1mZmoy5NpJgw+6wTSyN3bl+8sG/l1oHVarHkDIcPXTz58NbVU/PjQfj9 2LW796yMTTRq/X3Fnmw8GY7FQ4lELleqRLOp2bWF5VPL+67tCQx55V4JS9/1fvfHbD0sf2U7ZIJt Uv4OhL8N5Qs2ALIIQy/cgjDe57f/grN9i5zZpOdv1jK6gMyd1RP9VkfDCVFfShjJhLQSj5JLiQx5 S3Yhn5tJJUaDhZkEqPDn9zcOnd158da5249urt+4euX6jduAMbp+bf32+on1Q7tPzI+tVgfm8vFS FDEpcNqipm0aj01i1XRC5wsMkFRwO5f9n1u3Gny0Nx91lvyhRsqS88qcOnDjJCdruflK3+5CajJK F0xkWOFO6Pwpgzkqj1To6lK2bx74oTG6j/YPhLQxe5umu1UBkgYJEbMb/ATXooSIiY/ELVukzQgQ OQIKb8UZbwRzo4me8XzfeM/4rvHZPQt796/u37v74J5dB1cWV6cnJsuV+VrtyPLKxaNHbl5dP3vp 4ujSgiMZ42IoDL9bpIwWOZNJCEAw3UkKOmHcRQulSRU5ZFZlVB8pN29VNYOkAfrwHTgTYCZ4yqKO Qc6GmE3yIiOJ6Dikb5pkEAKQNJFZkzaiFZEyxKbom+qrzfX5Ki6GrqNVydgi6PiA096hFHL1qNnj KA70ze6aXN45ceLEzkf3z4D05emT9fNn94+NlxMpv8fvsDnNKrWUy+vqZDbxBG0CQasE7UCUTJmC IVJ0IdpuEc6UkwIZSCkgDQDQQGYBmwbkqwi8+xwPpB0pxR650IUigIOEJx5UDOIl2AaALtwu5oKH z67kGiRsjN+CdrH1AimtFrs0AnqDagrqI23OaC3bbRUbCXEQCdSeRXKj9vpSfOfRoROXVq7eO3rr 0bnnrx998unjT948hODhI6dWwzk3W9vdjrHZpJRjQSE3EHBnH8qZm5SMFj0IDmGiAUZkC1nweWqJ kdWZV797+fjlvWevH775zYvHr+4/fXXn7v1Lt+9funDpyPkLh6/eOHPv4fU//vW3f/z7H95+/81X 33z99PXrVDZbn5tcPnp0dO3IwSv3pvYd3X38SLBYaEP0DMzK1ruaFI73efodclcbQnWiFEvl7Na4 pGQANQcwT1YfqZKRCiR7HF+/XxqZ+f0/3j558zvQ9fvSvbGewdr08vmbD3/zx790imVyPe7y0OMT 9frEcKYCerLG8M6Vi/cerB0/9fizL7768Z9wfLsBDt2ghv7w3Xc//PjPR69+0yVRWzzBR68++Rrq ffAHQIrAj9989/bvP33/DcCG/vrPn+7+/c9LLx+Zp4fijVRsJBefLEYn89mpkr8v5E4HAoVYrr9Y n4E7bNjmJ+w+QyhmTKQtqRwVT9n8QVMgTPpDpCtAWTwUU4Zu5gg2i6UfCPnNMmmrDN0mkDEV2i6V kqlClE5SAqQXORCiUYXXCC00HrfCBhhkgc04i+OQdgJ8AtLZ8W62CRUA+l0j+1nz5v+1+eN3Wlp+ 1dH1iy7YK3LAYQz0jh2o+B1O1y/Zgv8EgDVLsEms/pCv/ECg/Fio3CyQAnKeb9YiHkO3WSxxyeUh PbxTlFEjPApoOOU28NYMPRdKfxElR9waqPJFNLxtdXjYpIkQG+ojgs+mURPoBEp+Ik9hEYMmYtDG STxq0scp4LcI4Iu7cUmAlAfMfLO6g2RqUiqIFTMWNYYi6OtIc8kC8GJzH6EISlG/WO4VKf0S7b8a AIkLVKdssVOqTeiwqFoZlpAFKP1xY1YDiDxtUmHKY+okqs2rjUUM7r+OGhmf8dvyOnVIbCtqbdAq 5BW5OQjE1Lj70fQcEajLE9P69CyZBkn5jCvWsHgqBleNcPWbIdKYDykKZkaTrkXoFVp6Sd+Qw9Zr dDfslj4r3wm5OnK4raviZjxJahN6WGZiYYuUJhi4pgmRNYlE2wXd5riPzodxnx1osC0yKQz+oSVo RqSbRN08My6lTTxS244hfKtaHtDD6AESFbC4Rhs30CWfo+I35pxIxMSilByPlh+0iqIOtodg0Lod BLodhKNWFAyvEM2k7fXzgxt7ADzvlsTIFjvSHdDygfMT0Da7FdscIjg6fEpWGG9xIy20rNWNMkJq QUIP9EwkbmL5Ve0+tNmPbHNKt7qkLV6U4dcw/Ro28AZCuCgKGYUmeATKCPgBZDEDoOf4QQzoQKw4 1hZVt4TgTFDD+MMfp0N+WzkR2F3v39dfWctlVsLhJa9v3uWe9njH/d7BbGBuorx378L47GiomHVA KnwgZAwkTV6wJUWSicRAPjecTQ7nkxM9uWIkUEknVmamTp04Ojwy4iqk04PlTKVnfGlqbNd0Ybqq z9ulKQxN4ADCUmVJYdLI3PBH4WieJCoubY8NSRq7IypOXC3OaZG8XpLEFXkDWaWohoceTrrGivRI T2h2pLh3V/3UCdgA7Lrx+ODtlyf++yQB///xACyce9w4eLm0cChUm4EGQO2No07g0doYCm2zEN0h QdoUSiqbG5iZqU9NDTbG1lb3TQ4M9kbi+VDMaaZ9nojdHwsVe05cWd+zD2wX9arLP+5yzft9sy7P WirTDwsElSZIkqFkvGdqLLU46Z2oi0Jert3aYsA3K9AmvWqHTsGwaZEozXBoNmH8j7HuLTrInjQJ gqatBuH7MtZ7gu53Bbz35MJun0VecPISOn4e52UxXk4HpxczjnOSenHRouv3yLLkNiufFcTEKauq 12ccBIWfW501Af4sOJzyVsP9SyP+TDyUTw9MjBQHqnBPWVzdObk6O394pyfhz9Xyg41qrpBIZ6NU zqaP4lgU0+V0qpTSWDVivRiSkna5OvCyThCRoik1NyhlOMTNBG+Hnr1dy9ymZTEdSIuxQ5MUp+Z8 urRMl5KiIW58yuOuw80VwrlwQ04eGHWAtchUwKRBgXvIC7MZGKHBerSbQmA5CyqdbhoFDAjPr+oC W5UbwaJWU8a9SdrFMCISysgwwKYPGPzbtig4LXpxu0GygYQ3yhgkyqMB3Klr1grel7RDod9lkbWZ BNs1jH9nf7gDZ+3AWEyzeJOK3WFBmg0w+MQ2y5kfyTo2Icx2IJM61ZDRzQFErg0YAvxWVMo36VtR ZJMA8g26OWbTViWyQ8TfLOA1yWStG5hh7CMW/yNWOxfjMRVMlVluDZhtftIbozzZtC9fiFWrheF6 fmQwUy8nK9VkL9jfRrO1hWh50d+z7C4sebMjnkLFWUyBgpwsEUgSESYkwpiS45M1EaxWi2C7ifsr tGW7gQm9EDCIzLkEnSl6c4PB3HCwrx7oG4xU6oHeir+vrKQptkLDkqmYAilHKEMw3EBYaKcLMkdz ucT46OD5s4eePbz6m9d3Xj9af/UISv+zMNQHKcKr51eeP7vy/AUc648fn3sC5P4H50D3/8nTi2D/ ff0E8J0gAbr8+Mm5ew9PTq0WhnYlpw5X4oA5y5l0YUwfA3Qm3aRlbFMzITABhm07sI4tou2dok5b hFrYN3/v1sWDk9XZlNttMaar+fH9U0dP7D6yezLmM+j0kkg8GEuE+sr5oUY/+J6PHDt47tyFm7fv Xrl5/cyV86evnFk9vjNeiYIOOVmPquE+apa9y96ySdgushk2CZnNcljHtzbJQXWj4FlRoANtQto2 qzvaLBxzv9M/G/LO+UJLAfekS9dDgKsb8esAKCQP6q29rsREJjeTry73Lp9bOHJj7+nrh/ee3rO4 b3nP8X1XHl69//rOhbuX95zcM3NobGJ/tbwYp3t0Kq9YQSk3dTe917VVZNVANVNeAYBuNV5PEjFK YsU+YLWKzapAOZaZzY4dncjO9alDpBFIQWmf1KsDXa93yOet2tPDvuHFYmM6XxzwQDNYm830Tqdi jbA+aUjCdzVfqu8boQu0xCFSuhAiqFEDmMIGNQ1OZOywFaFLHqropPKUvxKMDMZdBa8xQtrT7tRA sVCvDs6OTe1e2Hv84P4Th/YfPXDlytlrNy/N7Jy2hmgOJtsh4WwRMZhaAd+CtOm6Owhul5kLfhJh yIAmTNocSRRIOWhmABJjQ2F+qQ6ZDHFgGUX718ZWLu8bPTodH01PHZ+bODbrLHklsKPza8SUDGbn 3YZuR9ZRni72TuZdPXaBmQ+D/O0CENhw9E5bptZz5Nixp6+e3bh/48z5w9cvHv/s8bW/f/rkT69B fXbpxKG1MyePXLx05ujxQ6cPHzi5b8+euYn+TDji0IVsmoBZ7SOVTiNi00vtJpnNJCN0QgnOExF8 nqGbbxYKaJD9QFaAFDgwQoCDmfndwPw1dcPRbRFwLAKGDQ4h7DoEJCohUK6BzyMEqA83ZO3aggPv pSEiR99jM/TaiIrVMkCZqqS53+yt68EyHmqQ8WFzftI9sAwVfH7niZFz13c/fX3p0av1CzcP1xfK 7gyt9Rh8fWFz2g2u9HcEbe+K2jcpmGAt7TBKwL/erAZCUTcR8eUbQ6lyaWx+5vSl87/98+++/uHt b//yh9UDqyfPnXj7zZc/AJv/p+/g+G5jfP4TpPh++f2PU4u7jA6Pxu5yZcuR0ujDX/+1Z3xl9fR6 YXxWSro3dYn4BnqH1PBLJvIuR7OZa9rGNXai9nbEzFTYJaRfsbEHKJgjVSpeId3xJ6+/+Pq7H97C qP67fy4CZPTyzYt3HpUaU95ET2ZsaWB6sVav9g/kJ2ZHdx7Znx8e7hsdu3jnTmN+4ezVaxsRYxul PxT/kDK8ETAMfoJYT4OJGPW0/8q9x3/75jv4HECNgjQIju/fvv3897/7zfffHv/zp8Of3G0vBZQh rM3EEYLSMm5ygLHw8PKl+1efffbq13/+fW1suD49PjQ7OTI7OTqWH5vINcbS/fVwNKF3ehCzQ8oQ tH3UvPnDlpbNTPZ7nV0fd7OUVgJ32LgKdbdcKdZqWvgd27pbW0XcLlSAWHE5cAytKsSJc21qAE9L faS9HFNF7EBvEzuN2pCnFRW/z2j/9+3bftHUso3N+4ApfJcpfp8tep8jBLTGL5isD7i8d5m8LSL5 ZiG6TaLcJlZu4gPkTfoBl79VKuJbcEWAMCTMqhDWaeK1Grqh9IeFAyRmgMqo08ATOeQtGsYHwq0s k4BDCsW0nIiDeMas9AMMFAOxrr7s1PVQyohWmyLJAqSe2RC/RgCwXZzL0ImYVhQ4Gc1GQSvOF1Ma fc5kq8CSQS2PiVTgKw0hIh8gjxBZQAzFPZkzoH6h0ME2pHBXza4KK9CAXJ8wEDkzhA+gAbExi5MF vRba+4LOXiK14MUPSjQJBdmn89Xtjj4t1acPDlCJMbd/wOyvAlmbSk5QMVAIjuLefnlgUJGY0Cen jPEJo78fc/YqAwN6X52w9OKhcYqq28g+Eyz26QEzgErjEzDFINzDZlfdjkHushs6IpUsAIlsKEQ4 c8zwT6EUW9Xtcn6LhMdSSLQ+IlwLhIf81pyNb0G3yjhbJPwt0u4WBZcNb/Yed3gk7uoPEEWKKFDG LGC4oeNSqKEBSOtg1UANeIheO8RaAQGC6VZ0h4C76OCEyWZKs92C7rDKO7w4K2QABg43YOxwKLpo 0O3AFBVSI9HuEM6P6OARSvnOgLIrjMHR7lc1u5EdLtk2WtIKRqMYLkkYoZRn+OET1F0Q15XAWXEt BAB3wNIgoO0OG4VxkyhJ8ONGVgBMAsour4LpVUGMPWTRdNEoywOYPpTjBWOelvaTtBXvDbrnS0Aj y8wm4ruioUPpzKFsfj4SrbidUz2FnSvTi3vmweB1+Oq5k7dvzB844AjHrYEE4Y/rXW4jDJMjgXw2 OVjuHaqVl5fmjp44dvrShd2HD/tzAJko7DxyaGHX8sT8RLyWM6RoScogymslOT1aMMmKBCujb4oq W6IoL6fFKrSiaAc/QHMAbQUhEwQyJoxICvJSLdAAkDXK3B+y1dPUcDEwPZTbszJ44tj0pcsr/92S gP9/NQC7NzYAD2EDkJ9aC1YnHbkqHsgIzBQTJxhKbbMA+YDFhxi5wuSkN5sbmp7pn1osVofGJ6eA YuJ0eBYW98F09dSp4wdOH5vet1IYLC/MTA9m88uRyCxFzVipadJxtNA34w/7pPLeSDSeT1h6YupS tIU2cDxWBgV5HFiTTrFZI2olwWBOCgMkF8w0fl07pRSEyE5K3QT+TiV/u4j/IY/3rpDDcmoFcSMP EiUySlERl/TqJT0mUYGUgNWszyGM41sIFnBgNhl4W01iUdQmL1LckEZVtLhGQ2C3VUfklrzZBZjZ XEBgQksTA8VGaeXgysKJ3dqQ2dcTnT+wODQ9SHmtOrMGgpPA5giYZHUaV8TlHCfLVMHRnNBYBXQA QTVsWEED4M4OE6fVwGGZBV0m3vvibe6hiDFrQXxiV9XhrDq6TJ0yr0TiFhqySGDEHBql6CqBJ2Sa GGLtIyB+C5ah7wp3yOBHNnGbta3tJiZ4eeVxQ5uVzw1quEGsA3AKfpRJiZh2McMiBRh/k1YISj6+ VfWzjo8hSolhkH0sau/UidlWxccoo0UrVMcd0AmwbUqwjW5WdXWSojYTn2lHukjxRnqRW91mlyNR i8CllXqNm0Sdm8QdG+EgZoQD5B9arE1BaZUOFDOOiE9i1DKUSJdKhtj1LK0UJVGdx6C0QfglwUSE m5ltTUIuF1NLDDqJFqdDoUylr9yop4cmYrWROByDjfhQIzwwAAqfUF/NV6gGe4f8vcPufMORGqDj A85knzOXshY8BojncInAwrhNy/1YyYIArCad5F0pc4tGvMMg7rLLJZA1U8j6+waChbFIfjpQAMf2 dLwyFinVHbGcMRBy+KM4btLrCCftdFNUgKb9lIN2aC2kMugl6pX4kdXx53fP/Ob59TdPb7x8vP7w 3pmr14+cv7zvzMU9Bw/vunL17Muntz57dfvT51c+eX7x08fnPr9z4fWdMxsffnL9yZsrB88vZadj dI3SJXWqAEYmLKhdzdeKhW7Y2Ig+ELdL3AawTUPtBXUYjGY/kLdyHYrUUKzR7x9M6a0GUWks5au4 4yV3puiKFWiQRU3Mjp++cAq2E1euX77z+Pb69Us371y7fvMa+BMuXb28dnhfuV4tNSrHrhw+fetk ebZsTduxoI5l5HNN8mYZ752upv9o/fjD7maJDXTkoEsh8DQBGZ/GsomeoNzTNte0zTdDeafcsAQg emhj1q2JUkSGthW88ZH01JHpfVfXTt4/uvfiyvKx+aVjy3OHluaPLu06v7R0ZnzyEFikS33Lsdq+ RN9aJDDhIIp6QwTsDfxWFVuXIJPzGdewg6pZZR4Z1yIhMi6Z26CPW70DIVe/g64AGj9Il7x8uJcb ZS06icCnJ3toumQLluzBvCOQsCUyZE/VMzybG1+pTuyt56ay2elUaaWQGg+XlpNAmLGnFb5erQ6Q SU45mSB1IROflHRhXF3I4sh4MJ9BQWv4pFjskEL0WHk6n61HXBmSCGOpkcjo/sGxA8MTu0dT/XFH wiE1yyVWNc8kb1FBQoUIsLkgseumIWZBCH5Z4J2DQ0YMBb1bYY6a6Zg7WcuPH5wf2QMZhcXkSLGx OtG/NBzqj1nTjlB/1A6OI7MUdSqIpA31aJhalswhMUV1uFshNvKldoGAEAiNSLg3t3r06OqRA9XG 0Ojw+OUrIHN/8+kXb/78xevPH9x8cPbE4fnZ4d7CgZ07b1xdv3f/HgQg7N67fPb8sdu3waZwYLAc rxQC9XK0GHe4zCiB8ywgiLChOpyrNQq1BCLCugW6bqlFIqUQgV0scEh4ViGcgTwIGLEAgkwkBtmS Q8iD3sCn4oEGQyviqgUSi1Rkk/FppNuJ8kMaJEuq8lZ5TC8OqKRBtTKhBW4MnEUu0EAv0pE5KrXs Si05kvOWzKK5Z9k8uOJZOdq3dmpk7/mZs4+OXb53dnwF2LFO6C62ypj/ztj6c+4O2DE2afk/Y21+ j9/MMyvGDy09++J307sOLew9vOvw8VOXr7z67POVPbtPrV85denq+Ss3oGT+r8r5R/DV/vOnf3z9 9tuf/vmnt9+dWr+RLA0a/TmZOSzEfaM7z1kjtWDfeGFkqTw+P73v2OrpK73TO2U2/686hf+2mf9/ fMT9f/yfWzex1E0CXSdKiowelT1G+rJ0MLe8egTQnBD79c33P33++z/29o+AMucf3/701fc/QA9g L027c7Wd+/bUhop7juwZX9tdGJ+sTcycWL/aPzF++c717356+/0/wfH7X9HC8IX+Cc2KM1Hb3q1U k7TW4XEmsn318fW7jw6evRDIphAcw0jiT99+s//qZUe1qM4EqLqnsK9aPj7ed2DU2R/de/XoNz+C juifv//jX3r7h3uHp4ujcz3D86MjC9MTi1NTGxEVQ8M9PTDlDeq6lawd7NZtTFYnX7ydwegSCeQ4 otYptYTOHfT5om67z+hPuQ0eVxOfzdXKAQokIBUyWqsMOpUhD5PQAodtk0ywGRW0QFQlzPjFQomJ 6JQp/2NzyzYAj3IV77OQd5mSDzig8hdDG/Auk79DgDAhdxZRbROIOlEFS411qtRbpZIOjVwTtBFZ l9iJgj4N3kc84Ir+S7AKuzJ4IgYJH8zvrBIZrRRZZSIrKndpZFYU8+J86waaQpUyw1xZC1ekohUJ KHlOsTSgQENqiJqGkAGZW81wSCCOZpuW0ablmJI2qt9l6jGokggI90Exi8FMNyJXJ8DeoFZHUZAA aUKIJiDTp+SWHi2ekOvTYA4mrEVKl4APlWASQAMyNCCC5yANEgWkQESwlUlgB4UaFIzzLWnU02eO QJxOUUsV1M5ejb+qy0xaS0su/wDEFUt9FZWjKPbW1LlpGg7ILXZWjeYetWuQdDdsVN1ir0J8ChWf ooMNY7Bu8E+QrgbpbNC2igNL6KUBaFpUcM1hEwKeWcKCJkfFYqnYGpfW3eN0VwiiKLdXTbayE9YF HBPKs4KoSWcp2Jwwii6ZyR6de5gOTwVsZZsipkGCSqLHAdsPTUqJg3AR7IV5Y7cfaXPKmpxQvqt3 0IpWIN+D0zpkYMcIZsTY4cGabchmuHRbZLygnhPRccIQg7VRr3fQSLNV2BpQMBParijWElC0BVTN fsV2t2yHV9YRULAgYiKg7PTLm3xIcwBhpvFu4PlEoVXQtHvwLrAFR3S8FMmMGeCVZje6mZJshQUC yIo8aoEP5Mq4xm+SUxhhUMAQbyIeWU1n15LZBX9gxu1b8Xh2h8Ir8cTuSmWs3NfXl5vcuTS0PNe/ c/7YvRtn79w4cvLkntW16dmFvqGhfGMwN1I3B3x6mzkcDy/uXDpy9hR8PgQzhyqlgZXlo+sXD548 kcmk+0dq43vn3WNZdlrLLGj4eZ2goOMVjG1Z7Za4akscaU8rBb0kP082h7DNAVVr3MSPktAmoWmr vuy29Put/R5zLeIYznkmy4nlid59q4PHj01cuLh45e7+m89P/Dc2Ab/68szTv5x6/OcDt3+9dOnJ 1Knbtb3n8rP742ACrowR+ZIiFOs0mbaDAx0sKRoMcdHOTGZ4filXrR04e2lh78FQMrW670C22Jcr D8wv7iz3FL3RgCVAp/rSS2MTQ5CYSVHLNLUTHi30NGE7nMrvSmTCJp2DxLsVfIZZsZWQbzKhLUZV qwnINuhWvbzNijUTyi4HvsMk32qUdfuN0ABsMyKbtcgWRLKZx93M694k4f8Hv+0X8nZmWCPMaBR9 RiVAuGuUohcCKUwQUSEM6ZsIPhygb2O5IN1a3elSdjhl4qjONx6TB+WemhOPqdV+HQYzRUKC2BWF yT61Ryfz69lQYnowQ8zsLvjjJWAyhPUFUhRAsBR4WYCExZIEBYq0WFOU2usmfZ+GqGjNNb2phHUR 7G2qlo9lW4Q0XGLUaFBlK9p4FqYmolIEUCJHAo9fmzCIXSxnzZieC6J+kSosN+cIFtHdTQkZpAiI y+0GvsirYFhYXSSzk+SyHZJOi6jVLOygkHYH0g2SXzcKx4fy1mYDaA0RqPLlfrPca2pR84ESvV3K epfT/HPWx606/n9wN7OsKN+JcaDdtyJsBxQ6GmC6dUPpDzd+v5ZBKVoM0BJIOk0ycB1IPSYGJINY 8S67aouOw3XKLQVnqBbJD/akyoXCYKk8Agba0Wg+pDbLXAFDaShBBwhf3OmOOMw+szXkiQ808iNT heHZQn02XRvND02Gq8PRoYZ/oOIf6vU08jSwtMDd21+E+F66L0vl0/ZU2hLPOsP9/kQ93FtN1Mux sR5Dyi716dgWCCsR7lDxP5JxOk0Y6FC3YsgWtRhqH0s6Ha8Mx4vj6d7pRKmRKPb3DY00pqcX13ZP Ls4ePnb49IkTqzuXx2AMXM5MN/qG+mL5lGt+unbhzN6rFw7euXrk5YMTr5+cf/EYSnxQ89+6fOnE 4s7xQn88nosfPr7/9u31uzdAFLT+4vE50Ai9vH/u0+frjx+cefTsws3n57Kj0eBo3FbxbZG3tihY 2oAVteq75KIWAwMG/zD7FACJVS9R+Y3teHeXRdztUTPgVhfBQyUyXsRISuop2Okhn78eiAz5o8DT nYz2T/UcvrDn2oNzpy4euXD59OwsxCFdvn3nxo1b1zaoQLdunr10/vL1S0fPHoGtQbAYImEXlLB0 ahnbJV0fsto+ZLa+27n9l+2b/7P1o1+0fdQJ/vMeV3wqGZgCfAFlGTKa+nFiQE/WzESPHQsRGo+V jPhNCcqYpiA1efjw5MCewcrOcmW5b3C5Orp3pLE23A9F/65EYcXft5osrcZ794YrByOlA7HsrmBk yuctexG3AmQwIrfUM+xy1Kz2ASI+G4jPxiGS0V2PDxyZ6T80Sdcpa8WSnE3m5vORkYi9aJH6VPqc NTQahOWJP0eYKLnLby71ekuVQF9tA/IUh/zgosOa1RXmXLERIjttnzpaWDhVmT5cKU6nTDEM8yk1 QL/Ri3bwO+V2rTni4GJilkaIuXUohZqTRKrh6l+MVmai6bqnspToW0r66zQ0/ETGovHhEjMg/FRC rawNZcFMEYuQgE5HfBCIo1IEDbCXB8M6BxNiDn04Fzc7LK5IIFpLY0D0EndtFbS2SJlsNZ9HSrRB gyFoYqjY7zE3bxG1NitZ2xUdTCOXR/A4OoZQz5RbBCoKYWqY7ZKuSC5+6tK5Jy+f3rl3+/7tRy+e vXzz6cvP3zx+cu3M1bXZ0zP13bWeQtC/trzy4P6j23fvHDi4tnNtZe3g6vr1cxcgn2tuqDGaL5Vj pd5ofy2ZTjk9Xh2m6ZbKWhxAbfGabJRGQyKISSiFiT5YEkE9iHM4hEAMXn8rgoAAA6xENgnfDCNb CQPntskZLSiDqWGxdHyGvptlETJp2DGCfEjOBim/RQQQSXFUKUsotSU9DeP/BSqxQiWWzPEZY3LO nF22F3ZactPm3ll3pEwaA8rYYGhi1/Dc3ikA+6ocGAsXbUWYLRiMY42Iw6CkdO5ceHTnzIlbV74E 2+y3P0CiFtBzYJT+j6+/vXX/4a6DR3cdOPzqs988evL8j3/5O8zQAcd/9so1OhAp1gYOnbvw6g9/ +9MP//zzdz88/s3fiyO7EVO0Q2rh6bwKe5wMFOhkLQRd9fBseW7v2P7T5Zl95mBxeu+Z6sya3BJq EqlZckJOBnAHgBzST15+9re/fwPhv1/+8EOqr/rHP/8NinnIBIbQrlSpTuaGfb1DJ9cv9VaKg5MN MIwl+uuDsIA4cLRSb9x//BCU/N9sfO8/vf3yr3duXdm5czmZ7/2olbe9Wy4El5s9YPEnyUDCHss5 k8VErVGZmAGtKcSNGXH8f/6//kc7ow38LfnlUv3o9NiJhbmTu+988uCr77/65vtvfve3v4Wz5Uz/ bGJgKTe8d2gE0jH2VgYXqsDFHmv0T/QPzg32LwwFCnG2XLq1q6OVw0IwFUnhDreJtOG0k4xG7LG4 qVDyRQoxJtq9jdsGSwAeQN9xCcuo69Lq3+fx/6OD8QGYhiXIVsBns9jbRBLE5miXoj/b3AxMoU1s 9D0G8qs2wXtMyTudgneZghaJhi3HuuVqvlrTLhRiNgt0sxDZbs8mNH6HNmrHo2a+QyqiZXjCrAF+ PIXwIJ7CJgQurYCSkUmzp+S3ZSkiAe8+rAtnbRW38IBFAWl64JS18GRRUNISaAj7V+q5QpPATUXS VrY7yy4sotUk4d5qhxADoVNoTOmMeT0akuBpBQzvFRE5GlajYTnP1Q2ZiSKnWBGQkqB1TBLGjBoN CEDnowwiUqdIC18zY4SpP10Bvb4a9coQH8IgWBDdrUqoIf3Q1oOB4MeR1yA2Bh7k+ypGOxiIs4pw 3dy36MtOU6kJW3LMkpqwJMdIdy+SGjX1LtCwBCBSQmtRHhy1eYZI7zCQSbXGLGLMSPVJoTknCUAm cQM3l+WuIQCS2tAgwjZzgY2G+MGPgbBIAepRGKJafVirj+GmlJauGIgiCtpgsmx2wSqgzw2CUrJo pgdoa4WAMGOihGN5OVkFaQqAF2R8j8TQYzGVDbKwyFDUuke9dN0jiyq7aHErpWyyIVtgw+/SdIYN zCjBBPVO3NDp1zRRyIcGfpNZJkxa+Wlblx9roREA/MOcnuNRtbkULV5lZ1jbHobEXwMjhLf5NNtd yA5Ktt0m2WGXNNNIkweBHoAF+osc0RXB2kDrRcm3Uyh8JjthZMZMkAfc5JZ/ZBO9bxFusclYAFfw E0oKwwkVYVDlndRqsbAvlVvzR5cc7hVvYGcgsD8UXPK4Jj2emQLQu7KFYmJ4cSEFyQm5dHK8AUz2 meX5I0ePHDi0d+/RA7uOHy7PTBDBgCuemFxcXt6/3x2N4jabJ5vpnZyY2LtnankBQuMj8fDo3Niu S4eC832dMWVbQsbJafg5rDuLM7JYe0bTnlExCzgvb2RnjS0RdXMM5+asSNoOtFA0ZVFkLHjBDv5D +3DMN12ILQ8W9gICaO/QyWOj584vrt/Zd+PZf1sK0Juvz7/86uzjf5x89Mcj979YvvJ0+tydwSMX y3tORyaWLZW6qVJR5pKimL875mSGKVUu4q711JcXU/meo0dPTINMYW3vzM7dzlBkbvdqcRA4ulag H4wvzh09dmTPxPiww7lkpnfbbLttVnjcabHtgh5Ab14LRXcVMmWHJaTDnQ7S5Kc6Sc0mCQ9QM9t0 ig81sl8g/B1G9TZIrbOSLCfJ9RGdG3IgwDtiO1Rge+L9itH+n4yWf2c2/yfKkpcDhqoPyRBgQBHF 9eRAwFDxyJJmRZxqMkm4Hq0E8qsdCIRWMN0oxwWDLqQbACNJK533uoveCDAWdQLUgvJMws2yphYj GyztzQ6JOKk1le0oaEczVqVH3azaynMwmvAt0N9DoU/UtN5puywhkMXFMPunGhaiihP9al1W66q7 TUWTDfhHNUqZVLdgO5ITwWDdK3QCvv1DTVynSRnkQQEJVWBB6x/0KPzqX7I/3Iy0tmiZLJsYNqf/ YiNgLXp2FyESezTbNSwA9m2DoABR0xZFR7cDTP18yGlnkAiDlPKdmm0azvtIJyCSmCTA/jEBqAM9 hNSpFFIoyyL6r5AX+PGlUUOnBeE6YGzD2I4wN8vZLSYJCIQ2IqVIJST1dhIg+IHceKKVMNorPZHR aqSe750qFcdz+cHiwVNH8pX89PxIIuOlXdq+Hn8s4oglqJ7e2Ph0/eiZgycun5g7sJofgXXbSKgP jkaoPBSqVgLVHoiGJXoosu7QDhCKmh6rUuZqxFIJ28phe1/MVe6NNUYbUwd7aovhfL8nU6QyMbXP 2qru3gS/ETWzScF5n9f5Sw5ju1zeiWtRl5vK5cOlWrbSSBVr/UPTqwf2XLhy5vGTG69f3Hj5/OK9 m4eegJ7nzf1Xr24/eQjqncsvH5x58+jCs0fnXjxdf/3y9vMnV58+vnD37v7HTw4/fXz25cYnXHv2 6M6Faxc86aDMjmmc+pGpwevXTj95dOXV86uPn1x6+OLyk2cXAXkOyMLrT8/gAWAyMDhmUaeW3azo 6tB0v8fewTbIpCFMnTC16XlbUWYTyt4qZG4TMFtEzE6FgIXxhFaRE/xGJULt00JCVqcD5YTU3DAq jossZczfT2amPKNrPfvPLB85sR989ieOH79+/drd+3du3L5x897Na7evXl6/dOjQocnZqWguhduN IpNUTqu7FPyPGG3NAnaHjP9BV3MnIjQH3aXGYG1ymAw7FB5gbOvomgvL6figjo3jcg8GRbMYVyJa rQDU6l6NOe9wDvmdw37/dCQ5kyzPF/NT8VCDDgzbEouuwp4gPEanqfSSd4ODMUwm55xDh3P9e7Lx cWCduDSQjxvEQv3B+tHc0LFE9WDaMWCBuZSlFtFkAHGtQpO4teLqXSnGx93+CuYqaeIjVHnJH+8n wnl9NEklkoFCIRyI2owOucGDmmBx7+bQJcXYUc/0qXBpl91TUao8An1Q6yxT7iodHwkXpjK58by/ EEj1Z/xZTzfKa+lmqkymRDlr8hh1EVVxPjm61j+wVAZbdmVnJb2YM/XaVFGdjAKNGocl4bBEbJas myUXsBQCiUGlMOsNHoczEXXnvEavGSH0MlzLkcq6eCw2CpQ95kesbVDob+Y1bxe07hC0d6pYMjMq 0oraee2bu7a3I/xmhLMdMjf9uNDERwgO6VZgBpYE7ZLJOWpMqMMQg0YeB5xFX9/+5dUH169fOLpv cbC4sxw9PpQ6M5A4Odaza2RwdmbpwNETR48f2btrZs/ySswf9FGOwXJhYqRaLSXTCcg66929NLc4 2dg9M7w6OVAIWmlC7qONVgpTGoRKk1hLoBSttbgMKPgCgQqgFXSqeUywHWv5nTj8GzHZCiZLxWIb IUtOwAeBpUHYbeB1w6zByu6mukU+mQJAqOCEjmN4r9EyYrOOWegGRMVZUovmzDwZGyXMSbUpptYE hCI7m0+w+Fq2VC+W6CR8LVeMd8twnsaqtAatRNSRGO5ZO3Xmr2//8eWXf/rxx6/e/OazQ6fPRHt7 1o4ePXbh3N/fvv3hp38CfR+G6N/8BKr6H7786m83bl89cubEntMnj926P7H3+JEL1288erp27DRK Oi3x3vrU/OWb9/709tu/ff/js9//ZfH4ur9nokPl3S62cA0BtSdrivXR+UFvtvT8d3/uG5me3HXg 6v2nOsrXJcM6EFJpCxsc4Ref/R52DPCXHrp4bWRlDby/G+uGH77763ffu3NlS6YKcsQjl9ZPXTw3 PjOdLvfVJif752ZHp+dLpfLzp0+fvX6G2wwIEBgBz4N2iDXcX21/953m5i1dAgFqkmodGpsPpwPG QJyMpe3hYrYE6hDP55998s4v//1//c//8Ytf/rypqwnVo3I7rnRoqajni79+8eWPX916dh8yBYOF SrI2lWvsTtRWMkPL6aHFzPBUZngkP95IDvfmJiADb7SyMBLvL+Qb5WK9nO0vwP4wnPX4o5TTZQz4 tfGgqlAgYzm71irDHCoiDP4cbKus+/1u3ofdAuD3t6NqhhzrlCg3swQf85HNInSzEPmQ1b2NL9jK 473fznq/HcI0RYAZfb9LsK0b4aqJbhmC6HTeZJwKe5J96d5GX66eL4z15MbB1x8n0pTQIe+2IHxS 3g5vLoNQEwLApUyZwNUxXBc1qMCGbhXpowZjzMQj+F2AzYG0yphRmzFbSpQ+T6pjGAB25QGFLqkl wRpUMABnUxvHdQmjHTh+RViVKwwZNVFQm3swIo9pIqCiEYLpHA+T2hSALIXddoQJ9bRPjIU1cpcB D2JgYRfZISOvlanrEtr4WADS6AXygFAdlgspYZeWKfcogfFP9OisFTzUIPz9BF0wBKpUYpyCqAFL Wo+HFMaE2l0yUD3qwKAxOGh0lRTRQW2woghXFeVFa6yB+wfUiQlzbAxkcsbYuC0zTSfGbf4Bfahu Cg4Z46OW2BgZHTP6hjRUSekoGIxxAgNxjkvZ7UCQoIYoWCzgN82CBg+39BjIvB4USmaIG8tiuowG z+Dags7Qo9eBuqkP/IQGst+MFbV4yWAAWmVGqcyokZScH+DIk4i1SlphRbBBQNJAyrLArQLaB4NW wGC+ya1u8eGdQPdOGxlBaABkzeADBDd2wtEZtbb5jRAAzKA1lmp09OSKpT/ZSmua/dpNTsVWCKCk NZ001urR/NfR4tE0O5U7KLQFlhghIydsanXC5yiaHPCKgumBEEMTP2LigrgIQCOUvJ1Wdnu1ygBp DdkcFODcbeOJ2K5CYTWVmac9y7R72etZDLoX/a69Af9aLLQzHpiO+8YS3une+Ory0uyu3YF8mkpF yaiPSoJVJpKq5ov1ij+T9KVSo/PLE0u7B6Zme4fGHKEIKFNOXb1y9vqVbLk3kortPbh3fufc+K7J 2HAOyzuECUyah0Oj6tUb+62mqsVUIVU9FkghUJUdih6QlJPyolldAsyRWZEjsaJVXbBgRRtZ87qn ooH5XGJnf2HvVOng7qGTR8fOnl++cu/AzWen7v36v2cOwP+1AXjw2z23Xi+uPxo+daW0ejI0tuRp TBGVqq5UsDQq2v6cJBtA4xuXlkStNjIzWx+ZOHjqzNK+fbFiz9TKzsrwSLkxMrK8SCfCANJcrPUX NfpRA7lI2nZZzSs287LdvOSwTZPk3kB4ry+0x2JftlBDJjKkxm0mvdyo6ZDLtqLizTi6SYv+XMz5 DxH7f3Q2vScXdEFdS6t4fkOnA9ukEb8rBuYJZ4dU0KYScx0YmqEhXGxDGqQDGy6y1SDaQUjB3aLM OHXFAJ73CgJ6Jo1Ckg7bhUA6LJIwabKWFh2TyNqLs70gGGDqpNtFbWwNByZk7VgHCG92mLs7XRJq 1K9KK2CBSPVCpjcWaHjdA/bUfNTeT1hqBk0BtQ3pDH0qc9UoCUkCUz64QapzQkuZoPstjhpEoEOz Drs8ncQj2C77iGnqdFZh4QBQHY696hM6uQKao44oYRsgpFGhQ/GecBuoA9k2SRcpAFYawBPYNgB4 cQCaxnWgIreaSUo4dhm0BCwLcBWEABhtxni/5O1oMwAmCBEFTJDc/oG4A/IHdsg5fEIB1skmFfOX 3C1gPAJDMJDam4w8kP0IKGyHpOsXHdt+wQZmvOgDIfPd7rb3+Yx3eV3b5KJWHN0BIh+9naW3qL3B cLkS7u1ZOXrI4XOdOHc6XUjOLE4Pjw+u7Jzbt2/p6InV8+snL928NLd7Z//YVLY2HC/X/YVapDoe qYyH+oZC5UqwWnANxm1VP95rlmUxZlDa5BZ2AoQE4NBBTJGCwUbC3V/01KqudL8j3EsleuAGTOUK tlwOC/q3KcRNqIiBq9/r6mwVSZmIXOsJOXO9nnQ+2tu3dvTInQcPnr989uTF/cfPbj94sP7g/rkH 9848eXD67u2jTx6d/eQ5oDzXX96/8ObupU8erD+6f/Txw5NPN+T+V14+W3/65Oyr1xcfPTl96/aR u3dOXlg/PLNnKlJN2vuCrp7g8uGlh4+vPXpwGYJ+nz8DDOj6r1/fevb40tUbh8dWqiqnbJN4MwAu sbi5C9yNJmmXXsIwiCEU1lam5KCewpi/Yn/4MX97p4rdLGnfIWlpAzI60rwZad6u6tgkaHpX0PKx ivW+kvER3t5KtktDQqpChMecyYlAdjiWH8j5E5FAwtsYr52/cu7qbdAFXb9y8/aVG9dv37116frl 9RuXbz24fuzswWRfjIsK1aSBjgYCmcTIwkxxqN9E2w0GkrQ7IunEyaunD64fOvvo7PKFXaa0Q+HH ESfGAk22ikMmKEfeC347TURvyFmpQZ97LOAadCdHA5nJQHoqGJ/0A/Qa9tqBUcLXMFL9GFmUmfvQ 4CjZtyeSmvUkplylncnaWi4y6g2NeHqW/D1LnsquaHTc6R91+xoBTyPMcAABZke7oVtEiYGYEavb 7HmVf8ASH6Y9PTpvxuCKEjqzCtUJNFapOYL5alaIEXHUsNyyc/58YvVGvnHYE6qrHT2q1FggOhaw FchIA/zK2dJUITsSzzUS8WpcSxs/bG8W4/jA9LQ94te4ydr84JHLR45fOrR8ZAHg/421sfxEnsq5 TGELXyflKPgSvRwxqOBRqpfLScwEKxGPlfDaxFYRQ80ELlCXjN/C6eBs8DG7dsjaW1FGO8JoFbUJ 1Dy+kstV8wy01kwTNgfBE/Pkeg3uAAm4MpBwhNKOci0C4bBBjyZM65JuW4/fGTIacE63qZuvY/FD JmLncKOWikat+tGkf2dPeq2SODRTPbZ35dDRY+dvXD9z6cz5i8eurF8aGuw3GbBUPDjYk/PbTLhM aNFimRAETDuH8skza0uHZseGall/wCbT8LlSCALiKhU8vUqk14oVejFfz+82g/uWzyD4DIuAaRGw If2DEECkIMcmAagRKKb4VhHUUhKvTBKQyMJSNI7gWSXZq7eUjOZek60XkpXcEK+QW8gFhun8QsBX Nmt8EBDWzVAwWGoWA+lq57dIMZE9YMtVE4dOrj18cuOrt396/uun7zS9z8Ek83t3fffPbz79zfOn L+6duXz61uN7v//HP8Am+9u//vUvX30NSprvfvz2ux+/A6H/hvDnx7dfvv3rmy8+h4Th3afP7T56 9vdffgWfs+fAoWYOv00g5wklmJEIRJP7jp75yzc/fQk7gR//+flXby8/fNU3tqy0BXZ0K5iISYwZ k721j1q7So3xlf3H7jx79eu//kPnjCMmp9rs+ux3f/r2x5/+9Oc/46TjL2+/+w7gnd/9+PU3337+ 5Vf2XJ8pDg3AwFffffe3r7+ZWVrJV/t7Go2J3Yupnnwun3r6/OHVWxfZcN31Qe1uciYtXfLOzeyt O4Ssjzs6WlkCvlwt1YM5w6x0OE2BCESJ9Y7M6iy20fFhgYTbLer+f/6v/8Hgdhmd4ICnyJCD9Nr2 Hl5rTA/P7dt54d6dvtHJaLker04mBxdD1fH4wFhyeDQ1MpSfasRHirGRAhzJyb7eucHaYqN/cXh4 eWJ018jA9ODgxGChL9vTF++vxsplnz9iMNOoM2y2+Ek+Jnq/a/uH3cwPON2befwtPH67GBVgBp5G 34pgTBXegWjaJTBOU7XwBTs4vCaOoIkr3sbgtfKlArXW4PJjZjAlu3sa1Xx/T2GoJz+Qz9Sy8Woi Acuo0bwt62Lq+EyjkGtE32dvb1V1S50aEP9gcULklKNOGYzkiYQRD0MzoBXahDIfgEENeMIKcnYj TFgLDiUobP1KiK4X0gKZRyQPSqDiF7tEWATXRMGqhEIP4OqnDBkNFkdNOTAPyFo0rZ06tipgwBJG Y57UxByaiBmDJM2g1pYKm+K0JmBk6LhSh0wXxTQBBVj4VDGNKgqbeVAooWIPXxYQGgo6oggth5Ku aB1FDPOLlG4xFlBJAGZqQcUWROZAjTHcVTF6qobUuCMB+YkD+mTDFCgpgzVFfprMAQ6oAaW/Jb/k i09RUPHnZl3xcVtqisrNud0VzD+kDQ4b3TWNf5DwVq0gULT30EKPFA3KwcFM9YOcUoungE1ktJcA zSnWpdTwAxpzGIia8KzO2EMQZcLYazCDLmiANFZMiqxamkCxHh094nSOuT2TPnvDqi3i5pIJtECm rM6Q1psLpClHgpgWoqCZHqSNlnVCrHhQxdxghWEsKDAoiPTSQNgtK051xylOyNRuV1j7o4s3jtAj ue1m2SYK+dgu2+xAW2kVw421u9XtblD/a5kBQ5cPNgaqNloFOQCMfwmKtpslOyyyFugKvCgT5MqQ YOhAQO6lssh1FG51mXxeS9JvHyvEDzUqe0v5Kb9n0mpZcTr3uFx7XPSqn17xgFSE3hnwrcXDS2Hf pJeaDDgXawNHdkLuzBqM84sjg4laH6SyWnxOrd0czKVnV1ePXrhcHh5zx1Ljyyv7Tp6+fOfO9ScP D0MA8Mrs0t5dJ8+fhKklRHdEGzmiz4tmDHgfaahaqIbbVqOIPjPRCz0AjcNKvGBRQRdaMGt77do+ Sp2Hut9qrLrImtvaCNDjcd9sMgh0ipVaZnWs7+Cu+slj4xs5AP/bNAD3vlhafzJ19nb/kQu9u45l F/fRgxPqbN5Q6aEmBjXlVHeYlkbdrnJPfqwRLxYPnzw9t7rn6AXwWxwp9A+sHDwUzubK0xNzR/dV c7lJX2wcI5ZJ+06KXrKZ5+3WKco64rCsZtJTXt+U1XGApBaMlmmHexS4rj6vg7KjNuCI4VtxeYtF x/HamTQp8Nj5foIJZ54Dsm9xrEDLkoQsREp9Ngml55mVrXoBw6X6QMtqNsm369AdelDF8H7GbWsx yrtdOgiFhYPvV6BpvbbHosoaVEWyxcbl+RWblS2WIuXsc/PMYo5ZoQvbxYSMD8p4PcDIGB02XjPB ZDlZWEZGFhXmAkaVCZgrgHlIn9PQDRs0ANYhIz1sdDWARGYk+gh6iBIH+EhYYMypQHpIFjQSb3e7 brN3EDTQlNyNmjKmLj1TGyOJvEseNFiKVk0U49mFiFctokHhp2/WcADP34SzWGYJj1bCc1CQgxhp s7wDNDBgC35PtJ0NGh4rwrWr/52xuV0vYVuUWxXsj2UgE0IZNiWgPMVuA8+u3iL9r9kzA6UJgRVr UvA7jPIus3IrXJT9Br5Ns1XI/nlL0/vdHKCPbVPIoKF6nws3hk6N36lwmrV+V7Bak1psMouFDPrN Pu/KoYP9Y8Mzi7Ozy/N7D4JK/tzl9fVDRw8NLjR6RyvxSl+wWA4Xh0OFsUBh1FtoBHrGPNlBGKG5 C1l3TxyiGMQJTJJQ86KAFRNtskiaKeXHWsb76tYWC18aJnXZAFnIOvP97uwAla7RqTKdr4Yqo/5S w1upxwdH3emimrBKUbVQjKBqE0EHSBqkrqFwHNA+EBud3rk8fvv62RdPrj55dPHh/TMP7p588/zc q8cnnj84+dmTS79/dfvFnfWnty6+eHry6ZMTT5+c++T19U+gmoc24OW1y7cO7TxcH5xN5UYj5oRJ TEFMskYJqI2MJ1dLXrt75smra9fvnz5+cXdtIhMoUtakiWlidTt473Lf2yFvBlF7q4YPkZmauFUd MTOILgYsWvKkxCmCG5677KR7KUNEvwPZxjB2dRjYm5COd/nQBjDAELlZwfsINBJ6AcsulIREgQlL etnbuxroXQ7lp8ON1erR9dXrj89fvX/++t2rAOK5cfPu+vrNMxdPnzl3dO3AImQkHzi0PDM1MjQ2 NDQ57k/GbB4awTVUwFcol25fvfPg7qP7Dx7cuH/7wq3LU2tzxoCDb1Bw9QiPlLXpONAGK5MGe8ED RLZOHbeD4EF8D1mhYzPx0lI8OxMsLiUKS5nIqN/TT9tLmLOGB4bJ+JQjMm6mqhp9VoinBFQVgyO3 7Otbi9WP5KtLofK8PzXqGNidrO/N52cDpd0pPEX8ir/lF8yPN4maBCQPyD/xEU9oyKWLKbUBOeZC eBgLISRqD0KmdYnJQHLBn1z29x6MFdb8A/v8/fvc02ejE6di5V2e2JjVUtAa01p/xeMru2jw6UbV ZFANewCj18LVIKGe4tTaXoPb/357hzUYPHD8yL1Hd55DhvPt9VPrZ8BROzpbr4xXSuOVgbnG0PJ4 pC9FUFaL20IHaYffrjED+bxbZGYr3YgUgswwkVgrkmB8PsZmaBgcjNOFtLOkbZhRLMf4cq3QbMdU ciiRWFxWlwQRYjoFaRAGYT+WcQ6Xw42eQH+GzvttOZ+jN+TxGXECken5fGUnI6RSQSLBwlB/Iegr +LwzPb3n1pauXzqw/8DKnqP7rj26e+XOlcnZ+tjMGEiApiZHhmuVSjLeyKQbmUwlmRjt6RnMpbN+ d38ydnzn8s2bl6ojZcyilqlFWr2SxJRWjdyCiTGcLzFy+ZRAEED5YUQc1UhCGkgh5HkQFiXudiMc N6j/+VyKJwnIVMA3Kxg3FNVRibmkDk84UpNuZw959t6xf3z/j/jgSLxRG9w3Mby33r9zENDjEhJ3 RUOTy4sXb157/etXX33zt2+///rNF8/PnD9688ZlCNj63Z9+C3jf9ds3v/jLb9/+9LY+Xosk/Y9e Pvzyh68GJueFcjOitew7fvof3wLh58sv/vjF6y9++/rTTx4/vffb3//md3/544s//H7nsZNA3fnT 376E4fyla1d6B4ZOXbn+4s2bt2/fQozXdz9CyQ4a/p/egmX4x2+//v57sAp8/8OP/3j77aef//nW o6evPv8t5O9++S+nL6wX/v72W8IdVhN2hYH48tsf4Y9XqpXL12988/0PL1+83r128JM//On47XuK UBQLFFODs1/89av1W3dOX7hSro/31Idm9i4u719ZWpv/+9d/uvnwMqLhcfVw2fwV18j+95af75B2 snCplNQ1s9pbeSymTCjUavg41iVHcSdcF6dn1laPnDs5s3tBYsKZiNgf8QYzwUK9d+7AzttP78Bv edf+1Xgx1VMfKAwNHbqw7koXE9XhUKMRGq5HRgcSE/3RsV5vI+4fSQbGMuGJXGQ8GxvPRRrJ6HA6 NVIozQz2z06MzM1NL8xNzkwUivFoxEzBTJfGgbOuJOQMKesDZsf7TOYWXneLQNAuFDGlMoYUbebL mrjClm6+QKFSGA1MAQ8n9NF80pcMJUv5/EAJ7Hy5aqHcKJeHK7313t6hnkJ/vne40NsoRvIhk9so NcmAeKsNEPa0y9ubULktDJ30fV5ru1bchAma1RxItDDGCLahW2yXyT0qsU0m9ej4FFjmIAFAiCdI KTBkSIgCYHNtPE0Uyl+9zAc+9TaxU6gKq/A4bgGqR1IL/4sqORwlO+wEiDzYuTCIupe51FgM6l13 aXnGXUphAR3mM8X7+9Mjjcbq8sCuqWAtYc04yAyBR3T6NKWKGAS0WB1TEAVAeqCOoik46KLyJhIy jPN6CMbG/HK1DwWpEkIpUVphiulcfWZfzUwmVe4+vS2nMEUEyX4iXSfNca45KfCWNYY435IXAy3U WkR1MV6gH+C5htiIOTkFvgIAB+ldZbU5jwSGLN4qjD9IuIKZi7ijbIK0AbpGGLJQM2D+htOUM+Ax FbQ6xoxWn8LNADiq2E29BIz/LVUzllHgebmhbDQPWDWwA8ljpgqhKeCg6vRP+4mqEY1IiYKezBvJ nAnyB41JhW+QtvYSGNBs4pgoKG83c0QBxQbBzIHybQjkxAFjvcmla6bxzYR0i1G4Vc9D4xZNr48T gEQ/tM0DhT5YhFVQ5YP4ZxPBb3dDoLgRDnYI3MNYCyiQrSgTtgfQGzg1TC8GaKAWWgTYWY1DThCo 26gCAFXeSg7QdgibmXLalsPeXYnAnmh42ePe7XUtWy27HZY1yryLtix4qHknvcvnXnbTu33ePX7f pDMw7I+sjIyeOXViz7FDAPWP9OSD6WTfcH1h79rc6mqiry+az9cmpw6ePjezZ09lbHhodmxi19zJ 9TN7jx8anhsPpAIDs0N7Lh+KTOQ1WQIcvdYKRfRYqApN5kkzIEFLFJjlVAk9xFTjKdJYsOnyIAEy okk99AN6SAkYDFDDIfd0PDAHG4Badg0woDvrp45NbmBA/7dpAB58sXb79cz5u5WDZ8p7TkUnlvX5 KmwAyMEK1puRF6LKHOSwVUP1/lC5t6der42OL+7dO7G0DNX/xPJKYWCwZ7CeqQ95C2mgl69kescI arcruEjRUzbHoMUyGgkC9yznosHjPhVJTNOu6SC8kgy6YIBmBTe32k1J3A6e195m0+8ggPKJc2gz P2BiuXGs6FPnKLCmiWMaoBk26YRMGLjqBJDFDUQqSdLYbJBtUvHBJNpiQDgOXTeth0wrBkAwQmpR WIEkNGTNgRUN7BAqBu9v3tRh7faNRsIjEalbvl3FVHj1wXI4A4FTVa/Mg3SD/hW4HVDWDxg8daM2 JQo0rI6ShUl2KKMyCAhsJberslJ62BCZcWgzCpD9WPvs9qodCUo41k4YXTCJdnPRYO0hfENOkCvY cg51UOeqhNmEjG1BQajDNMGG1Ch1qYSUEp4jLhz4Bp0EzPgB24e3aiEiEXI65Xz4vxaY+gshsrHD yIcPmzB2mw5wnC2bUXarVtKkkfyMuRU4G+8jXQyrAl7kWdRbZF3/3vzBv23b/B9N2zoUSAugQplt 2xXSD0ScNi3aJBW80w5i8c6PuIKPJdKPxQIGjoltJO51+IqJeDntyQQGFgd9eW/veLm+MDw4PTyz tnTs0vkDp0+fWL+weGD3wPRwAQJ6S8nAQMI/lPFVC1CD+/vq7sKwKzNEJ6pQ/dOJCpXMU5mEJemD sI8OWtDl5m0ydG7Wc5qt6vcx/jtoa7OJ10IIuDSmDLmpnh53cdBbqAf7RiIVkA/VIRoKJP6JSiNW rMZyhWyhkIpFXDazw0FbbRRN0x6vw+HAaVpDO5Rhr26ikbt+af+rx5eePrkIYb1PHhx/8+zkswfH Xj0GjufFT15ce3z33JPHp589heMsyH4e3D176uiuXWvTw4tVb5/FVSFEHg7kr0F4jTRolLq12qAp 28iMrzZCFb+v5lUlcXFULklo0LyeDaS5NFBojG3IDibkJ2jlXbikQw/h03K4echBEF+moiPBxFiI LkPGE52diUpcbA7VTg/RYIxrhm0V0BKN4o8EnZtFXXyrkmHks2wMx5A8t9uR3UlklsncsiW/SJdn UnMHxk9eO3b7yW3IB75y9ebpMxfGp4eTWf/QaG52uX9haXR1dfnE2dN7jhysT40Pjo+5o6Fj504D o/TunY3/wDbQM1Ax+wD2qejGZFICImNEbTjg/5gMSsD1ozJwbhmEH4mbNqEtLXoWnjfTQx5tQmVM Y4mJ0MjhoYkjw419A72LMf8QER62Zma80WFHsG7xgxsT0nDGLd6GMTptzy/78iu+ylKwOO6JDVii A+ZAlXD16fqW4/HRnMimtKZ8vlJSalWiFAICKhJq9zSh9mMqD4bScuiRIN3TBlTvQYgm0FpqOqpB Ap/bUcIsvQg1II7PakMTALtgID4mbPCtOYsxTMhtco0T1XoU5rjTHKNNYSpQTjkzUaYcfa+tXeOw 7jqw88799QdPbj18/ODm7Xt3bl+/desKuKsv3bp8+cG1A5eO9zT6PH5PIhuPZcIuv8Xi0FAeY2Ek lB2KYA61DBdhBKo1o64Y6YgZHVGjya0kaEU07fCETJQbczhUCkmnmNOMoTyLWU279F6LNOXHMwF9 JmAoxxxTgI2eGlheGpmdrdfrpXwh6fUCeEUTI037JicP71rZNTe7d2nl6olzj+/cuHbr9OKemeHp 4aXVxRNnD/XXe9I9icEGhBXmc7FwNuhfGBicLlcHM+mc39+fy9aLxb2zc1dPnTl77vSZi2eu3bvx 4PnD5ZWFqNcLznw/qQVjABnQG9MmQBWLU1A9EKqMURrT8COQFoxCKrA4qJD6pIqoithwSdosOasx aSKyIMDQBQYc4YbT20NfuLd+7sbtTUylt1CjCwlHwQvEp8b+uXu//fQPb9/+7ssvT69fWt6za3Ry dGR8ZO3Anjv3bn3597+9/fJr8MW++d3vH7x+/c0Pb7/64WsgV3Jl4gcvHn79/de4xbW5Q8xXGm88 ev7m9/9v7v4zus1zTdMF5//Mmpl1zsz09HT36eqq6qodvJ2VAzMJJuQcP+SM70POOWeAIAgwgjmL URKpRFE5i8qSbdlyjtvZsrI8D+1e60zPWefH+VntDWtLsiXREgG87/Pc93V9+fm3X/z06OcfHj+F VD6wc56+ePTzs0dfPXo4uryyvHYSovEA1P8DvAO5eyjvbtZuX4K89zkYfH9/AIUTyPvPHj78ZWXl yKNfnzx/9vIZXBp+ewmxfjjoP4cH9A0ePw4mEl0D/bmuzoUD+x8/f/rLr7+cPHfyybNnPJGUKVSg vsjFT7/QxFMCe8yT7zl2/goiVfhjsXAmlyyXCmN9C6dX504eCHSGtC6VzibTxdXBSjAxlsVLmQqf 0ZDw2JIBKp8mVInkBq3MiL1eVb2rtZ2jwXpmZi/evfX+Fx99/MNXBCkiMhu++eYzwJv+9PwhXIcG JyqffvnR9NyM0WULpOLWoPfwuVM8rdwSD1nKKVt3wlKK2XoiFgARdrk0RTtadhl7vPput6Xbo++0 W8seb38kMAAslXKqbyDXPVDoHewerFQGi7lizBd2ukN2MNbLMHmrgFFFJ1QR2na2Nm1vqK1uwVW3 tuxuqt/bWIsjtkCNGDOqBUJmMGqfma+U+tLF7nhHKZorRoo9yXx3LFuKwiPTFcsUY7lyoqMnHc0G DW5UgorFehHqw7w5v7+Ux6L+dpl4N51cxaFvZ1D2sEkgxm4VU3ZT6hp57bXslmpWc5OcWSui7OG3 AxqB55HXSttxShLsw8UBUPny4XzMdtCg0QsMH6AsID5EHpbD/J5jRxhm2BIw6KDDw2jwektEGSQd k+eQCF2a7sXlnrnZqfWlyWMHpg+dSA9NOrKdkd7e8txk/4HJwdWxjpne2GAJXojgtV3kEamiUk1M rAZ0m08RKAezYzl30Qs8MV1U6e4yyDx8kqpdExa5ihp5gCgFOUBUZojL/T2meMVmCPMcGUl62ApE rPiI2dsLJwSeNs3BcnxtjCnzkyw5BGb/QmerEVgqRZG1U2LMSrCURJ9VWDu02rhIkeCbuxSqpECX lUjDbL6XqozLFTEFunm90WzmoIBNGZNLYnJxXCqOi2RJqSwlVmRF0pQYPGj8IE+aEMMbClrUYQAv KgGwS6HJKXVZNctCJ2JE2CSI/UxzAWBrIC0W8bxcsoncpGihQ8HaLqDruXyrmKphNkJ6QgElTPp2 CWUvtAVUADbk8JNGXtLUpGfXqKl7leQ6jFmjZ+zVEKo0ZLwDocCYzLvJ+cHbxE3gDkJZLSYEQj6t JnD9CpodCMkm5JtFclRo1chjBrTLbOo1GIYw4wSqH9VqK6hy0IKCt2vC5Ryx6IdQzSSmW0B18xg2 YTWNYugkaH0xbBEqATbbmN464fNPFzsnhgY6e8qOYCCQTo8vLpVHR63BYLLcNb60MLowN7V/aXL/ fmcsXBrtXz6+sv/EakelK9iR7B4fyJZzvVP93XMDlk4v5JBBKATvcUhIKgkrpBGlJKiAJRUb1C5e McsB7XCBwCdjgbLABVJFPsMvQZI6RcGC9rj0/S4zuAbASjDXn12ZgwsAUICmL95euf7g3ywG9P8n AnTwxhezl+/DBaDn+IXC8knf8Bxa7ENLZUkmwY356D4rzWlQJoKOUoc5Ffek0/1TU+XhETgUFvsr kP85dOq0OxafO3zU4IKIUNfi+L7ReK6kt4JGIyGErnc45vHqDSYUhb/NXr1tIAY/l1NvMMowo1Rv laBWKCFRDWirQbUVYbwOskMFUivj7xCSCDYVO2jTliKCJEYP8Jv05FoVFUS2LQqYEBBhmkX1COBQ 1agBZxaV45W16xk7uXU4HQkE1JK0hh+RNBtbaT46O8qVlYwNVrIop5VmdVQ7m2Sgcl18eVoH14A6 Vn09raER9EmU2ip2C9cuxTKYtaRBAmQ0L+T7yMooPDmlaF6p65Arc2J9r9pQlvuGMWVCyLQyW5V4 RURpKpjUUWV8LMa1cuChDMmpGIWso/GtIqZRVM1rw0mh9MPeyyc1ialV3NYWsLTIGQBuJ+n4ODlj K70RIj3Ay2tWs3awm4kY0q6DsT2uDZLiENcTtkFtF24Cf8Lt2Upv3c7EN0jZW2jNr+LrtjKat3Ba XiPVsOywRaHV8olvttdsa2l9ZW/N2y1tFLm6msX5U139K80tu2nAM+dsaWqrpQEDkfQ2KH5bG99s rd/SUl1NbSAjeKNXw1dSPEnT0ELfvpXp1ZOH186fmVhayA4MxXp6gKtlyfr1Oau5CNEO+EOBdyMX 1hXAOqNoNqaJQ6M3pvZENN642pM0x3PR7l5/qSCNGhluGd5E3400VYkJbzOat3OIWxktO1gte9lt jUImCz4Ponl3ZsCT7vOle73Joi+RzXSWhycBgXL09q2rq6uL87Mjxw/PL+8brJSh1BvJJQLljmgu 5Q75sP7u6NpiZW3/4Pn16Qf3Tr37zikgdd65uXb3xqF799beu3/i9t0jx89OX7i69A5k/d85e+vG yu2bB+/dOXb75sm5xTE+IBVNTHFSyI0BEAnfrGWBboaBCbQhvSqg5bslFCeH6GIDFXivvr3GgCe4 GHXKZlPeOH9kYN/+AbaY/equ7buJuCoGsORrcNDhplaTFESxi8cwkhvENUS0TZeR+Mcw24DYN2mU Z6QQiXmTv2cP0rSX2bibWNfMbxd75aGRoKfPEJu0paZNyWl9dAKLTRgzE3E/jHy7gt1jpfF9I739 XelMbGC4lC76YwWrL6nvHikcPLl+8NSJI+fPnNq4vHT8SMdQ3/m710Ex1j3Wp3WiBDG9jtveLgcP PIOMIVSdgKTjEfVcqplPsvJaUVqTkNwoJFfx26oEzTt4DS16OqyMa4S17ep2XVITGdzUApQX0pWD nSNHe7Pjodiw11uy+HpsAdAwQrC5U67OSwwlqa2ikqehfUuxpiRoFHEWUVtep4nBIUmp9KDtQiZV IWZqAGCplLlRoppG0tNFXg0JheUDYSt1jzgoi+5zp5YDnmErw0GvElZvgu0V7QADhd89tqdRV6Bl D1jC05rACBoaccFIjyDl1VGJ4J2Q29RcVCEC9EDOYclYuGZ+u4RMgl5szjK00DF7oHv95NK1zR7F ndsgfrsBvuWrcJu6cvvKpbsXz106e+H8+atXL6weWZyY7OnpTQwOZ0oDYSUA8shNRFIziYjjsNu9 bm2x2z80lu4fSXRVIqPzxY6BoD+pCYRldgvXqmfmUubB4dTIeNZtZfmdAivKsBu5Mb+mUg6dOb3/ +s2z12+f37hz6fw1WESsje+bHOuvTI6OQ6HtzPnzN25cf+/O3Vs3No6eXjm0ttzbl1OpEK/TUO5K dRZjUWheoQqP1eQ06DuiiWwwFHKY+wr59UOrD95776cffnrx7NnL53Aehi/AM7t5UH765Mk3n355 eX09m0uonBqBV4pEZYKoWBSRCUJShldAcnOYQQS6lVwnn2llCeyI3KvAIoBOys0fXxpdmUuN9/nK EXVEj8WdS+cvkSXGLQ18HuqaO3UUS1uNeZs+59BEbcaIo39+7MCZ4x989cWvT558/+ujB199cebi ubXj648ePz556er/+d//x3R//2ZZ9rfflEbbv//nP9949z04je87fDzSVUFQ8/b65qvv3P/15cvP /v7jr3BOh1H941+ePHv0y4vHH//0w+Tq2uyRU9AV/ur7HyoTUyeuXL/9yTc/AqsHCrv/600AQEHw Hw1E/pewFYDNwJMngBCFbz57CbEiWAw8ffz06eb14PHjX1E9wKY8kUT4+q2Np7/BteHZhZvn+mYG //H1N9rYQgFqoyl1QoudZ/FGeyuIRi1WSTwhTzATCxSzkdFeacSpTLlMXWFHZ8gQsmhiGkPG7uyM NXKYGpcT83kyvUVf2GN2WyLZ9PC+eSUsHFQGllzTNzG5+efy24v3P/8Ex+XyDOjNm1e+f/jd5z98 cfLyqb6h3q+++mTf4gKTy7X63Khdf+LKKZ0HtaVcuqIPLXmFMb0gqpakMXFay4rJmHEpP6UUZlXC lFKSBeyM2V7xOfrDnt6cv1QOdPbGunrT5f58H9BPypmerlxvqVjpgw6xLeaT2TGqlFOLb9xWu7O6 tQ48LUwBQa7lajCBy63OweevReR1y7vL/r7+8CDA0wfjlYFoZTDWM5ToHU6WBuDnThRLySKQinqz PQMdXX3ZVGfUl/LEipGOwXy4u8gzYmS1iqTWNUnku5j8eoGQKBe3IjyCXNgm4r/R1LCD2NYoYdaJ GQyrTB6zshwySLpCe1jsl1KNNOjdwewMUP3iIM+QR2H8TzFANY4HVK4aAW4Xs34rZU+juJ1pEUBz vUbQBN/PtYp5ZqxjfN/A0sHyLGRFuseXTujDGRtg4tKF9OCov1SKDfR1Tk4WK8PeVNqbicXL6fGD E0cuHLr90a1vH/3w/dNHA/Oz4Z7OkdWZ3v2D1hwq8wjFLpExrYmN2OxFsSmrwOJqoYNt2yQXm1E/ 35dXJwbtoR6jo6AIw+5hymbrVoSG9f4BHZbiwpeWDhFM/Z0luamDr0uylRGB3A+WYh4GjYIk39Qh dfWgqqgATcjUUanQzUazKDAhLEWrLqVjWtkgLlAltbKEQpKQwQZA06FW5+DsIdXmFMKwQJ6QSmAt kFGYSwawofEjbOgAKLMgKjawrHRgnKA5jTIjUubkuqxSHBXJYoAJEpLMVJKRQjLQiTqa0CUXWCXw plCrQ3bLmXsVzDrI+kNq38ghBxTaHi/NJW3WQm2S02Tm1huZbTYu0YmQXAjJDXcAMQD+KXZJKybA admtekELJmg3IkTAEgDcJ2wzhZw2jy3scncGIv3R2JDXP2S0j6j1UwbroNnYDXUzh3swHIau2Yjf P2i1jGrRSRTyP6ZJi2EY0wzrNMOoZlyPLXg9i+lEfzQY9Tvynfl9i0sLBw+XR8bd0STqdA7Ozly4 c21kfjKQSYwvzE+tLJy7efH6g1urZ45mBzo6RnoXjx1MlbPZvpy/GDRmHBD/JsImxIswA1J+RM72 itkeEcMlAC8hFTTGRgYQ0pguBNTFRLgAOLhUH8KPqRWdFv3vESDrUMgzmQ3O9qQPzHYeWa2cPjN9 6c7/IBeAlc0OwAeVExvQAcjMHfVWZm0DY5rOLorbTnAY6lFZnRLBKcVUg0bmsBlC/mBHR7pUzpTL 8WIxnM+ny+VINguTgXSqt7NvLJwpzM8tjeaKA7ZQ2RZNuyIKJSZAjSwVZvHEDx881d/Zw+cK4S0B jv5ijUMst5NFiiapcLeY+wodvw1hQhmgSSmqVfJ3ipi1SrEyHxXEDK02GnguN0WSkJwxwMsHm+Hm tVspgrBAGpchYaEsDoZdhjAiFsak8P2tJpIoDTsygbJTwQwzWSkJIy6hhxB2WNisayObqXgDnmQn 6jIajoG1F1+1rbn67ZZaHMLcSW7YRd/Nd9INBakoRG/T1TIt8MJE0cGEsiDn+OmsANk/boZQBN9F 4Tu46ijKtvE4Nq42gmrCWOe+krXDIXRIGxAccBLbpTQ4hFVDQhfG80xinYj1ekv1NkpTk4hBw8TV AiJRxYFrAMRIiJjwT7gdVQipSc6AhM9b1OptzDrI/0AVeCenER7Abq9GgF0g2Msjt2vEe3m0PTyg efLfZuL+1LxjF6etRcmGkE8Ni1BP5byyp+HV6qa/1TS9gSO83kJ4u435dit/Zyt7ewOJKVfvJLXu oLVupzXj5Ry8mEYWEfUuebroHJ/pOnT84MFjKzOLi/2j+0LxciDeY010YrGYIRe1lgPyrBYcCJwU hwDOUQCrpTB+RCOJ6VVpK5b0WuPJQLHPtxlgBUdvNxqMygLWZiVjN7sOOtZVnKZtxPpXcVU1HEY9 h9Yi5IhMJoMvHs6NghjCFx/o6JkYnV4EACK8Q4Og98Hdk/euHX3/zqlrlw+/d/fk/Xun37tx4sHN M/dvnrl3/dT92xDxv/zRe1c+vrX+GUD67xx/5+axd++dfPDg4oMPzl88f/DE6ZmzF+eX1/qB2T+3 1n3x4vr77166/+76/feO3rm9+slHF5YPzvIwbauOTvIyFd0YxSepgz8LMRUanzQNk6Znk2zcZh+7 LcAn2hnMsNDU5ywsF1fPzX1w//yFs7NDg+np6fFCd58U09GVjHakuZpQTUQI7YK2amZVi6xJ5EW4 LqYe2DgTatcY4ptVuCcN+n5MlN8EdNIBuQD3QH4LEfB5SlIrBE6UNFVA6u4yx4Z9idGwq+z3laK+ Dn+6J9k3AgWnImAkFxbHuocSnSPezJC/NNPdu7Sve266f37K05EyRf2R7o6JQ/sNYXezqI2uZxNR FqClqsG1qSZXAxSLvykoIG8WSxjQJ2mQEXESejWPWCcgQDZpG6sOFFF4MMCL8SQ9YLJMwQGnt4T5 ymhqONK7WBpcGeieL3Xt6yjNFzOTKXu/RZ4SyxICuAnYB3TyFEPiI2ljCAbum6zaVrLZulw8p4SA kPeSml+rqXqtplagx1Rem8SjoQFoAiHCILBGSAbgjK5DH5m1WvpU4ggPDLt4FYOsFTQJGUQdRxyS 2nq16SV7YsHoGZb5hlWuHgN0l99oaHq9GrcD19zKZrWJBDBlNGeNcDOJj/mCfS59AY1MuLvmPIVh 68hsfu30sUvX7t6Bpsi1W+fPn792/cq1G5dv3Lp8797td+/evXvr+tVLp65vnDx3dunEiZnOglcu Y/A5VA6ZzKdRhXSiTSNMBrSpGFTeDe6Yyh5TOTI6s58dTomTabnTwbTbWU6/MJFHPV4OyGqcLr7R ykEhgW0SRALG/q7E+FDp4IHZE6eO3H3n+t37dy9t3AHFw6U7d87fuHZx4+q1jStXNi4vrMwfOb58 cHky7rf5rLqYx5aL+7IxjwVTBN2OqdGx7776+uGPPzx98uPLF49egGHq2WZuHh6/H4c3z8CPXryE MTmM3p88fgG3gcfPnn78y5fH3z0Tn80iYSnLygQ9qigOL4kyTlioTev8vZ6Fc0tn3zv/yY+fff/4 h19fwN+/UoVyhT1qisXVUQ/49dTxjv+8m7y1VkCXY5WD09aCVZfVKRJqcUjNtwiNKUdmpJwfHrCG IpGOUqyrky5CMsUu+DAOnjj7f/2H/xrt6QNf1ne/PJk+eLp7bPn9T7598vT5yNxi//zilfc/PnPr nav3Pvz52cu+0bnr996DPA8M+h8/B4nu47tffDp44Mjs+qWHL18eOn1hbH7FGs3pQ3lzMNU3Pvcj ZHj++I/e/GsT6PmHlAvQQXB/ACwn2Hl/J4k+BlDP++/d/eKzDx/+8gOF0srl0dU66dH11al9k4GY v3e2z5bykBWyRiaCR1RMGcqHy5/VLnfZ25hEpV7i8Fv9KZ+3mEELaXbAIcz6RUmPNu2LVQrTJ/et 37346Y8/UBAVavPbgpHyYOXzrz/9/le4zDz/9cVLZyiLKGwitf72u+9NTU/lirk9TQ3bm5sFqP7i hbDY41gAAP/0SURBVFOJdMQRcJzdOGe2GR4/+fmTTz+1OJ1KVKU0qA6eOpDsic6uTUuzBnZETnRy 222MNjugmWlNNnKtjdTsppMCPFZczI1LIV2BQRC81+XoS3q7u3zFHn9nT6izN9LVEyv1xco96Z7+ 4tBIz/hEcbS/a6KvY7gczEcsfqsz7IpmAvkub6knmM1aUgmsmDPHwnK3jeNzI5m4Lp819Pe4Jkaj fd3u7sHQ4HiyMpruH8yUB9LlvkxPf663v2PzUenMd2cGpwd6x8u6oBcnQFrFsiZEXsUSvUlg7aBw mnnCRg5CECuauMhbuPY9ZEYdwiFiYmnYxnPrakUklh1iMDr+5giWxXVyIP3C97A4TjrTSmtRtUAx QOCRAKuAoOM2S2lV3OY2JY1lFTVJ8eAehh5wFQcnMOsDhaFk36jCZtX7g95Yd254iotZZDYvTWVQ +WJKdzRU6Fs6uPbug8+/+vbnX54+/eXxs+9/+fHYqROLq4egJq62Bz3Zzv79C6mRHolDS1Mhchem DhhVAbmvbHIWzQyUStMQNCEJFpJqPDxPVosGRUwdTuqmYwkEJv2aNNtUEJo7ROFBLFQBwy2eY2ny 92vVMSACkRUBntyPiDxsTZynibFkfgbHRlQE+KYspo2qFH45mtED65Nj57Wp8LXCeklAoUuj8qRS koAlgEhX0KpyUAYQKpJQjxaLQogiLkWzanlUAm1DcRJhA2wW7hgxMc1Ephop4rBQlAQ4oVLVoZPG Fdo8JktoiFYqmDQJehietjFMLMAVMG3yZqOsCgLVOu4uJbXJijTZBLUWJnAUpVGUbgWVuJzgETU7 +O02bouFiTMxiS6E6hXDg2QT4XTcWgWtUc3CaTl4I0KxynQ+hynkR50Og8VqMdqckHRzwMoQwqTJ MaNrELWMOJwVvy/n8UWttpjDUQ6GBr2+YYttBDNMmw3jRnTSZpx2WSbclooZ7bNgvV7rcEdiYrhv 377ZyuBIrlD2JXPhfDGQzfVMjnaPD3rToXA+uXB0dWL/bN9UpThSKo2VK/ODo6vzw0tTBp8l3Z0Z mB90d4W4AQUpLCX7JESvED5+ogPIKCIGXGZcfDqMRew8UKozfAgnLKd7wWKGwD/iQI8ih6m6bFiP 3VDxOcfTgZke6AB0HFoZOHX63/wF4NSDR8ff+enY3e8PXP9s7uJ7E2duD6xdis+vusdmrANDinwn w+9twnRValmVVrZXLqyRwbMODDRaQDf6CoXemVmty5Msdw/PzrljicUjx/QO78DEvt6J6QTkRZdW CtmiWKpweQPuSDTa0dk9Mn74zLmzl691dQ+oUbPO5JJhNonOypcbyXJ1vUCwm8P6GxFfJUK2cdhv MwH4SADO/W5hO97AQmIydYeG5UeAykR3CmvFLTvZNVyXSBZWU2xsaNNzPSLPQFATR2VBlSQgo1ho eAOJZGcCxg4sXXgnpd1CZPo5MAkj2WiCoJjjhxavmhYBfr9IHZYRuA2N+O1tlGqulPZ61d9YWgZ8 pyohhQAT3UPheFjSiASvx/P8XFjA1cirtHmps0/D99GlYRGsC2RhLd0AofxWkR/zlsPpwdjIUpfJ LSRLW/YI8bsFeJjoM0yKJjGzWQpObxY8/tJcBVP8KgTm+qx6ObMRBF5CUoOUskvQVq+itxsFAOMj Ypw6EQXEXi0K9lZ6TQ3SuodLfZ3YvJXethP8XEJqtZC8h9Oyl9u6nd5YJ6A0IuAMZ76Ga3wbz/jX qua322hvNZHfwhF3ttK2NLbWUCiv7qna09razqKSERJi5MkwYTgXTPdmJg5MHTp1aHXtwNzSXNfA eCBd9MbLzniPPTpojQ3qc3F9yQPPARg48eIyeljSbGftUrTWY9QGsIUriG0YRxw1GnI+UypkjEdV vrDOG9e60wZfVhcNsOxqKCu/Qaut5hKrQB+Ga6lnsGALgQVCoO4yx1KJ3qFDB/bfvXrhvVuX7t06 9/57V65tnLhx7fgH99bu3Th279rxd66f+Pjds/eurT64e+bO9dMbt86ev37yvftX7l099sWtsx/e vXH98ul33rm02daFhM/NlTs3Dk4t5KNFa7zi8fTZ9WW9Y9RTHs/sO1xZOTW2eLxverVz7cJE/2wH 3yAhqujgp0QCynY9E3ipQre0TdbSIKptQ9upTrgbMHYq9tRod29qyjsN9qTx8JF93z547/6Ni+dO rt69tXFgZakw0OXvSvKdij3kXXSUArFLXpDBjpAsE1psWGkaQvUD8DrCto3oHMMYVlJYel26jIEB zDvIwxiFEovSFPa6U1FfZ9SR96rjOrRDb+m12jqtnm5zaEBrTFE7Z60Th7KDy1lfr9OUVEsdDL1f FC+5MyWfH8LmuYQu6sXigeRI/8rG+YGVOW/ZDX04Kgb4bTpBSYS9OR5WSWqgSjMAPk3R0qgqIkHc iqM1VJOqcZBfMnHZHqkibYbn2hvkna1qqtCn1CYxT9kaG7FHR+yRIUts2Jac8JSX04NHyiPH+vqW e4O9AXve7CxYLWmdOiSE9zNVWOgo6jVRsS2v93Q74EnE0tDIYlodEb8TDKQuL+r1aHxmGrxnsIlC VCEzqxCLkI7SoDZdx29mWxCWRUBQUtvksJqAcgWH61YGhoOZuaguKWHDW2aery7IKUbWNkLTa1W7 a1qbACFAFDBYOkSfMDi6Lb4JY2zJHJozpedd5fno4FxmZqX/9I1D5++tX9xYPn5q+sDKyPLi0JkT +29cOXPr+tmNjZNXN05t3Lh4dePCvXv3rt24Pj051VUs7ZsFbfTKscPHpicmB3q7ugpBIG8azBIl xH5EeLaYINZTbWGFL62zhAQyA56jqtc6aL6oIpRQmbw8nZ2BeZjWCGJzCzCUoVKS9HpWwK+C2erA YGJubuzYiZXL185fvHHx0p0r529cOnbuaM9Irrs/NTRacgfcia7urvH5roGRnspgKOoPxYKYFYB3 8VT36Mlzl3/+9TGcfZ/A6H/TNwsTcCixPt5Mu0Dm5fd5OGwDgKH/9HcVLYi0Hr58/M0v356+cqo4 2KEwy6Cte+/Tu78+/enRbw/hugAzctgfPHr+7NcXv/WOr2yvZRBZaqZEK9CiaqvXEesM5oZ2EXTZ sYPBgV6uAxILOl3GVcUj7WbjwRu4k9ksMKk7h/p+fPQIIjoHjx8fmJh658Enl2+9v3riwtrZq+DM PXL2mCMW7Bjo/fCTzzep+SDO/X1mD6uLH58+v/7Z399sY61euf0zfLQvH16+dsqXCtNRXXp6ZvzU 6Xd++Glg/8rIgaOmeHb80Kno4JQ5mv7x8ePHT55u/lRPn2/+ZDBd3+zxPn747Fmi1GOL5k6cvbG4 f12pNxNY1D21uwcGe//+9Wc0Rlso6fDnrKa0XhhS49SMrQzca23V/1K3fQelhamT880KoU216Wr1 qhC7nI8JbRGXI+yOdsDLVFjtdl64c/uT7/7+6MljuGX99Ojp4+e//fL0WTOBitlsRpcjkEzM7N// 5Y/ff/D5xwdOrDXgKSyJTqTWfPPL90zg8YvY/59/+Yd6AhlRqe8/uJXKR8wu9KMv72MmFTiPhyf7 rV6TWIWojaqHLx4+fPHouyc/gMS9QUPbKWx9W4DbKSfUwIstStujI9bpqe2wY4TIeFbNT8slcTUw hW3dLld3wNEZc+Vzvnx3JF+Jdg6HC8PBjuFAYcTfMRTo7o1VenNjg52TA6UJmJOXesaL/WOFwYmO 0bFsX28o4BRFXUjAKYz55bGgIhVTxGLSbEZR6IAGs3twKFQZjg0MxgcHU4ODueHhjtHhYqVS6B3I 9w2WunoKVreNItc08iV1XGkVV7GdIX+TJHqdLHiTwtxKYe5m8LfgSH/d3VTVQsfxEaYeFXnMeA3v tfZtOzlVkMuHJIY4JAdMGQEDxQ2JYmU2StveaN9BAoKtSUBBeS0KCtOKcFwCeLtnWLnikBLQBfCj 6EYBFguY4smxlWM0mQLzue2x6MTBeZDuYU7X9PL+ex9+8PVPXz999viXh98/+OTdA8cWOnrhKq9i yUhSTA06boXJpnf6QrnOyQMrOp9fYHHzrQ6WXo84LJqIJz3Zi8U8zUK62Kdyd7tgORDIQUY13sBu fwu3HbEg9pw+PeyxZiQKPxGNU73diuigKTXqchZQjpEscTA1fqE+qlBDytzMNMfAL6bVpSFo2qqO i20lDMsqDTmNtdMi9suBhgQebhhu2nI2QCED7wiah9IEIkkgCHSFYwjLz6O7oMPTIkqIrAMWYVSg 7lCiJZ2mqJZl5IqM5ndhkZAfkClSmxpvYYwjTyLWHlQQ5ragAF+CsHETTt22yRs0C9rAEWREoBDc ijIbddQ2G9LmloMKvd3K1mTMoqACpMV0n4jkQyh+WTuowTCAqbDhDgBBIKJT1qhj75WTq1XMBh2r CePRnQrMaTV5HQqjXm21ys0WKWpUGvQ2u6WcSA0ns5VIIuvyuDHMYLCrULNCi7l9vmw01hNNDPr9 wyb9oBGb8XtXcsn5aLDfbipaTNOFjgvrx4GDl+3tFuvQYK5jfGkxUSzaw8F0dznbW8oNdI8tzI4u zugcJoPfAQrI3FA5WelygzmlI2mN+0PdqcR4lzbvZkTU1KiMGAB/lIDoERBsbDow8fxypk8OXzJ8 UrgGMP1CbljK9coZoIN0Qr9cKYoAhtWIdvjM3VHfaGdsaqhj/0L50KGh02f3Xb23cuPDYzc++7dJ AfroV7gArL3707F73++/9tnC1Q9mz9/rWT0bmlpyDU7K4hmmx0ewWAlmI8Fh3aWSvsFh7hBwmmSy XSwW32ITO2z2bNoSjbI1GnMwbPQFfOlMON8RyXdmu3unl/YrUWNvZSSYTLljseW143MrK8ALKo+M xXIdFqeHL1JqjFaRGhOoUYZUQVHrAFG8hUz+cytuC5P8OpUAhWCCQUQCOLeZB5/NZDtDGAMrDR80 WMKICkCZPLd0L7eGpmfWyJthj0O1ccKTqe4DfTybAG63fA+/QYlrwaAAR4XAKyOItBjaeEG+JCHl wC0iIoddD92DkEICBui9LKxIzpYt+cxOqcKMyCwSlo7BNjHZDhbbw1LlVRwPh+UClK9REBSocipH xSGHxVyQpU2pzEUzZBN5LilexTEkkxS1ypIM9U9Uhka7y6UEEwHGNgjba2sERLpe3CbnEDVIk4RR xSW8Qah/m9q4ldlSJaJVCUl7WE1VLBywfd6gVNcqyY1a+i5u8152SwPCapEKtpKaCWpBu5LdKOb/ pbG2WsDcwyRsp7e8RWrYxWxtl3OqGIRthOad5PZ6Hutfqna9hmt4swW3ra1lW1PT9saGXc3Ne1tw W6v3bK+u2YPDyQ1o33jf+OLQKgRrDq+O718qjIyE8wVfLBtOdroTBTec/hPd9iTM/vsh86hLB0Ad xfaLmo1EvJ21V0Wo1lBrNKQ6HeV1RvV2Pg5cBG0aHteuV4b8ukhMF0pi4Q6jv2wO92PBgjXbZcjm UCC9JzNykxfPEBK4XHhwlUqFyaSx2SzBQDbpr5TiE4P51eWRd26cAVLnzatr926u3r978r3bZ+7f OfP+3RPXLy8dPThcqXQkiuFUT/LUxcP3b594cG39ndsQhF5Yv7B8/MLiyvGRweHQzP6O7rmUu2QQ ejlMF7vVTG62UsCZIo0o9AWjqWhCc2p1WsEGz6uMUs9rJigZTKuoRU3fyccRlJQmBFcrqG9Rt2IF rWfMFZkLpBZiialoeiLRNZJxWVUn5mY+vHXtyw/fu39rY6CnOHdg3/DyRLgvKQvTtRnEWTHZK1Zj v1XXbdZ1Gi1dFqqeup2yg47SHR2uKFT3ekO2bo+rB+AFAQCterJhnc+q9hq5mIggp3NMfCyphwm6 u+DwdKLBAY1/QFw64AkNGrVxCYREU2MRupYkNjB9aUNnfyDZnyfKBCqfTe61SJwmUzKUG+ubXB0e mOu1Rc0ig4ClYMrMEsQsp+kQU9JliJt2k/fswO9oF4IjlQ07KxHQoI1spkssCKiA4Y1TgkdWUMPH v9by9tukN1vltbIANTZqig5boBgaHXKEBqzxEdg/5LrnCz1znalK2BjRyewiJkZX+iWWLCb3CfRx hbfH4i4a+RinhdfaQMfXUggslZgkopHVVJh4YQHMErKJMOkeUtUbLVu2AxpcTlEAR9wqape3C+xA +hMSoCdjYJGNLCAIVfGqWqTNwqjQXLZywfJBb3y7ZY/CrvYXgnQ1mF9rmpA2aNtnFwLpJWtqwdl/ KHvw3Nj65YXTV5fP3Fo6dHHs4PHC2FwoVzLGk9p43JBLuwt5TyJuAt/qiXXwBB+/eX3j7p07V65c vnZt4+7dO7fvXL///r0bNzY2rp67cvnE0aMw4lg4urYwMTOQ6ghH0uC601l9CntQ446qLD6BMyR3 +pTgqVSZGHzIULnZlqjQ6kE8fpnFIdBgVJOVo0YpYgVeoWXrbTKjU43aVRi8H3qMWhcAUCkMIQlR IiyZlKo0ULQesd7rS+eTxQ6z16WwOJSeJN8QxFG5O5uIJlf4yMlzX//wE9Rgn29G3OEi8McD5FQv n/1xDdjcBmzuAeCbcGGAgNBPv/z08NGvPzz8Cey1EIKHlPzjxw9hc/D85aPvfv3u3U8/nDu0fvD4 xRNnNm69++Cb73/4+cnTh89f9o8d3NkufwNHr+Uw1FGrKmqlaKV7GLQ6HjinpWgy7OnK719fB1gP XDa+/PGHDz77YvHQmgqz+aL5qX374Vfed2CmEV7BmJT3P/rwKaTy4UPc/EBfwMf7469PmCrTG43U U9fe/eL7Hz94/x2JmFtPItRzxUSVVR8r8w3+GpoUwXwqa2Rg5tDU2tmZo8cfwQ+FwsDvU/9Hj5+9 gBvMbzD5f7F++WoTQ0SW2rkyGwbHwBLwNGHgnT2wevDi5fMsEU1plUgdiCaqoxhFtp6csyfv7u3Q Jb22jkhsqGDP+UFUxDEiUo/a3xlL9nWoLJg7EnTHoHydsoW8j+C2BL9vL+E/4cV3Pzz84usfTp6/ ODQ+KVFtyiLsAR9Ek2dX9ws04hYq+T/8618YiFKs1d3//COmmE0Tsv7dP/ynRiIUS9QPPn137fTq +Usn7t6/vrw6O7d/amCsdOjE8tkrJ+Ea8PnfP9+4df3+Zw8alfQ6OXmvlPA6s+4tPg4C2bU6Rq2O BsKmJj2jHSZfASHFK6DbmMDOhwQ5ljJbchFnttORgkFprz9b8WX6fPmKrzDg7Rzwdpe85YK7lPGV 45HuaKISTVfi2UqyNJIfnChWRrL9vZGRwfjEaGZupjgxkR4fj42NR4ZHfPAYHIxUKuHh4cTEeH4S 7EwT5cmJ0uxU7+xcZWKyH+jffZVuSH3QNGiTQNKEKKr58t0c+Ra6+E2K4A0G720KZzuVtxXMYjUE HEPMQo2tEjFo7OvAY23m8QAnbwTWBaEVwBg2HsPGB6E1fMlziYg6htAnh6/g1WQg5oFzUBqC6BoH okGKkFIR1fCcQqFblZkc0gYCM2snY919/ftmrRHfxMp+1OvtHp9ev7Rx8caNkRmI6psRlYghYu7C 7aohVdcyaslykkivAbszR6aU6FC5wbx/7fjgzOy1D+5/8sP3Xz36JdNX6pkaHlmc6hybxCCNV0rp 0w6ikuLL+3zpIEHKbeQR8SKS1IYoXDyRmYAGGM6sBPUzDWGxM60Pwyl0NHPq2uFPvn/v24efffnD h5funRxbgrUMDGvUUi+CxRRuSJjE1SI7R2ITcPQs2ANoMhjVzIDZjcQjUkSBDSqG2I8iI+cGOOwg R5pWgMpdkdOAB0AOOwGoEGSE8rycG+ZQXXRZRskNSjaT7iGFLKpgOChke7Myj+i7VDQnAaaiAPlt UuBaNCSOW8xyysgWURPKBFUlxcgURxQ0rxhnAxkwtw6lqjIAffbzAwqiQ4Ck9RB/Nw6EyR6QMgmJ bgneIWwHBBDKxaHsVoOgzSBo0LCadVylTY967SqbFS4AWqtda3OjVpvFbrPoDdlAZKoy0tPRKZXK RApMYbAqjGa1yWQ2muNeX380Ourz9tqs/S5HyWZNG9GpdPzk4sLRpflcR8qXitmjUUsoMjgzM3fk YCif0oOJZ3z48NmTA7PjuZ5i19iAJxXOD3dPHFnqnhtDIy4t7MN7i56OhCkFkxg53a0ge+WQWaD4 JUCNp3gQok1AgUqDQ0pxinlhJRJDGbDWcICcW8hyyZgOCXzJggpzQCuHC0DOCxYj31BndHIwt7Cv vHpo+NQZMAEfuPb+v1kPwH9/AZi78O74yRul/SfSswfNxQFFJCMJxilGCwHD8CZ9HarC6dG9UuF2 JrNVoSBotc1yMddqJKmVCq8LC4dUbleqv1+o1w/MzI7OL8yvHgKto9Xjy3X3dPZXDC53vKPgT6Wt Pr/WbNWgJo3eLMcMamBjYBhHCRcAbR1ftJVK3smnvclofoVSs03Q0qJjIiEdxyeWxFVkG52++fmt ZnoRfkAKaBF5VK2OofqsWZZG8RZmvbKN60bg5QBNm4DDCEGCVhQ8uEKQWULsFe52dCAHm0m8gFCa UCMhpSisAS0A0ctnexC5R1JD2C7UMIw+NTBJWDpAAQjYFlhTktsxIgESBwkly8lpUjbD+gxeapGQ WBaV00ywiORX8xtFHri+h6k6CR6R1tOZFIGQjYg68pC67OKz6YiGw1NyKDLmVkL16+1VQD9oEBBr eHiimks2iHZwmndwWuqkoO3kNSAkvIZLwoQ7QVAKbB8pcy+DWM1iQoh/O5m8ndJewyJXMViv1je+ 1tDw59rqahYF6D1bWpqb+cItze11TMabuIYWhLOL0NzAwgGejywkqWxKoBa2QDMZk8sxNNHRtXzo +MzSoZX19X0H57M93d5sxlvIO/N5D3A8s13OaNYczllj0AMuGMN5fTiHhrPaeEAWsUBbq01Pb9AQ XmVW7xARdovatnAa36DUgairUcxsUwi4Nhsa60DjRT2khlIV8PA4U2Pu+JQrMQpvSPZUPpzvxuwh q9Mvkgt0ehgBaHVGNXwuaPUKzCRRabgGkxQ8RytLI/fvnL9z/fg7d4/fvLZ28cKhtbW5q9cO3bq3 duPGsVTWLzeKrYCA7wwcPjLxzu21O+8dH9yXDvfa/YPOyIjXkgeAvQHtRAGhIIhKcQZSrbptr6L1 FWb1dnELO6yW5o1kj2CHpH6PFMcxIRSUC9FSCMFDrbxG3N7IJ+8mN7L0iMgrMeSx5Gw4PRO1pR2Q tzly+fDoVF+lmBzNRVMu+8HZydMrB8f7eowGDZVP9RUCtj6FoUuO5pTQCVFHDaq4w94RCHRHXHlf qCue7itk+0vBbBJNWhgWDnCvDWm9IWVSeHREJYNuYPOtQkva4uv0RUvh7EBq5tDE6RuHexcTwYo+ PefnejnVojqARzlKHnVAg1gRT9Y+utzvyQT8hRSCqZUui8ik07ptU6tLEIE6cfr48sri+NQIntCM JzWjNv3quWOr548eu3HGkfNxLCKBTUJEmQ0qErzc12ohKUSolbTXigjVCBSFKXUCag2/Ddi4zdJ6 mZ8egidxSeME1XIZ8/VYohVnuM+UHHR3z+cG9/eUZ7vQgE4CVcOYURfVCWwcvoWui4vdZb0tbadI aTW0+i1NW3eTtlFVLZoY4q3YHZ1WV84HHwldx2uSk0APRNFSlUGlMihjm6hyv9BeMvO8vD38qq2U 3a80vL4Nv4NjQNCIXhNCeSaxwK4gqRlMM0/qVwBSaSuprkVGdxXc5flMz0Jo9FjH0vnx9Y2l45cX F2EkvZodWYmWp4yhPD9alHYOmDIFNJXTZQuGQFBit/PTSWMyZu7uDM2MdR9Zm4fawOmzq5eurl+/ df7m7fP33rn6zt0NcMNdu37p9t2NW+9sXINrwtXTh4+AtqsfFF29felExhmJ2z1+o9WDaswivooq hfi3lSvHaJiJpTMw5FoiZmZaXZtZSI0DUdkFDDmJIGhv47fiESIEpRpoLXtaq2vamlt4QqLG3q7x qT1ZgkBO5CMCrVZu8zH1AbGnoPN3wKVaZgvjmFKI84kxx+Lq0b//9NMfcaBNoOXLzQsAxGn+uAb8 zrv/7dsffzx17vzk7Pzfv//x6e8G3N+vB7/98gIC8k+/ffTNmY2Tn//4+aOXgNLZ/FmePX3y7Pef 6vaHnzVTJPmhfUeuXjvz7s3p9eX121eKUzMc8N2G40OH17KTs4mB0Vzf2JMXmz/hp19+de323S++ /Q4y/U+ePjt0aA1uInMLU//0l396Y/vbt+7c/v3wvPlvbv7/ixfvPvhkdx3J7MmcPnnxq8++fvTj z48ePdHZA1vxvFahky71VRMVf9vR/l9e2V3TTBNrzOZQKlnuebr54cOx/8nXX3917PhaZ39JoJZX 4QlVJFY1WYLjWHhqj8qZ0PpSUEbS+kIffPn1nsYGZ8bZMVZYPn9o5vhBDory9Xa1z4/Fg1S1mIXJ XLnI1NH56x/f/v7xzw/hoP/bsyOnT7TRaFa/359KwAXAFQl+8cPfP/z805t371y7fevzH36+eOMW ExFduHZNKJNgNoPN5zUHg4vHVgQaUR2h5T/885+JbLHCYLjz8bt0EbOF0vIf/uUfmkkUvlx5+frZ yYXh5dV9V26ccwetj1/89BQ2Ci9/uvXu1Xw5S+fRqxpqVtaPtKo48H5B0CNVEtIbrKbX2U07xMQ6 Fb1GSdkqaNgqqGvESC1GarueCH5ZaViBpb2WbNqeKTtSfa5kryfT58x22fIdzs6cq5x39CSdPUnf QMwLhYEeOB07vGVnaCAZG0ynK5ncYKZzONs1CO3ZzpEJeBQWlyrrZxaOrU3ML/bMLw7sm++d3dc3 Nd07PdM/u68yOzswOzMwMzM4Nz82MVkZmRjsHerWBv3NQnGTWIpX6qoFop0s3k624G0a83UC9c12 yhtNhLdxxB2tlG14wltE3C42fjeCZ/mBuCIkOZlcrwj6KnQrt1GBJ2AAweO1qwFi2w4lYIFHwHPw pCGZLASQexbfzWTbGGwbi+8UQIWPZhD3H1iEtXPv7MFzdx989+z5lffeK88soL5UH9wYV86uX7nT Pz3jyySxkL8N4VDUIpIGoeklOBmzlkQM5fLxzq7BaTi3LH7108/QV3nx2/OHz34B5J3V6fZ4wx5/ JJiBFOZ0bHCka2G2MDPYMdLny8TpOjFTJwx0hbKjSa1PrLQzs73uYiUyMlO8fPvU33/+7MnzX56+ hDY8xMEgnffo6XO4TT9+/uLhoxc/f/Po89sPri2t7SuPdZp8KNgjFHoh6lFCf4xp5bNcSLMST9KR eQ4WeM1USShLiAEEpM4q5VklRHoUWSX0gAUhHrBBdV0ACOJC/keakgIzVByTiaJwcuVy3SxNVmIG GcwAqs1KGHYiEzgoJkgNNIGHATYADKuApGc2w2+yqlnoYYEqUVvACBCrdgqazWxF2uQfTfMCqgaM 1mZHxBkzJ6xrNXIYXjnVLcVb+E06dpOW3WZAQOtOtsvxRtgnICKnXut3KB1WmOthVofZ6rU5PDYH cI/lRpNpGAS9p9cH5mY7evsA2y8BcZ3BAHYAK2aK293doVhPLDGc6yhFIsPF4rljx06dXp9dnkXd FkcqXJmfGZyZHpiEIVw+21dyxYNdw5WxpblwR9oa9pQnYKnVX5quZMfK3lIcS7qNgCfpiMsAHRKw SP16jldFcEiIAF73SSHrS/fKaQ4xwQyUeQ7NJUdimCiB8iNKpk/M8AqZbjnVJqLahCy3gudTCUOY LGbVZL227pSn0hWbHM0tLPYeWx87uykCO3Lt4/8RNgBzl94bPHalY24tVJm1FPrhAkDV2xhmO0Vv xBsMO8SC7QLuNg5zLyJokstqhIKdfEaVkM11WZlWvSLkZxkxbTBgjccxr7c4PNw/MRVK58vDYwaP N9lZ9KczOquNgQg5UhlqdahhMYTqrV4v5jSjbqPYqKTr1HitGrjvu3iEHcKWBj2Z4ha0oJR6eWuD uo3rF6IFTJVTq7I6QNohEVm1sLZW3NiqbIUXCKKDibfRaC4OwUgGWS/XC4E8s9Atfou89S3GLoqV jYTlbL+E6eWJYjJVFhOFVSAgrFMQWjBGnaadZGIZUwa1R04UtXEhNq0k4hUEup7JtEBXkrODU70L qRP4RXhQhyhbm1StdDu7FSXCNIKoZUj9qMClVobNDSJKZKgT9qqhjqDOprW7zZlMaGKk0l/uyGUj bcQGAkAsFfwaAaldK0QcuhYhrXHzuM+vF1Pg+AKh/1YFt04A5ATCLgZM/WnQEKjmUP+8t+qtZnwN XfCnvfV/qalu4rO3t+H/Vl37SlXVFgC6EVq2tTf+rbrmrZrWNjbSwubsxrftxTe/UbuTLW3Tu8QG l0xnFQdznn2rEyvH98Pzaf+R9VzfaCgHHfkObzZhz3msXV407wQev6EjYMz6zEkgaxaAta8LxdBI QuUL6WMZKODYO3Pu7rQ0ZAATGZgHdvIJW+lNW6m4ai65jkfbTSFU08kkJab0dViSwK4e82ZHXMmK Lz0YSPQlC4NDk1PHTh85dmpleLz30pUT+xeGy50RF7z/utGgzxjw6vVWgcWrzBTC3X357nJq5eDI xrXDB1YrE9NdkYQzlvetX9x/4e6Rq/fWy6MdlojZ4Nd3TRRWz+xbOTm2eKbctRAxlbXirIzoZbTY KHgXs93LZEYkgqRKmjVSnchOAW4Pn9Sq5rfAFcsgbNdx32ZUVSOt4F1+i1q1lVFTJwYvNaVdw+AZ tY0s6i5iYzNCENlFCp8Ei+gwixUzm+YOLGxsXFhfmRtOR2xqpd9iSbrcFFxjS2M1mdGqdiiwnNOU d1vyzuCAL9TvS40Gg8NeeMlGwhJYWAvcSqFdqQ5awJsjDapBRWktAWTTrInrJSE1EhBbOi1DhwYP nF44c+349bvnz15fP3ntUGYkjNe0tOpaacDD9svIBi6gY98kbJX71cmR7OrVw90zA8agUwkgS7dp YmVu/vgKwJoGBgZz2Y5MMl0qdc1MTxw7tnJ54+zZ62cPnj7UOd4Dplu8jE5QsUlWQYuJ1WRiNsBz QU3cK2jazcFtZ7a9RcZVsYh7WS0kDdXf7wlXzIoQW+giW/MarpnULqvXxcTOvCzSbwqULO4OW7Ar kB8rRHrTpqRD4lRwjTyKmsDUkwV2Jiju1X4dGtcK7Wx7h6pnOVY+FN8s+5roPGB8meVMk1QaMWqi mlZZyx6wEmnbAMaHJeSefqOjD1VEZUw9D6A2oJIVmuQ6D7aXWL2DsMuUM7v7nPKk1NxvkyZMNLMY i9vzY53za+Pnbuw/dXNp+cxE13QmAsqwAVt62Jwc0tnzDEua5s5xXWluqCDtqBhLg5ZwQuwPCTs7 jem4JuQVh33SVN7Y1eNJZS2Fkq8ylJpd6DtydO7y+VNwAbh85dyFiycvXTv77oM79+5df//+7ffv 34HT4NXLZ0+fWjt77vjZC+tH1lfnV2eGZvty/Ul3ymGGfq1DqDCwULcQ0ZC4snaWtIUoxvEwhkDP JssITczGWkpdHbMVPG5VhJZqIqFVoMCJLTiFLztxaEsjuYZEw7G4jRwhUeXh2HKIIycBg5o3p/bl 9JGiwpkgCZXbGlpbady+8al7Dz76I17z/c8/HTy06vL7SAz69t276NASjMRXDq998sU3T2Dg/+zl 0xcw+f/tp99+++HFbx9+97M3kc+VB0fnls9euPT9118//OWnd96/e+bixbpW2plr9795/Pj7p09P X780eWBh9tDq6Wt37n70zft//yk7MmcIF/62t50l0UPv4I/0EWwWYEgORM4XL16urqzAlmFsdGRn 9a6te7d+8vWnP/3yw5PnL757+PDqnWuff//V49+ewzc3f+ymjQtWA789fv4S+gZvtHK2EQUtbNm/ bt37H/706v/rv/wve1uqttVtq21rN3rdcLfpG+9pIzfi2pugydrIbCcKef/vv/7tzXri242seti1 KYwsnU1g8it8KR2khvtGRFqVp+iP9uf656aN3jAdQYUqH+qLYqGAMRo8cePKjy8fP4KP4rfnz+B6 AUP+334bnZxUoJjF6/XFI7agZ2Bq6LsnP126fWV4bixZzGI+L45GY4mFy8cPUbgMkVxocdu0DtvE 8rzCpHlj985//NvrRK5UY7NfuHWVB6IJg+pPb73RRCYzBKLHL35++Pz7X55+f/32pVQh9uK3X2+/ v3Hg6GKulKhM9FU1VREZZMCGNorp1QI4sVGqgRsB2BwRpUpKrZNQ66TkPYKWGkk70ciBUS7XJ5DF 1bZy0FXKmlI5U7TTGOkyRLOWTB7uA5ZC1FYOO/oijoGQpc9n7HZhJYuuU4+VzZZ+h703CHRRfc5l 7/SFKqnoYDo3mM8N5oZmBw8eX4I+2ML+6dVD8wdX5vYfmJ1fmNw3Nzo9C/7PodnZ4emJCujRJqcG R8b7PIB5N4AQ2ihymjzFXHKoTxf2UtRSJqZrlclqubzdJEojh0eVq/YSyNvbcTghHfGgdDuEsOFA hiAZjTisIpvZsARoVGy+KbejVBJG4rm4dDMNHgKvgGai8JxsaYDHt9P5dpY6rBEBXkJGgQO9p6us 9EYUjohQ79HYA6GO0tihUxfe/dQS7x1aOH34/F3UHWQqYXc6JPW5aoWcNoUEp5AwbAa102kNhCy+ oMnnd0ZjepfX4PEXR8fXLl1Plob5KlsTWUziGERaH6LzSmxRuTeGRVKmcGzq0OH7P39tjHpRv6Vj vLh+/dgH39794elXz17AcR/6J9DHh7v05m16s57/e09lM6D3R18d1lbQTnkKd42XmxG8508ffPLg 8rXTkwtDWr+2Ttgi8CnEIS3LKpC4RLqYFphpmrTKWNIrMlKBnw/jSGlUIgIueRTR5eSmsk4YFGhy KlufRQa8oLjI1mc2d2GGggrLS8Df4uzXOHpRZVzEcTAFXhFBQ8fJyBTgHGgJ4CPiO0jgP1b6iNa8 0DdoojmJOBOx1QL3MaEsirFcUpITEv9yigUBegTLKWXaJWyXnG4TM51Kuh1w7WKiScQEe7pTRbfJ +TZU5rXKrAaN1YaZ7Uaj02iyYSabGlAffn/P1OTa9avn33/n2JkzvWNjANfyplI2j8ft8rqsbkyL 2U22/t7KqTPnz125Mre8f2Rhtjwz3jE5dPTGpeH9c9aAt6PcWZmbyPUXnXFfrCsb7Uw5o15vJhQq RlUeTB93ODoC1rxfFbFwnHo2kJ1NKn3Uacp6hQGUaJNA3qkR4zfBod8mB3J6k4IF9WWCRUwwIWSH kO1XSFKYNK1nB1SwFiDaEG5Iww/DGBFVxG2ajAcuAN5K+fcLwEL34WPDJ68sXLz3b5YC9N9vAOaB AnT8aufimn9oX2xy0dU7zHMHBF5/O4pWicVbOMxtHNZW4OvRKa+TSdVCpFolrFIie8S83QLWHgGz RiRAXDaWWg0YoNzg4OLx9bH55VihODA5levpgfAWSyKj8AVKg9Hk8uhMls2dqdNs8ppUNpXcJhM6 0CYZpwG6sDo6xSkUbcrYYDXD2CnYA/0VKZBxk0p4zeL4BY269hpJLc3ObNfhaSYqzUAV59XinJYb EQpjoN/SUu1Mnhvx9YQVIU2LkkiAO66GRLXxBcB29fDbMSrVhvC9SgJ8EtiFTJeIYxO0iMDSSuHb RfXi1p3s6mZ5Cx6lbWdWt6HAyWZSLQK6gw8vTDyPuEHRhodc9WYGUUgzIDgJuX2TryJoFFEYJvHK +dnBuYIvY+oeys4tDQ+Plaemhiv9vYGIP9fbzdDIq/iMrTRCE4++l9JGViAtEhZRCRxG1h4wxcp5 9QitVcqFcRRiRSHUQZAgVVTKX/bUvl7TvKOdtK2tdTeB8EZ11Vu1tY00UjuPvru9jquVtLHpuxqb Xt+16+3q3dWtjSwJX26A9busoye6fHT20KmDB44fnDwwn4YTd67DG8/aE1lbKuUpJtG0Q51TKnNK JC0VZJWynA6CpGjBgaYD2mRIGw0Zk5lAuZIenI72jIHhS+XxgFhgO7XxT027AO4GR//XW+u2E1v2 kkkgDTCG455Md6hz1JeDc38p3jWQhQTY3MLJy6fff3Dj/v3z924duX195cqVxfvvnPngzuk719Ye vHP+Pnxl4/h7t0/dvrd2eH1mal8lB8/qnH/+yMipa4tXbx6BLCui4mBeFAtpcmOJ4f29lohJ69PK nUpXp8dTcljzqL0MplKVFAiSfSg3qyB4weWMf0NQs0PRAutLWFnuQFp2CtoaWKR6Foko4+wk1Owh 1wksknY5da8M/ya7hmEHRgrK8yg4DkhfCJlaOY5FVtgxhVWrc+v0TuMqRIsmZo6fPHPt+sa9mxsb p9cnBwHB39+Ty7sMaDrh7+7PDsz05oYmgsVOTyHiyBl8ZV1iDPVOaM2TmHXCqK+YZVk1Tkdow4DA oLAUXFwX111xoUWM4xEAJandQBWFZM5ud34qO3ts7ODpuQNn93XPd1rzplYFvNk3ydN6bcFBNTHh wbRx+R6RpWgPDUc0Ib0p6rSmPCKzUmCQye2oJers6e85de7kFaiY3jp/eWP9xLkDh04uLB2fG1ro 75/rCxRDWNjE1PIAoodTk5uNcAGg4lAaqOiagX+PCfFqQYuMXc1rFTnF0SGvuwtF40KJD5w4XJK6 RWAFTjZN5CDFB22hbosNcvAJQ3GyIzOas2c9Cq8W+BIsjC8D2qVHzTVKlH5NcMBdXIh1H0xmZ736 DjUJJbSK2+sZrTW0tjouUR6xeLsDvt6AKqjimOlcG1PgYMM7kz4vtHRgJAV9J6FuW+verc1bhSah xicjKHBwITGVFNY+LDobjM2kDTl7qJJcOLF46e6J4xfnBxeyhYmwf8BtK1ktXZijrPb1qqCZ5+1R WrKQGGbac8Jojy7Rj/kyIkeEH05KMllNLCqNRcS5IlbotvqjYJtCHF65y6tye9Fcxg8oz7mFoaUD E3OLwyvH5k6fPXL2/Pq1axdv39m4cvXy5csXr1/buHFr48adjWv3rly7v3HhzpmT19aXT05Prw4U hmPZgXBxNAGOV0tYI7Tw2VomV8sli8htzLa9uKotNTu3N1Zvrd3z161b4fneLDTVILbs0NLWOnwt idTO4ewlMjiGINuc4tgyQlde5MrJ3VmlL6fz59BAVh/KWaI5llJb3YJvaCPsra/nCAX+cHDlyOH7 H30IBEyQ7D4C5dbvR5LNDQAc0F/CcPLFyNIJV2JAbslyVUFjsBwqjGY2O3SjIzP7jl84c+P99+99 BGsBOLfADPPxxu3r4O6FxsAfBdxP/v4DU6pvZKj+4Y1amdEbyxQOrBz+6su/Qz7/98XDb4DkWV5a gF9ycXExnE2MLk5efufaj49/fPzsyeGzRxdOLuXHYPfoKU713fro/k9Pfnny2/MvH//44cOf+Xb7 v+BattHIHNhbAhcnCYwdrcLGf6vuzxyFiCUTmhL2dgkRx2qiiqntrHaCgLKzpfF/+sc/vVbV9Nfd DbtayfVUKl4o56JuRB8QGT2js0uY3aiPWjG/I90zYPQk8HQpT2JCnUFrJIJ5PJfvgKDg+d9/+eGz r7+4sHHt0rXrN995l4PwMRNmc9ui2chbe7cKNWICl0IWMQSohKng01TSbS0NbLV44fAyS8TGzDqN WQfxrVgxh+gksMn5x1deI7DFeqfr+nu31FYtmU/9j//yj9UtrWyR5PGznz7/6sODRxYg+g9jkfNX T8Vz/u7Bwur68sB4r1qvkmtV+48depvQsJdJbFEg1WJGNbTFZCzgp20H9wtCblUy8FomRc9hWhBh UKXPeX0DneGBwWDPcKIyHij3WTtS9nLGUowail5th12e1ctymLxDLwHvaUzOSSiQHKjZMWXWIEpo ZSkMKzgdfSFbT9jXCy/7uewgsBOmh2ZmK6MToxP7xsbHJqcn5xZmp2YnxsYHB4f7BisQwegfG4XZ +sj0vsHyQLZrIJPpL+SAHD03Mr4w0Tfem+/Pdo/2pHo73KkgXyNliLkCjaSJ2o4XkJVuFLFKYY5G tnEJDiAsIzD+ZzkFLVpSs5rEgEKwXSALK4BOy3PyBW5EEpSBKYykI4k9fI6JLrDyBWaxNmgTmHU8 g14XSqDBrNAQ0nkyqCeGuUIqj5+uMNQQ+S1MycTykYUjx4b2zdpTKaXL6St2hfr7XMUSw2Dma1Ap zKFNFszlNXt9qNOtsXkEBh8P9fExv9gcF5vTCBaXGfx72xhbcLRapoIgMbM0dnuyBK2DpbNnb37+ 2XdPnzz87bdffnv8EHo3m5spiKVtbtI2+znwNICr5O8PKKlsfgV2X89fPgHa7Uso8Lx4/GTzyfJ0 M8X36MMv73fP9BIUVArKIaqYeCmFpKAp/Wp9Wi8NimCxDMd9LKc1Fgy6lBoawOqkBEwC1hKqSsjA UySPCkFdKo8BYFTt7je6elF9XmApifzDmLsPs3UZQKkGk80mMQngb80yAt1A0iWQWAXLDqGxHnFu RJUcN0giNIKthWwlIpB5zqDyoIppRyATz3PLuQ4ACYg5dgnXKec4ZByXkg2HfquMapHAV3geLXwd selUXqvSYYFwr9poxYwOzOTQWewyown1+1KVgdGDB4eXlqbmZ2cPLi2vH5s6tDKx/2BfZdQL3HAD 4LfiQ9Mz0wcPlsbGMgP9haGhysJ898LUvpNHUgMlW9A9tTS9tAZsn4zRZ8n1FwB2FykkrAm3LqBn Ynx1SG/v9BtzHrpJWCPl4uQ8OiplYSKuUUpB+YBKr9Pw6xScWsDiqfnNci6cOXGogOpQkR1ysl3K 9EG8Ci4AJlHazI3o2CEN6KfEabM8Z9uckBYj9t5sYKQ3B9eSldXBE2fGzlyDC8Dhax+dvPvVqfd+ OPnRw5OfPD71yeMznz2Fx+lPn/zxOPXJ8/+/x8lPnp/43zyOf/QCHt/9H/nr//R/5F/+7swH365/ +POxDx+vffJy7eOn6//dBeDT+SsfjJ280bt6NnvwuGds1lAeMJb76G5Pu9HQotO9Taf/Fd/2Opm4 hcWsVchxqGabjF+rl+PtaJUcAXxnq17FshrahIguEOgcH/dmsx2DQ9m+foPTBa4ARzgCpjCBQqWG xJfL6/B6zU6byWvGXFrMqxHAMAzyviiDaoGCi4Dll/BgZh+UwtlU32UQRBBA4YKqBhad2g7485DL UnJbv02X1VQJ9sCllp0QtjkogpSEYKeSHXRlVgUXALaRzzUh3r4wzyX74xxP0DOgKtCoIlSJW+oV ZIZT1qxj4lFA8XAEViEFrAI2BKD1dap2nAYP44cGOQEwKQ0SKk5Bo9v4ZBOLbGITDIxqUSOoB7lO Mc3Ab1fSpX7A/Evgss40ITIHMJ75XA2LreBhDgtdwCcyWFB1YAmle9tIOJ64USD7U2PLX6uq32xo +Oft2/+0d/efa6p2UIj1CMDguTgJ55WGPXUsYhWphaES4wWcrbj616prt7cQ6plsgpBPV4mUVnQ3 bi+iEUsM0r2texhSGkfBlKAivoKrMCiC6fDMwX1Hz66DLHbx0IFCf18g3eHLloOFijfb40jkrPEs FBWMhYiuaBWCSzzAJ/v4DTZqnYOJc3CA80VxIrKE3tDpMxdixmxa5Uuo3GnUldW50vpQwpyIaMIu hl7N0GvxIsEeErGewWxksKVmp87uF6rNCr09EM9M7Js9eW792s0Ld9+9dPPumZvX1+5uHPj49rH7 11bfAVHXteOfvn8RNL3v3ToB14AP75394O6p+/eOvXPv7PmLJ/WbORYIgTALM5HDp2aLQ2lj0Kj0 otoYpAgNIiciMArVPm2rEJp3LLqVIfALBFER2ctt8TCJUYQaEXFj8DTWyVIGukPSgsEznPUWG/c3 Su1eZhtJKSCruf+4+2/VbFy7jFgFFDmPnOaV75W2b2XVQOW6RUauZbZvaaraWltNEyIKg7FveHL1 0Pqhg2vxZGHf8uoyKPDGpkod3aXugZ6+weHBwfl94wODhdn9Q9Oro/1jvYtH962eXeyYiENQ3jdo dA/qrBW1fVAfm4lYuuwyr0YXsZSWhkrLvaIAgha04pREltVI0iiMGfghJdZhAPeJr9/q6TVBP0zf gWJZXbOy5W3GLl3WXI00CkMink9gLJm5QWQ3UkWxUnUpE1nDrWE3t0rIQodK5ccEVjlZTM4PZ9Y2 VudPjOZGfbF+c37c1zEZ7RiPDewD0u/soTNLpcFcoifKs4iAqIvT0QATtAc2APzGbey6PbzmFhmN rGPYi1ZzVmkCxTUMlnJaaxa15Yz6JBgxXZ4i6i+ZnHlttN+NhsSRXnu0EvD3+Pw9YWfep/QaFS6z wm3Vxmz6tFmf0waGbI4yhtfgankNNDWPKeMLNBAFU+LFnCaEyDWKZT6NPmnmWUXbSDt2UncKnExr UWnOmneSGv7h7Vf+VvVaE6vKkJDn9gVio/rsgjW1zxqZsAVHbLaizpo3DB0YOHnr+MqZuY6BMByP HV0qc4/e0G9De8xYSWfrw5w9FmvJoM8osKTMmlNbsypLTmbLSm0pkSXMDSQlgajA52P544gvKrI4 OCYbLxjVR+NWh0ttMgo0oCvEOIGQPp61uYJad8gQSLgKfdmhycHpxZlDxw9f3Lh84/ZV0LVduQ3b mxOnrh1f3zh84Nz88pn5ySPDPbOdU0dG4JsHzy3sOzqXq3R09HeOzU4Mjg4n0ymb224C3o8dk6iV FL6sia2qZmKdQwtVzfg9jXX1rc1UoYSLOmlaPxULsY1RgSkitESktpjCEUfscSzRbUmWPaCOiiYv 37zz6Akc+J8/ghjPb5uT7McAyPzt5c+bcf/frt66dmT9yCdffAJnepi3f/Po8Z1P/z65eoGl9tVz UZLShthjCl/Oniol+yuFSqVnZOz81ZvwA3+ndG4m7+Hc8gd46OOvv6KLNXvb+P/5tSoRalUZMI8X Ajq5gyuH4A7wYvOa8OSXX76HCeij314cvngyMVRMDOa1foM9YJXoBanx+PyN+dHLk0PnJuNTHWy7 UhQ0BibL5ko2sjSUPDiaXR7p2NcfGy24CqHMWJfMDcZGpgCFmAR78fqqrmBWRHVsAx8vILazif/u n/7h//bv/9Nft2z7y5Y3mog4rpzXxqD965YqkgCV690L+1dsQNnPhfcdWr148126QF3dTuEqNUqT zR1N+RKp9z//6s77H3z21Zdf//DdtQfv7T9xpHd8kC/j660qX8Dii9jf2P262qpmKTgcnYBvkTG0 fLJWvIfeTpXz548fEOnEeqs2GAtyFYrZQ/tD2di22r3/9NqbEPfxJhInr5wT62VEFum//PVfa9vw fIXq3gc3TE50cnbo3OX1xZXpr7//TGOQZErx8fkRWNXGc7HFQ8unLp8laSCsImqTC2qF9Ffaq//S Vr25dGURG+EywCPU8vF7WY3VvOZGOUPgtmCZnCXXZc+VQz29nlLGWvbZ+0O6Tqc4hfKjGkZQDgBH ml9MDojgpb7OzmyAcRiM3iOIICSUptXaTrOhG/QCPkdvzlnu8JbLoXJfrAD720oiV8l39he6+jMd XaFYPBSPJnKJjkJ+chRIjOMz+4Zn5gZnFiqT8wNj04Pjk9B/K02MlfdN9kyPdu6bLM/ODUzO9HR2 R4Mxq94iYQjavEFbtpyArh1DywS0PxtyFx4BToXfi9S3QUkmrBLAqtPE4jgQvlMMD4FHxrUjVD2r XUlqRho5eo7MqeXo5P/w5ptNTAHP4MiNLRTGD0LlDPUWFNawxZ/25dKTKwfO37z19U8Pf37yZGB8 oBca9WMjk4uLy8fWxhb2Z/qHol39hcpwZWpfcXDYFgxLtHqGSMISKxhCMCpqzZ5EZWr5/M13Hnz5 w0/Pn3zz8JfVCzeE5uirtexdBJnEnFB4YgpbxBDMyMw+jT04vf/oe598AeE6eHpsbtg2WVSbiZ8/ nmj/rfYCZZXN8go8fzY9FV9889Wx9eORRNzhdX3y90/kJmUrQpJ6dfqYLdmbWb9y4tYX9yL9MbEL jI0qdVwqDfOxrIZpBWZgkyjABV8H8FKxnAJIhgIvlw+e6yhPnRKIglRtimcrQsMYHkJPnzI4aAU8 ww7qW9tJO+u5RBxCISqI2rg4UNGlKvJEL5IfEmcHBKF+fmJCGxpHTRm+KSkcPZgLlm0kJZ6opVAw Ls8m5dtkLJMQzEVMA8KxKXguDdcJq2wZ3SRhWOUMs0Ri0oKIXWEzKc1mpcmqNNu1ZofW6uJpdSwt aovDSrq3o6O3o1SowDVyfnpydXXi4EFw7fkiycrkxOGzp4ujg3xUixh0QwcXr9y+e/TUOdTtMoa8 5cnKAHx2LU52Dhd9Wb87AQG3bGGo6Mv4jRGrpxNwFB5zzqVLWAUeBd0ibMWkLWpg3PJb+JQmPjxl iDVi6l4wxiL0KgF9J4u4m02qYpOrxJAMh4qpgulRcwJaXljLCWpYYS07quXFMWHaJMlbZXkb1hkw dkUcfVnfUE92fhouACOnz/6buwB8t/7hL8c+fPr7BeD5+oePTj349Q8K0P6NzQvAxNnbfWsXEsuH bIPjaKlHmEgy/T5mwEuyWnFK9V4+/9X21lfx7XtFyG6x4E0JtxqT1+oV9ZgMb8Fa9Vqm1dIqQRC7 GYhiAwvztjj8EWVLw+P+VEZlsQh1unYmU2EwGT1ejVnPlvL1Hr3OrdZ5lQrfpuyD4+IRjVSqnUs0 M1k+GRS020x4soMmTgLEWkS00aluYAHBFJ9Jc9KaVE2eQa+z1wHeEMAhbxXuarWQGD7Yc/PxBiL8 VCQ1lYpy/tq8VRWzNEqp1WI8HOIJBubv438Nzw9bMyw+XRo5OSsLapqQVoKW0aQiEy1c6BiQ7Jv5 kG3M2r1IW5OMvpvT1qwhky38ZjWFbkOqhCAMJjYpiCQDl4ixaoQ4EPoSUQoZpe+l1xJlLJEdFtBy AiLFMST1VMGWxvZdeOprNa2vNRL+VEt8tYn6SlXjGw241+oa/rS36q81DVsJ1C1E8ust9TgBZxe+ +fXaXbtbG/a01LWzydubqmpJ+Neq9uzE1SOoEtHLRVohV8JWm+WImiNFBXqHxubDuofyK+uLJ6+c OHr22MDkYLQzC7nGYLbDmyq6kz3OeL81NmBPQh83rfaF1HG/KmtnhYXUEJPilTTbBNtUhB1a+jYZ 6XUu7i1uY7uJLArp5CG30h/S+XLGULfR32uN9FpjHfZ01pyIuzpy3s6C0uUhgEyeg7TTeU1EJpkj Eil00O+H/xnN0MgyVQaSFy8ceO+dC/dvnX1/Y/2j6yc/uLb+3s1Td2+euHZx5cG90x9/cPGdOyev XT22cfXoxvXFe/dPHz15wJcKSOxKc4chMuIemOs0hjC+UUyQUVnALLNzG4Q4WNfoIiaKlt0gbSeZ GdyQCN7bGkz07ar2neq2N3jVtWo8G9bidulubtPbtNodHNyf8LteIVW/Ttm7V9AsCaOSiBZ2zRAz JZrZ20W4XZKWahngWQlvEvbuoNa3CEjVpKa3a/Y202hild4IwV5/IhSMl3oHO8qVUg+4mErjozPH 1k+cuXDx3Pmzt+9e3zc/6gjp0z2Aio8u7e+9cP3w4XPL5dlSdiKfnUmCUjdY8ceG4FAp56MSlhIR udQSv4oFPiYLvkZdy45By0qj6LBJsnpJRivLKAw9enOv0diPYmWduddk7bYyLMx2JQEwjuCJhM04 QKPZbp4qgwojMpqBJ/NhbIuklk8gafmNQorCb9CGtKnReHE+Ha5YgxVDYBCzF0FmybZm1cao3B7X pstuCqeOK6NHusKIS0oA3jNKb9YCf4NZI20DSGi1ALxyFNiwkXXNXCMFtLuA13R1miP9vuJMpjSX hXN/tM/hKZq8RUNmGCCuzs6ZVHIsps+Y2GYRRy+T2s10hQwvp+EkbYhb6C7ZzBk9Xk0EiKfIoMz1 dw9Pz5YqQ5awT+5E6VpRLQO/i9LwduuuakYdA2VKvAI0JjKAAETLq2M260LKzfrBgDY5b80tW3L7 TbFpLD1jz80GS4up+dPDK+dmRpa7g0WnMaFSx/jSGEeQFLKTUmJQQHCxWCFEmFDIkiqsA3P0WB0l EwoIxSBXnxXa8lKI1QQLgPQRWYNsk5PpDoqzBdvkdGn9BJQBjiztnxgZLYTCRptLZnXJzU6JwSHR exR6rwp1yTV2ud6j9STc6XIiWwrluiNdY5m+fV3l2Y6u2Tzsc7ITqfhIxF6wxYejxflcbjqTHMhE S/HK1PD5K5sU0KuXNy5dvHhx4/y5q2fWz58E8VYTW15FU/ePL8OivG+8H88lNJDxXNRMlJnJCpAS BdlYADEERcag1BqRONIqfx6LFOyJToM3dOfDjyCODyDO39Ggmwd3OGp898svPYBC7y6snTq2dHh5 cHwwXcysHFt99+N3Hj5/+vOLl9++eHn/h5+Hjp6Qh3J4mYekcCAGr8EXc4ZTS6vrf0wu/9tjk7EP W4FHYPDduP1e99DC8MzKjfcefPfwe0CTbh5/4NfeDAM9hV4uZGqA0gMoT3MqaEi6O+b648NgYk7w tPQWZSMrwCmd6s2t5gdOj8WWKoZKqmNtLntkwj9TtlXixkIg2J0rTA0f2ri88clHBKGEg+plNrM9 HwkMZYxltzyGCt1KkpROYBH/4S9/emXL200kPGbTibUcsVbQRqPuaiCwRBhPhj58/OjXRz8/fPkI Pu61C1e7R6YtgSATXkStFps/BBeAyzdvw6XeZLcIFOImhCJxoJjfypYxjVal1a4KJzyvbn9VblLw dAKmigtlfQaGIE7jXyAfatR88NXHn/39s18e/fDrk0cmny/XV1ZZtX/e+uprO3fSBPJUsat/vMKW 8V7d+fo//Pmf69rbVQbDZ189ECv5QxO9CwemDq/vf/TspwvXTt585/L+w/uu374M65nHL5/+9Pjh /stnpU4LUG6bBOx6Aeu19obttLZmEZOg4u9lNL/evhek70Qtl+vUa+Lgwu00pUpYLOvI5h25JJZ3 WMpeRc7ADIgINn61mlKLUmoxap2eVm9m7QIpO0qstzEYHiYvCHgZmSilUuQwbcliLIUtnWlbIe/O lwId/fHiWCRXSXf0Z0uVJJjA0tlIKhsDizLM+kcrwxOVvsFi/1BhYm5gfLZ3bGJgYrxvZrJnYbK0 PFFcHM0tT3bMTHROT3Qu7OuemuhIp20Bv3p2tm9opBPMoBq3HDQUHI8QvB8N0tYaYT2E19GcAVK+ rRiVaGTBVA6i6mCWxcmJTRKgmcFrnRyNYRq/aXt7y59217xeS9yKo7/eRKmmKeoZKFsTZKudUysn zty8+tHfv/rpGWS6fnv45LFOr3EFnLFUMpxMZTq7oZeY7xkenFma2H+kb2pf58BINF/oHRtfOnxk 7uDK++99BDfY3/FSm3fdZ88fvnj5y09Pf/zu6dNbn347vP+C3Jpp5el3k5A2AcpH/V1jq5ZgoZkq fmVLdUMr2ejwLR468u7Hn/wCK7Dfz/qbmbLNfBuUa54++OzDI8ePJrJpq8eR6+w4d+nC199/9/j5 sy9/+ro80XfgwuEPf/78p+e/fvPjN4+e/Prlo298nX6ajirxAWiETjPgBS4Oy0QnaVtZJiLPRkOc NCwj18XlIh8fcdMRHx3LCsFKJgtTjaBpTzFlIaI+J3B3a0HJRFA1kZQkiobbxCNyDdzAgDla0SX6 RPkhSWUOy49KrBliaFCWncaSI2p7ktM54uwcD+mjKpYedD0CxCaHSzhiVfHMUsQm49mUPKeG79LQ zTJoquBRPs0kQR1Gq99t8jgNLifqcCitVtiuqK02sdkss9vM/oA3GEvGc53lro6B7kR3VxRc1/Cn Uuo/sHZyZHEO89i8uXh+tH/k4MKpe9fvvf/++qkzkVxu9MDc7NHleClVqBQyAx3+fNSZ9Pk7wpaY TePWQkPP2xUwpKyKEKoMY6ooJg1hPK+e49SwTXKinN0qJLWAYUkOuEVevZTXJIMwNqOKQ91DJ2xn E2vl3Da9mOpUkm0yoC/WY0ycAUhHQmZYK0ybBSkzP66XJ+2arM9aTrv7y5FxiAAtVY6fhAjQ/MV7 R298+m+lA/DD+oNfj334bO2T39Y+erH+4Mmp93898c4vh299c/DmF1MX3gERWP7genz+gHt4HO0q iRJxgsW0VyrYJhBsZ/MhRvpaQ9ObLS07OcwquWgXpqsx6fZqhdtFrB1cRqNYTjWY8ZhGHApoE3Gh C9pFA8ZUWu0MAWpYYbdiwBgz6YQGTGo1ApBE5tLo41Z9wiQC6HZIJQjIOT6JJKZle4QUGwc67OKY WphWgXK1zUpjR8RIWkn2cAkWEsfLZPs4wpC4XUdsUZPoNt42zm5gh/F84hYtoRUUYABf9/KBd1sr xf/Xxp0tSqmjnAf9VpuWQTbz8Si9VUvnexVEA5dmFcDrCwAQG+UEnIrUoCC8TtrRqCK2buIgmWSj oFXBrBcQd9GbXmnbXoW0kowC+E6SgQ/xIZyG0qAhEowsPMYgonSuQyhwSuultCYlk26Vtur4bxBh V8vaSuW92kz4K474r/XEPzdQXm3mvtYm+FsL4W9NuD/t2f16bcP2VvIbzYy/NVFYapnKYXSnQoha CHpF1Kqw2BQ+n0Gm5LYTa/xRx74D4+XBgs1t3LL7DYkaiSX9cwsz6ydPXLpyed/SXL67GC/n3bmo OReydSYs+ZQpkzMmcuZI0RwuGXwFvbtgDhQMkRiWBoixAv4bqzW0LQhuC9Jco6JAEgbOxzs4TY0K cqOEwDKrFN4AFsrbot32WC8W7rakhiDcb0t2e3LQGy5aIimJ0R1JlwzgrdGgOo1SoRQpFEKTHsXU Mo0SKqmI1SDuSHtPH5z98MalD25duXphbePGoVNXR+YPJA4f6rlyZf7G7cPvPAAt68risfHUsLNv OZ8YCossIoaGTtcSETsbBJAsG1DekGp+SwvcuOANTEioFhK3MRq3MRuIRh7JxG1Sk7chLTUq2l4p 6XVGTZWcVCUjgZ2kVgL/Zns10kIycchmDjRGahR1SARyfhxJUgZfEcXFcLFkegXSmI6Esl9t2v56 7Q66VKx2Wox+N+Z1xku57EBvdqDHGvLGc6lj6yePHT156vj5q+cv3L9z/dKl41c3Tpw8s7Z2/Oj8 4lSxK1YsB1JRw3Bf/sT6GoBkrmxcvXj90uBKxdTnAJoyZCghS8bzCBvlODIG1w/gclJqVTiKhykv atkJhJEUEfw8opfXZmOSXQJuQM6ISWG7Je2QYWW1sVPHwKjbCdtqyFU8HX8vseatpj1vt9RsbW98 vWE7XkTl6MTVtJbtrU01dBJLpTSFTBOHhjx5gzUto2txepDD+wSIk4kBPTomtqSg8qgOd+lH5yvJ /qQ4oGsxsgl2AU5HJxu5oJxr0zApKBuxK6xJR2Gya3pl5sCJ/cevHF05O7//1NTSidHRA13FqXh6 POQpu2w5U6I3YgvosZAO6jfyuJbnBb0anypjCNR8spLRitBqGRSiSCjAZEo3vOVEpw8PrV8+NDoz GExGIX2rdnt1Xh/MhxzJjMRoJEnYEqtY4hCI7PR2GQ5xsP2DjuLBaGLeHJ/FkovG6KIuOK8OT+uy +xzlxdjixcWbD84ePApMJaWjQ6cpaAgeQZUWHJZ0nBlENqxqNbHRxCREuMyMSJiTYmWNqQSSZrkp J3LCZLkkh/yrPsPXRhlonB1IWsamey5dPX11A6rUFyDXc+nSlfNXL0Ckav/h5cpYXyIbgqmW1iSV o2yxjiAxEiVmigAjYwGJykdFY3wsJdJmZIDp0HbptZ0GaUKpyGolKZkGnJ09OkWHAus0OkuuCpQs L6xdBj/YhSuffvR5uR8syqY9+Oo2EXcvXfxGk0TvTly9//7pu+f58KRAYUupbUGwVoGFKHSQxG6G MsBGI0A/VVpSGmca82dN0Sxs+e59+Mmla7fHDx6//8nnT59CjxewNS/Obdwdm1+8dPtGoa+U7Sn2 jo0cOn16ZN9CZWzi4y+/hjLAk5cv4fgOM/7vHz//6NtH80evOWODRk9JZo6MLkKRF2aYm3z9n359 ef+Tb5zxyKXbF37H+Px3D9gzAMhz8wLwdBMtBL863AS+ffTyzudfFmZG4c0YjVokdqkmgZlLTnvZ HaiEDt04tHRuYerYpHugk2HR+Eq53FD/6unjH3z+6WNwej15DMzTxy9/O3vj3WaWvJYhk5oBuhSz xbLBrq7sYO/o4bnDl9bnDs/1T28OCHUOrHus9+iF9ftffrl2fsMegtWVU6QxwSnw+0c/ffzdF2OL cyId5gyGBkaH8ZR2tQEF95Y16Nl4/xZbLWCouVQVR+4B/j+q9uipQoZEJ7W6zO6w+6/bX9O4UJ5O RJXzeHqJJeMN9/aQELHVHfgj7/TTzz9dvXlLiuoBKM+W8v7jn/+X13dtoyPCgcmhZCFJpJO27N7y lzf+0kZpc/md3//y1blL62cvrS8fmvvmh8/n9k9cvHT8qy/ud3fnbt/eePwMMK8vf33+7L3vvrVE IhItRuEK2pisKgJhGwnXKKEQUaRVzmuRCwROozmXcvaUbV1le6HXna04U4PO+IgzXjHGspqEhwFU TRu9Xg3bTsIWbstWpHWvgthi5jZh9GoVvt3CJtog4S2jb+pdEapPwI2IlDGtvcPjyMdcuQ53vtvX MeAr9INYAB7BQm+ieyjVO57qHUv09qYG4RLQ1TFYLo/1Ds2ODk8OVSql4cHN2f/CRHFhInV4Nrs6 k5sa7RyrZPq7AjGPIhPQZgOaSre/kLd7AxpnREsD+I+krR5ppCooFB0B8bElMbD9cKpUbU36NqaP SXHQcSgUtIjisBYc2nWy+jep27dSq/+5aut/3rL9v+6s/a87Gv60G//XRt4/1XLfIim3EwWDS8e6 RvZVpg+MLByeP3Lm/O0PkqVBrTPA0+mpEpXC5lXZfOZQ0h7PBTvBcDbePT4/NrPwy0PwNzz5bROn +79Ctf74+vOnYKvbzL7Bt54AYBda9Y+fXfrkq+TIPE3h1nry6V6gn690jyyWB+fdkQKZK91a3VjT TrAHg/sPH3rw8cfT83PeUEBvNnV0FS9evvzVt/A8A2P1f3N4/G7yePnkxZOvfvjy4MmDXf2lnnIf fFL9/PQ7hR209CyJn6vwI0qvSAhCLkUr38xEbHDZkUkcfK6RLnAwJH6evVPrKmOusk7qp2viXGeX 2pQVmnIIiMxsBYEH9AZdanVIwAfEkApviIhKk+5ojyRUYiYqSHpImRwCfTvP0SX0lVnRChIoIOVx T3bIJ/dKwa7IQuEh5KFqllYh0MuFVjnUt2h6MdMEAykhTsGqVzKJekTjNrrCbids2zxOr9fp8Tnt PrfF77X6vbaQz+L32UJ+a8AH0EhbOOZKpP3ZfGV2Yf/Js8XhEZ3bzdMo0n2lo5fOnrl1Zfbo0n6I bp0+tO/Y8qErZwsT/SroKg4XS7PTno40FnbYsj40Cr5OuSFhdAI+O4DqwnqgUKBRsDdAeAk4s0og twq9Stgq82xixKkSOSCeqmSgYooGsgD8NgljG50AdqYGGQePwZRZ2mYV1moZtRpyq4lL9yk4IT3d izJ9mMBvloRdaC5hLRUDQ+Op6aXuQ6dHTl1duAQdgH8zJeD/3QvAys0vZi7fHzx5Lbu8Fpqcd1TG 0FJJkc1KUlGW11mlgIyEdI9AUCNEmmSSKolgG9ishOzXEfor7OadInK1mLWbTf9TU8PrJBgcIm0q jcwfrOMKpW6f1GYXmjEOJqFp2O0iElHCJEqZXAyB/h9VC6wrFhtG8h6hwCsjmBh4PZ1sYWtyRllC R7Zx2H6EFxbLcyg7AJoGJpKANQ1bFBWxPTymiyuJKsgmTp20jWrltGqJewS1JJCEW3k0K5dspkPh nWrhtut4uzjt1lIMbCNwCiQaaASMwoRMoR+Ca2xZHJWEtXv4jTs4tQynsFlN3sKoJprYTI+kTk5o UVNhKlzNbt3DbNnDb4HTJBRG9wpaIChCQDkEPRtv4hAMbEBotagokGXkWBASKmzXcFuUDHg+tKsl r+Ba/oprf7UNv4fN20Jm7KALtpK5r+Co2xlQHtC+2tj8t7ra3VTqLianhiUQakQmryFXTnb2ZWRq rjdoKHZ5YFgilZHNNpXJohUD0jcdHxgdmV1aPH7p3MzB5fzQQLxU9IMuKOd350LmnM/cGcAKXl2H 11SIGrIRfTKGhWL6UBoLZDSQ5PFkNL6wIRm2dkekcTPcd+vADyXDV4nxO3jNVQLiNlCDMVr2wMZD JlT5Y8ZoyZ7oc6UGLIlea7xsixWi+XK6szg6NXr63PrU4ujygalrl9cunJg7uNSzf39pfDwPXIjx 0a7BweyRQ+OXL61ePL987cLiu7fW9h8cSkNCYdhXnA8DTyY/EZ483r98bmrl0sLBc3P50ZQW/EQO Lg1jMY3COkErUU1hGFlNstYmcTvfoWgQU15r3VovbKIZhbu5reCQalYw4A8IASpcWFsvJ+3i496k Vu9FWsBmtY3T0KSgko0I4tdIIjppDBWFlQK/mOXhypIKWUopTW4q1tVZLcvLp7t44qhalTBJvJiv lIp25x3ZkDZoFNtVbRKq3I1Zs14saBtfWDh9aWP9zPn1k+vnL6xf3VhbXes/dnbk+PnZM1cOViYK Y/uKI/tyHT3u5SMjl++ApuDUiatrg3O9wLs0FB0AGN1CrasREiDbCuMuMgQx5W0st0CeAYu7gR8V smNCoo/baKZU6wi1WmIDSqmWtW+X4upA6h5ElDm1ucsi9sjwSnINpY4ipe8iVL9Su+XP1W//tWHn 6w2738JVV1FaiBI2G5UQ5VyhWeEvuwIlK2ImmlNyvonC1JLlPom322XJ6IRWltjCVNh5mFes82gJ YjIZ44JtukVJBRiRzo+lu5PTq1NrF4+e3jixcX/jzLUT+88sjh0YiHaHot3BYNHrzljtcYPer1ZC yt8l46JchVHKEzLJPLzIgBgiBoKE3Ehv3lW7s7W9qZGEI/CZjRTKXgKhhkpoEpAFZmGszx/qcClN Qotf70jYsJBB68K4SrHGas71lwuDZXPQZAgC7YdXz21kGXj6nD444nFXsNCEKT5vya46M4edkWlz 55xv7FDp1PW1M1dWO3vc3rRKl5FT/JzdyvbdMvxWQdObvIYaDQVvFeCMrGo9pdnBBJczzUOWxvnm ksLVq3WWNZZOuaUoNxekvgoWrJgS5cC+lYlLN85cuXbh8hW4X2+cPHn6wsbFW+/c3LgNw/qzpy+u rRydq4x3p7rCBpcU0VK4ajJRiBebhNYYFiy6YWshCylYDg4HxJOAEzAJ2hUkupFNhPGEg6sIKWLd gX3HZm68f+2b77789VdIDj8/cPhEZXZxbm1lcHHSm8t2jS8mepb4MlcwVYbvp0qkKkeMow7UULBq GlbHMjVxrc2Igyj3s8BChMXhSif3ZFX+jM6ffP+rH0Opwtz+1VA4GgwGJ6dmz23cHlo48vVDSN8/ uffRg0/+/o3R5TK63WByKvcPLR44+P7HnywcWA3GEtNzy7fvvwsQ+l/BDPDbb3DqAXzJwxfAFtos M8IUEzy9UrUX8wYh+P67hOu/+2tTv/V0kyv0+cuXy3//dPiTd/TDJX9PxlaK6jt8kfGO0lxfaaLL WwyhEYsxZgsWw+vXTx0+f2TtyvGliydP3r32y8sXv7x4ton4+V3yBTXin359/P5nX8oMrjoAStaR iAIV5oubw3F7MunPZ0ZX9h2+sAZH/86hrrnD8xvvXfv55UMA+MDOYf3yda3VJ9SYy6OTh86e4iiA 76zZWltF5SOYzVXq72tqb5TroC5l1juttz55hyhkMHUCDoowMRHfKDeG7FwFn68Q2DxW0Hw1UVtL E329s4PZoa6OiT5wohtj0bdr6tKdZa0Gq62u2759+566Gp5SojCqSFz8/+Mf/ud/+ts/EdmMxYP7 Ux0ZtV4n1yplarlUI3MGXFMLo8fPHoYgUCTt/fLbj396DOfJ73998d3cgZkL18/PHNiX7AaNSQ62 6DQREFsgSsrlSpVMhZokl8i9Nncx5weAW6ns7+4LlivecsVR6POVBgPFEbgDOBJ9zmS3MZqR+W0U K79eS6iW41tV3DoZA/hyW5j1NTJiO8YEFziMsYAxCiKXFj2zzcTE6SlEYCWHVMaUHSx0no5uZ3bA mRlyZioO2CRnut25MhgG/IWSt1D0wR64kPV1ZMNd+dQmjr03P9DbM9w3Mg1coOGZ6d6VxcEjSwMz w+nxSjIdRjEFMWgX9OcsPSm0I476HUKrlW92C6V66FTQCaIWloIutSJwtBXCCM8NUzwZsP6EQRms 35uVtDY1C8uFXD05z0AqMJoPDxcVIVcdh/kvu3f/07bd//O/vv4//W33v3sL95+24avpmuLkEahw IZaoJTVQnD0GcsT8xGpl6dTg0lrfvkOpvrGFo6f3r58em1u2JzttsU5fsivfPfjfGjJwa92M5/x3 D+BZ/cHVBaju5j+AjcDjX7/49dGnD5/588M1ZFkrD+PpPJHOsa7h/d0TKxDe65s90D93wJ/pMtrs M/NzF69e/uXRo0cvnv/yGCQSL+DE/3sQ6H99AH2XLgObZBtFQRHpJUsHD2zCu37+Um4XOjqMirCQ rica46jIziMpCbqwkqDA8y0cUwqzZI2GjMZTtki8bJKm3pSVe/v0tqLSlJXo04g5jyjCVMTVZC8J AxUUSwkhzKkN8r1FZWHc4i1wEn3C/KjSkaFjUaIlx/T1yp0FZrIij5Yl/dNeTx5+oRqmkUJTcwkS VpuAi+MxWxF6u4hGkLPaFFyaXkpCxTgVt0HJadEKYG8WSIdBxZaKh1PJWCoTj2YT3lQUTv+Yw2r1 e+xhn8ZiYAjFZIEQUWu1Noc9FIl1dgGFPFooDMxMVOamXLGQLewdW548cuLA2pmjsXI20tMZ7+9M 9GYKw13hnqIp7ld4DVjEYk7ZTWkTnPghJCy0yZU+TOFFxU45FPyYBgETE/CtYojdCp1yxCYVOtUK n1HiQmGYQlbBP5XwzUqGSYnXiJoUwJ5itWJIs55fqyLXKIk4eILYABMkbNBCihih2zR8r1mTjli7 iv7BscTkQtfBE//jXABgAzB96d2R0zeLh05ll494xmZgAyCMxxgeJ8NrJ7os2yHzw2G+Qia9xaE3 G5RNFlm1jtdo4DdbeG1GFtUhbdcJ/hny61I5XosStFD8V3CMkAiSU3VirkUCLBEE8vEA3AwohU4p zyQUuxXKoI5qYDLtHCQoYfsQGP/zfBIQMpMsLIZbQDDQWX4B2w+cJgIJ8FUuiPcgwqiMaqXzfAjN xq6TtdbL2ttQRo2ohWEX1Erb9wgaoT/UpqNSLKA7pdBB5mzhUS3C+FRxL9LM9woZTjYeJRCNZIKe SISHkcbzSuCegFMRAEIM4GGICUFJgGjjwly/GsSuPGDm06Dm26yiweAfj7LhZFkjbIOvN0BGQkqA FBDAMZvkZJyM1Can0FBRNczrtRwqCuISsdTtbpVK9zLp7QpZA8J7ox3/emvbX5uaXm+jV7GlAO7E cZibsR8GZScZT2a26IxSJr9dBH5ug9BokxpNHIuR2VX0jY6VD64snTh5av30xYmZ5dLgZLQ44O0o mnNpYzGO5bxo1qpNmtRZkyxtQBKYotOmSbvQrBvLeE2ZABoOQHzfkezKDMwGOgdsuawll+A44eZD 3Mqq28Fr2s1rfYNQB43eWi67hsdoFvMQq00fyTuSva40vJeUfNmebN/45MLyyXMnb984/+DeORD0 3rt38oN7Jx7cPf7uxsEH9w69c/fAvXtHL1w+8N6Dc7ffPXHszOzUUunk5bm77+2/dG1mfq3b02WQ hBEkISQ6qVQfF/xryiwaGo1aCzZn0Q1E5y30PduZdW3wu2eUwHF5K626Qdxci7TvYuDegJ6khAgj 8ypuCxgV2uTMeiF+F7MWgAlkjAlR/moEt5NRBb5hIMTLwjqWXQT3NMSvhCwQEpSLwjJxVM7y8GkO FscLX0LzjKHJoYKYAgGiQlIHykOWWaQJmYVWFV5FhZWO0K8EuRvHLgAKtcyntYUCcPA/vXH5/M3z F+8eP3djYfFkdv54dOZIMtNntIVFOgcLdUA/UxbttUJuMjsazoz4LWl1o6BmDwsUuPg2BbtORH5r c81SA7cRnl8kiMgEITHVxYbMFdHFajDAgh6InJQWA6tRTdvNb90rpe5RgMyOL4qptFk9zyVpkVC3 t+1BzDKKCk7G+D0M3BZi7V9qd+0itm5tr30dt6ue28rA2MNHR0fWejURBE1IoMCG+uV0BZ2uoons AoVbwtbSGVISCWkX6xFfMaxyowAF0odtpcnu2cP7Tlw9sXHv0tmbZwZm+30dAU0Ao2O8KvoOqoYo dSJyp5yvFzdziM1MApFHYakQxKKmy3gsMU8kF4slPCqT0EZuqW+uw7XhWtraGuubmpvbmXwhV6bm aHQ4AZ9u0BLUEoKMR5Vw8WwST8njQIsvAZuqoNauxrNIDBEvkIkHM2EuIJsERJKMJnTIDTmLr+J1 9Frt3VrXoNY7pnONqG29io7Z0NKJicvXThw7Ppstebx5VJGSNVhJuxVtTVrGTqRtm6B5jxjfjLJr FeRtovY9SiLZxeNGEUVOpO9WmHoxSw9Mo1F9lwYrqkHg4BwwefK2ocXe87fPXH8XyqAXr17duHjp 4pmLZ89fPXf1xqWNWxeA4bhx58LNe2ANuHLo5IHKDKTsnEobtrB29Otff77z2YfOpF9kV8IYtWup 5+i1c+fv3+qbGx9emjx17eyH33/467Ofn4Ob68Umff/RY6jmvvzqm+8imRLmj8d6elOV/qvv33/v 8+/O3/zkq58e4Ui8//u/+8//l//nf/nTm41vV/F3NivfJiq2kzW7aVgVE4Mme4vEy1BFWVgcceak 0AmO5ktTS7PLx357BvPzXz/55NMDR45bw1nY3ZXGp+998umPj58ePn3h1e0739i+A5FLHYFQqrMr Veg6cfFyMJnJdpUg5nby7OHnv8E5Bdg8cJr+AQiVAMbZrCr+9nJ55TyRbhAZ3PNHDsH3/Dfp2O9f 2awIbN4SnoCb4MOXL8sfvx9//2ZV0EJzC0kORJw26AvO6EA6AijtpelTl89/8vcvf3z6y7sf3r96 e2P97Mm1y+fO3rgKs1Vg7UOQCP6CY9ZX3/4AxlZ/ModnCt+oaXl1d1MtgUFBZPZoEqDg9lh4bu3w d89//eH5z78+f/zwt0e3H9xZOLbcMdCptVvf2lP92o5qvgIbW1gcmBqTGRVsFfKnt99gS+VKvWlw bJRIJSgxrdZqamdS737+gCHnKcDGoOMTlWylz2gI2tgKvtaqs7ksdr99e/0ue9wrsaqUbj0WccAo ka5V/WXHjqHJyb/+9W//9Z/+ceeurY3tjZjDwJYx5AYRXUgU64R8lejgsUPxbAqzmRK5zKH1Y/fu v3th49IPj7754devf332fb6U+vanz+68d7VrsDgIC7FceGJ1H13Bk1g1mdFyurdPa7EKJQqpTMMT SblyBYJBmTIMk/jMwHiyZyzVMxHuHPIVh/3F4QB82Vnx5Hq8uR5/R58j2anwe6CX2axjNatZrXIu IOagB7WTgatB8A0iItBgGsRtbzFrt3IbWvUsqlPYbuAwPBJFZJOmoo/FHVAbSw3ZEsPggjQnemzp Hle+ZMvl3J05X0/W25u2lyK2zoC/N+4rRXxdkVA5Ee3OJHqy3WM9g9Mw2B1aPjC5b6Z3eb5ndCie CqqzUXVnEuvLmTpT+ohXFvDKLDYBauOjNkQMHTwxgy6iUSVgqBSIHQquSczUI0QVu4rZyjJr7YVs 94H96akZfS5lLxWZJvS15sY/1eze0lZP0yqoCs0/767/x92t/7idUEvVZQaPtslceJW3Te5ukTqh NO8fWO7YdyI/uZqqzI8sHf/ml0cAvFpZW186cWXm2KXp1dNzh06CCO+Pdvv/9gIAn95///nXb3/+ 9eHjJ998+83XX3z29Zfw9PwxV64IVHa5JWGK9IisETyUB1QOfaAzP7zYO3+sNLVSmjrw8edfQOEe Dv2wyoLP7c3TP3zzxeaXf5QB/nhkB/LNwpY2ONUgdSQZ5eYHtx+/fHb7wS2pWWTMYKY8ile2Ckwc qVvKQFnKgIqpZ8l8CnVIZ0iZnV1WW8Eg8fBa5WBGalaFeYa0BCYD5qxYF2ch7jZdjIam6fqsAE2w nV1Sd1HiLwmzQ2pfJy/SLeycxDohTjmisRVY3h4kXpHDAzYAQ4v+7IhFFqDQja0EOZsg4xJkIrJC SpAJ2qWMNil8UoFrUkZCZXhU0oqKWsHG6AdcSDwaDSQiwWgkEIr4vWGvI+g1uKwyTA3FSKvXiVoN Mgzjq9SIRifS6mBpFu0oLBw+unLiZLqrK9NdAOp/13DfxdtXbr+3sXB4H+oxJQbK/fMT4a5YuBix gmwU4EthGxa16qMmLGpEIybIJgksMp5RzDWIANqE2BTwYOuF8EAsMplbA704ioZH0SAMDHw1IrIK ABc0GooI7JjQa6aZFM0qTjMMqQ1cglVANEEZVSoIYQyXqm2TwwvOBEzgs2ozUVupFB6ZTE4tlFb+ 7V8ATn/w6Pi9n9agA3Dts+mL70IEqHP1VGxuGTTA2o5OQTRMdlgaNPIapZDs0IMHoFGvq0WV1Wr+ Xjmp2cSC85M0oxSnZdYBJ9cv3cJoZDjMLSrZq2247VTim22ttVwW36XUF6zSqFSdUzj7rUwno0XV LnTKhK7NRTCM5Gtl9cC1pdk5EP6Bki7bLZJE1UDdEUWVoOhiujh8PwJOXzi1Ux0sYPDDow0lAZMH BvZQ4a0Stu8V4oBkUifFt2qpZBMPdoU4JalFQ2xWA8KfStQzhEF1Gxx67CxgB9HtTLKFxvbwSSYK yURlewQUC0sQAOsbH6duJxmpTI+AaGGIImqcigi5w1qktVbQXCchViGwAYDoPxmmufVSYouOAe1S gkEA39mqoONVLOjusFAZ7DfagexJryfJOPqw351Ne/NpRxqUtyFrIoAGHRKrdi+Nua25XWjQMaRs uoxVzWxjqEG7ydObJZhx042mN8lj0DYZy6+tz569cGR5ZX5kcrqzZ9gfyweSZW+yBxRdlkzJ1Jkx dIehuaXIYJyglOEXN5sYtSgRZ6RTbVIwWfC9AA0ATk7Mlsl4O/v0viyA0jS+hNobVAV8bKN2B6N5 B6u1nk/fSmjeRSRUkylksRSgeCZICnljoVzP0L79R89dPnv5ysb1G3ffuXHn2tk7147fu7Jy9/L+ G5eP3Lt6/MHG+vtX1+7fXL9/d/3U+dmOirdzODiwkMtNhLIT0f79haH90c5Jp71TpsognAC3xUre pWmrNlC3SXFvI7VkB59i4ezh11WL2uEBI/waMf41Uk21mEY1ySCFUsVvBW9aNY9YhxA4NpEyYgHq 8xZS7V4OrlGMb1UQiDraJhzaC3YYRByQicER4RMjfjnLCVRpwCGDWJEJs39IhdGdXJqDw3DzyVYm lAcUGRTsEAQXHwTgioyRYuKStAyuEVJhHLCl4DEi/ECCgUwy06CLBnHhnumR1YvHJo5NjB/tHjmW Gzjg6pk3Fqaw3gV3adrjL+hIkhqejeAuo6a8OD3pyE67QN1Vw97+Bu4NqpbLMIhwMhrTLoRfukpW x/DxVTkUiUjgkw2vp+B05L8x977Fb6ySk3cLCNtZzXv5RKgxtaICeFfm+mXgvOR4wIAroCp52wk1 O0n11Zw2lk3epmHX8Ml1fMpOenM1q1nq1yrDOnvJ5anY/UPO7GwwUnFpfNLtLdurybsJomYByqKK SYWhXP90X7Y7d/zqqfWrMAw7eBGOtnc3jpw52jHcicYtXIdsM+0GsSW3pN3Ch/AV4hS6i/5gT9qW jXsKndGeCmyCevYtlufmIj199ljKFYiK5BBK4DEZTBqN0dDY2oqn0FgivkgHOiSGVIsXSjWRROfS wcz8EU/3jDs/IjH4G6n8GjITx+VRJGS2gtvCIL1RvbeO2AYV4e24vbtJdVQNkwR3j4BEl9FxXGxH WVNaCXtHNPYBeWBQnxn1rJyeunnz0tzikCeBqn0C+IPbLq2DM00VQqxGwGkAv5m4rfSGeimV5VSq 0lZFzqgoYIoCqiz9f7n7z7goE3bNF937zNn77DlrZlZe611h3tVv7mwWFYEiF6lyzjnnnCNQCSqQ qshBQRAVUJEgSUHABBgxY2jtYHcb2m5jd++bXjPnzD57z4f97azB58evCJKq6nnucF3/S86u5jPK IQySRavgMAI8VpAnjMtdza72sfapC5Onry6evnQG9PkLZxZPnVk4vby4fPn83JmZcxfnL18/d/YX yf7i8uz02Zmx+elQKoXjiMUQe5BqvvH5l9/9+A6G0C9+/gnomY3dve19/S/hkv9LStc7GPiDqmU9 TQowIOs0npMLZwOJRrJETxAC79/Zd2ySxJEnWvrqu/f3jU+0HRogCsW/+sMn/+7/9febcgif5FE+ zafvRIs2Idm7sOIsgryEYycoyhnmsMgbV1TETJW1z9dJnAAmAdznj6v3PndVJW9/82Js4azGU2Gt iA+NzrEF6vc//ogjYAOkIQzytZraqdNnlGYLyG1b93ScODEDI3/QLwOh5Bf34rvXoEpZ53T+lGjq y0Ty8UKd0GwOxetPr1z8/u2P33z//fjsXGdfP98spYtZvQcHvnz7NjU374SIJYdFmjC4e6srDtYb km5nve+zp48AiAJcxDfA23z7NtnU2Nzedmho6OTphdNL59fLo3UiCnBUXl29fuvcyhUQypy/fGtk ZhEMqcVE5u8+2fbRtl2b0hFEDl/v8YDF9tlrwHe++eb1k4s3L43PTZxYmqUJGUKd6tcff7w5I4ct 1fQePdq6vxPLxuYTSv/p/d/jGGy+XHlgaFCsEMo0EDngIrBpF9dWtT5LtLOm/VhP8+G9lW0xR7Wf IqRDA2D3WDQ2zbbcHf7acBkHT1FAGIVF4FRTVfJN2dk9hw4UIwtpFJJUykeW5kdqIkw+mS0FkCkn EPPtO7Tvyq3r3zx/8j30YyAugcrv3bu5M/Mrl88eGTmwp6/NVW55/vLrvX1tQrXw1ud3eFpR97F+ oVUBDSTsHiuiEaVOYzIabBZYBgQHR46muvbIdNZgLBVKNFfVrKP7q2o6Y20HIs09geQef11rZao9 1NIZad5jqayjqXWFAnYmG5dOLYMU9lw6rpBJKIM5Lp8EZpscehFaRimU4gpleIoNonVUmlovDNfj B1sr2xrssVpzpBEwmpZwqzncrKlOaKNxS13M0RyzNQZtzRXWNpexXW9o1hog3KXV4G41Opv0+jqH vsZtr/P7G6qCyep4S01TR7L/QOuRI3sHBtoG+pO9e2NtDe5ExOCyCeUQ/CclqPUcmY4jNwmJHPLm rLQtiF2ZZQVEASOPVJKDK0FgynajIeKGKnT6UoNjiQPDFIOrVKop4AhKBFysRCh1m8Uu68c5hb9P ywTR1d++v4OlDlojfVkUJVrqLhXZkDwYRFoKOAa00KKrTJY39Ow9euLI9NnO/Yf3HhyG23uGZ5N9 xxr3j6R6j3YOTcycubh2/wEIz6ChhQciMHO/+Oqb9n2H7P4qgUxTFat9BlkB3z+HO3N17S6Gym7a MxRO9YZa9ld19Me6DplDDWVsVT5VovYm6npGU33jXz2D5I3/Esz3r2uE/7bu/0X58w6gQFg+PoeR TzXTSQYKzyJ48OQRGGgmFiYpUgpFS+Q62dqwxpv0CF2y3ZS8zaVpeA1NWqHm2EWKoBYyVWSVYmVQ Yq7RWOo1nlajI6XWVfN0MY65TmCt41uTHFWEqI7QBG602Fea6NemDpl8Kba7hm4O4CxVBF+K425k 22qpzhQr1C6pbBTaI4yeo6H9E4nyNh3XRSsVAyGdi1fKSGoFSS0hqfkA2CGoRZD/g1YLUGp+qUZQ ouJKbVpXwO3x2LwuQL3Y7E6z1WWBhDibxwaH3We3uM0Wj8Xm9bgClaGaRFVDvdnjaerqGjsxE6mt k2i1TXs6586fXVq9ePzU5Nj0kYGRg839nV0jg4HmGrldbQ3bTFGvyAmbEIXYDSAp2G9DvrKYb1XC 1g4nYUABRpSxWXoRSyMkS9lYIZWq5NLVfLKMjRZSsDImScXh2pQMvRgNqawSOoANSRo+0yYnwdLA xudUqMRVWkFAzXBLWB4l3aUsUbHxRokk5NYkQuZUwtPRHujpix44kho92Xny/KHFq0AB+rfqAYAG YOaXBuDw8mf7FlZBAtQ4fTp6ZMy1Z9+6ByAU4gQrSE7LLjYxg0vexqRniCVpXNYOFhTWdLydxA1z pDV8fpimqBVB6DSI+LP4pJ0M1CZc3oYyxGZMbhYdgzdy+EEp3ctEm0oUNRJVnRrUOzQI9LayVXGt KCxDG/FoI0YQkdPdPHlMR3PxhEEl1kiluDhQpoPTkVcpwupwLA8XrcfD1R16BoqNXShBZ3GLs3ll O6gFObwynIFdLAdNCBG4PSDUKYLzmpiMlOEKJaVQx2O09GI5tVCKRmtJWAOZZGWWafAoFWEXEwFE f2gSaE42pAdgjaQCaTHRTinWYth+Pt5AA/hAmQxMkDRoM7J5aHBGIqWEEgUFvst2Sl4mH/oQZjYP WyqjEXU8W12FuyaEE1LJUipBTMSJSMaAq7ImUh72RxLBeLI6lqyqqisPxt3eWDkdKEcRq90tt3nV UhPED4vVGo7RJo/WVfYc7BiZGT04eqh7oCfV1RSIRTzhiDuScERq3bGUOQAU/Hp9ZVIfTKijPnFE xfTzSW4+3s5GmRlZMnSBGp8tQW+mFO6gF+RKSig2rshrkJdXKnwREAJp/QntepAQsKKrzJGIKlCp DgakdmcJh13KYhWQCEUUEk3A58lgrW12+yrqGuo69jT297XPnxi5uXr2wdryleXpy8vjNy7PrK3O 3ViehiDeWyszN8DLuzJ5/Ey/r8WsBG9lQARoaoqXI4qrlWGBLMyB6l9UxcZbQaCfD5HjO1hlG4m5 uRJckZqMtzI/Rm3dQcsDYwbcR0gFBsErBQ0VVsPjOCUCL7Cf2JCKkEFFZtLygV+WRQX4UeFOfM4u EiKLkZdFzyU7aMKgiOFlcfwccbWU4+euB8BB7rpPzPIC6ZUuCUsEAQHDzaf+kpFOtrPZPpE4rCY4 2Fg3h+jhMvxiaBWgnSiToFEKdJkChdFgKRC0aQbmJknoEwEzgWfhm2IWX7vXv9fp7tBE90PQmVbh x1prWJWtqvZjsWiPn+kkArwy1GeqGXC0jpSnBryBZguah8SKMfnsYm3cIokoLe12mEDzqsWCaik4 EKAfIPyiJctVknNl5CwBbjupKIOOyedRM1gEoP7tYhUUykshwE4UUYBAPxNfshNdkEEpYtokbLcM fCnFMnDgYMgGDtXA247LzGIic7kl4mqFPqUHQpwpoTRF1UqXSAoYDXGRHR4FCcfRE0OXb184d/Hs qbOnziwtXriwdOniUmtHC4VHx4iAisDCgTfGyiXY+GCHUqe8urjPmYp6WiBUKOFqaKnpO9I4MNVw cDJ5eKbuyGTj8KS3oY2tsRTgyKUECo7MwhJYbIkGxRJjRGq82MI1+Wx1jd7WrtTRifapM7HBufDB k01HztbtnYq1HbVHWoliI5JGKmJQ8aB4E4jyKUQIzSDKqBwTRx2Qyio51kaVu0MvCrItNfzyLqW1 heftlsUPWpP7PYeOtwGh/+Cxbm/CpKgQEfSEUhWmQETIYWPAFQ36vW3Y3AxqaYmEitcCN0OjiJtY AVWJlZlrIGZrsQV6YqGRmKvFYjwsZlgmiGvVdVpfp79xuLl/qn8Gyv0LZ5cgCvjcIjQA5y+eWVyZ O3fh1KmzU9Onjh8c7m3fB0Kg0P7RgQtr95t6DvUfGXvw+MnjFy9SXXv7Dg+v3r0/sXjGEY5CLgqM 3oED/vY1WGPf/fDqzZnzFx98+TVMHEHgDrXGNz+8vvft84t3H0mM7m25uBwcVwp3VShhSaQCrV0d R8YOTM3WdvdLbX6wPP52S/Zf/X7zX/xu4683Zu4ooebi5Riuhaz2cC0V2orY7MrVV78odt7++OPz d+98idTFW/efvvrp+bsfLVU19sqGvqE5wDH+/T/+qqgk2x4Mxpqbw8nkxOIiWyp1hcP1ra2zp+bB APn27c9gCljXQP+CLnz2wzdLqysCtWN7LgMvBlWnWmWxQVSxrSIYbki29R+0VFSQ1Swsm3j02Ojn 3z5LL0X99oMPdXp9eUei+Xj/waXJfYtHx1emv3kHlkeQQqw7hX949b1AJkSTsGqjNlZfCzFhi+fP trS3BaLhUDzaurf3y+9eAGPA5K6sqm85PH6yvffQodEJukgCj6+Ptm13BUIgIXjw+HFDV6PMpAD0 5J5D3XsH94GNiqkQ/v3vf7MlEwFig5HZmUBdkKVipRVm/OaTD8uoVI5UvnTl8rXbq9+/egWIGF91 aOnWZVuVx1Nb4aqp0AZtjnhFRUOEJmaqLGpoAJRm5caMrVKrkiRmsLQiqDaALVjGZ24rzDk6OUoi Yeg0ksmilasldU3JlStLXz0FGsyzH958//jpt7fu3//+zdurt24lW9s0RuPW9PTxmenmzqTRobl5 74rWIn/94/NwzK+z625/8cBW6Yy31xIlNL5Z5GnwR2rKQ9Wu9tbYkYE9p2bHli7P9xzoSjTUTJ+c OX327PDYROee3ubWrmA8FUq2VDV1VjfvDTR2+us6/PUdrmBKYPKUSeS7qKQsBg4j4ZSJ2dl0/E58 yQ58YRo2ByC/YKvNF6HXL20ifJmSybArjfWh+P6u2n29sc79obZ95cl2Z7zBBDl5AA6u9ehTPm29 Uxk3yYAompBzE3xenC+pkyjqJcpasTQmkNRoZHVGbdLlaA46k2FnTcRTU1XV0JDq7Gjpam/pBG4a 9LPAVTuwrzcVjfvKgw6bG/TsxEIscldp/vaC/K05BVuzC3YUFmzJzSjElBVi0LvyC3cVofAiVSFT TFLZi4WGQoEayQOkQbnE41YHfDl0xq837f6bP3zym0/T/rQFguBMdHUIniC/25b90e6iXcWUtELS 5lxMIZGnc4c74cp6fJGlsIvMlbVdRypTvf5UT2r/WNOhidaB6fresXjnQKKlu6615/GLt9/99PP1 B98A4K4m2fHl46ev15+5b88vXYSeFU+kv79l15+2ZAQTe7zVrT4w4XX17B+bWFl7tProm0c/vDly cqVl/3hL39gz+D//dcz/39x49xYSJyAEA5wyP739/vUPMptK5lJjZHiGhSP36l78vP4kae5uo0qp 4NxFy1G6kMZcbcbIqHlcLACgEGwURgUcZxaCWYpX4WTlEnVYboxrbA16VyOIgkSwAbAnpa5mubqK Lq3EaKrI2iiX7URxXcjQHmltv85VwzaFqJYg2RIm20D8k2IHuoTuVmagXRTrUrtj3LZ+X2p/yF5v 5MEYSMrEKsUktapECItodhGfWiJgo8TcQi4NKWKVyHlIOS9PxBIYZFaf3WoHh7PZ6bQ4PTaHx+aC 97hNNrcZnkqQq2ZxmvkyMUvAs4GYtC7h8HnKI6FobY3LXxmKxQ4ODvYc6Eu1NzV1NO3tax0YOVS/ tym2pxWmqBqPzlfjk7g0dJ2AoRPxzHLQlpOUbJKCQ1Jy8GIWML5R6yJzYHizqHIuUcTA8WlkCZsI O2oZh22QggGAqFxX/5PUXLZFQdUKywTkEj6RCZYGl4zlEpMgHM1IJ1u4aA0To2GBublQTClTcpgu nSZeaU7FbY0pkABFegdToyf+x2kAhpbv71tc7Vm4mhw/FRo45t3Xr29s4gSD7Aof2qQpVfCymJhd DFoak7OLw95OQtIMdHWtRBRmaBo4xlYhzYcWxjmCKgnewiuQEnA6Ns+nopl4NCNfEbcqao2cMJ8T YWMdWGYllxMQKyMaJQyt3Wx+SATME5wNLwzJYPwPBoDdnDwo0ykODtsvIprIOD3M7RhoNYzei0hm CsMFnl3Q4aALpFiqDcLtRFDrA+mlREkplJDgNkbDLFVSd1CKsVpAQYlAFwQmAUh9yuGRc4UQe0FD qcglSiIUUqKAFgQ/ECaQyUHAeqFMg4YcMWgw0AYc1koq0qCh0yDoaWBRwKmoUPGjNeAVxiI4ZbAB gDagGGymYmKRjFYkpZZK6VSj2N0YqWquU7kMTBVDaBKAU1NqU1XVVXe1NrSlQCEZrfBqQ5V6r1um MdHNdrbJSDUbKB6vNBpz1zVFj44fmDo1cnT6WOehnor6qK0KjG5hT7zBHUuagglzuFYXrDGEazWV 1eDN1XiBkhPVB20iNwO0TEVaeq6csINdAKVzngSbRsvfSCyCkMU8aRnBzGA5NepgVOWP6SsAFp6y BFrNlU3OKsj9rbVWNduizQpXgKU2otlMAofOV4t0gPHR6TUqtUWv1cg4RjXTbxX3NkfmJg/cuDq/ trZy9dqZlcuzZ+b3Lpxou74ytHpx6PSZfkgLqGy1iENCQUSMdVEzNehdMItVYxCSEpyVIghxNXVS ipWElJTtwCLSsQDzoeRz8aCnwhgZ6dyCndRcqL9z+bkCP5/thJR4YiYVhRRgczlYuGLtIpQiQPFC Lfi0YEcJj0AGxIeA+En+pp3YDLKORvRQdgkzsTa8NCFTN+uJbjLeRimQovLERcq4WhZVgG9EFBRC 3Y8zM6FNpThADMaBgAi8k1vmZBUaiDQfn2ilaRJ6iFzhu/gir1gVVimCKlVIxbZzlEGAx8tlFUKG lUayUc2tBryjDKMqUVQIzDViRYCsrWKLvTQmZN9WKTUxYazfFupUeuqF3hpxtN2a6HA7YjqUuBij xtA9FFFcIKiRCBISSUIpj2lUMT3PLc0TotPYZTuYqCw2cRO2cCO6cBcJjWCTC6XUIgUeehuGn8kN 8VF60ray/D8h0rZAcetS5fDLPkRvJZpo4oCyCGgo5WpVtT2DXoxgYyAotEyHZ/uYPA9F4WdbwnLo +zi6skSHb+Hq5PGFI1OnxhaX5i6tLF06CwXt4qXTZ0+fXewc6KVq+GCXL5USiVpIh1H7U4HannqO 3a6ABImGVmOs2VLbGe45mjgwHR88lTiyWDd2JjV1um1i3lDVgBErUBwBV2Wgi9U6XzTcc8iz90Dk wHTL1JmeM8st0yfbp083jZ6tGZ0PHR5NHD7eNnxiaPbC4VMXxs/frO0btEQbubbyHCoLQSXh4JwL 8oAKYWWHofqAvn7Elpxwx4+544dMgW55YL+09pip7ogl3m3Yd7Ru8eLi2Pywt8GhDslgXW6rcyjK TSV8aj4Tl0VBpaHzClj4HBpqF34HkldEsnIwdt5OCf4TTtmfmLk7ZWV5FiocBVZ6sYuD9YtwTgrV zdTEdLGu2NjcyOmVxeWL50ECNHd6dnEJhECzg8f2N3fWDg73njwzfvHm2YdP73398hnM20E0//Ln n56/fvP19z+cv3T96OjJkbH5219+cwzSw65eg4/CePtf84Bq2rtJArlQa3GUhybnznz55Nm6vPjH d5Ah9MX3r+euPLJGe9LQ4nSKsUhcwTTXqAPtpuqWQHN3vLOve2js9MUba4+fHp4+PXfh2qe78xBF jCKKDKbyXINTanF/+wPgP2G3AGFDP/WPztS07FsfOr59+82b18ZA3FrZ2H1oTqv1nT939vHXX/1+ 8+aaDuCG1U2cPYtmMi2VlfGW2pnFSShNvnr6zdzZ+VRHg8YsReMLdxdAyhbivU+2bs+nFrPFZIVU oDPJLHaN26v1+q2BcDDZaA5YCWTs6fmF/UMDf/be3/3zp7/+YMMfyHwpTaYQOE32huDgwrEv33wB 2ajQUzx9+vj718925u3MAcqxgMGXS6/eudV3ZGDx0vKFm9fFBk3XwYGa5u5fv7/xg807N6RlDY1O Jhpa9h44lFtStisn74ON2w02j8VV+fTV2zNXz1vKbYeOD0InMDZ/nCKgceTCv/3Nr7dm52Bo9InF ufb+jmAyyNEIP96xtQDkbxIou/91ybH+a2psloUrSzq/mWeWsnR8vk3FtSpMAQdTztXYtFC1yPSy T3ZuAAsBUUznmWRYMQ0P7nYJ++PMtOn5kw8erP3w/ZPX754fHh5q79j7iyX43e21Gy2traFw9O7D LzJyC7bsSP/VP/9mU9rOjVt3XL52NZwolyh519cuqk1yuOcfPV4bmxo7dGSorjXlrfJJTZJgsiKQ 8k7NHrxxc/7m6uzDtXM3r89duDo9fWrozLmZh5/fvHcPBtDXbt2+cu7c4ujUJJiUEu0dgfoWd7zN W9cdajoQa+yLtR/0tew1xmtYFlMBg5hJx2fQ8ZuxyE9RiDQyEimhQOz3VkLmRszudFrxTmpRiZRN t2qUlX5tMGKLNniTzRUtjR5IP035jG1mWZ1KEJWwg3xmBY9RwSVXCEsdbKSFhnFziR4B3Sehwd61 iiNKabRtTn2Lz9BQYa4LOxvqKxr2lNe1++LNobpW6FWiqbaWrhYAAPQPHzhw9FBFrIrAZBQSsFkE dFpp6bYC9EcZyI8ysjbnIRCFuYUlxbnFpbkYPN/oDLf2YhWmbJY8ly3PoQvYFojbTJirqn6/K//9 dNQ/vr/13//lP/z1r//4YQby42zMP/7mT3/46NOPN29V6s37B49+8c2T12+gA//pi6+fc2WWTdm4 bLKmhOcmyZ1YsQUOstLDs1bpw22BloFYx0Cic6ihd2R7AfFfNiE+zChJNXW+hQXYzz/7/MH/7c/+ 5s//5l/+5j9/8Fe/3VhClo7NX7356PHj5y9gs/f9T68fPXly7uq1Q+PTrT2DvUPTAEz41/E/jPn/ VQi0fvyX5hrcBq9f/vjy5buXn33xgCpkMZU8JAtiglCuWOC7N29fvvmxIhpCUos3l27agtlSIixF CzFYGYNmkfK9OqQI8rzIKDlzN7W4gFtI0hDYFgbHxqAa8XwPU1LOFHqIcGGyJcWaaoammuTvkHna zOUgcWwSQwMQbpcbgjRjgO6Jc6paZOE2YaBD5G1lGeJoVz092qny10hbe8MalwwQOigJDSmmI/mc Qi4/j83JopHBLribiM7lUHOY5GwOsBAZOUJQQzB5WonFYwUTsNthdbmsDrcVnqNur0WtEas0YpvT 4K90usvtOrOOyWEzuWyJUmqwmatr4p09e/cfGmzr6Ey2NKkNBme5a2xmFLSIXf2dEovaGqt0JYJ6 v1kDflyziKRigc4HXMhQ/aOF1DIuBQtiJNhFCBllPCqKT4PnJlnMJvAZcODh4NFpcgHHIIcGAKBA BWwMSIA4FjnTKIblAEZCIWpYNBMH0pHLVIRsfjGMkkvkJPAZloLzQcXBaYQUC2Q+22WRck087mju CHYf/B+hATh55/uZm88nrn09euXzQ2du7JlZbhg5ETw04tqzX1lXwwt7JQmvKlVOtgvRKkYBgP+5 7E/KCjfjshlAVoiLoAdQJniqeiEvRAdQibpBSfGQGT6SJinRJOWWJi3VRiZ5WGQ/G+eh0IMcsp9Z ZsGVGLE5/GKI+cCDr7eSjzFhBGEeu4ILg9tSVVkGJ4u+7vGllapRGBORDvQrN4dmZyNFpcVSHNPB B3RPiRKfySnIgyQLC4doZr2P2p7GKthGzkunlxSJaSS1OJuByePhCoT4HeScUjkpH+YcPOihKSAj QQpxZYAlkZDwGjZGRQOFN9POK5bgShUkgpGLN/NhEowxk1EmEtHJLpCjUUoixcjK5WBAJV8kYe+k YwuVnCwxOVOM3s0vzpWT0Ub+LiaaZJB62xKVLZG6ztrO/pb9hzr2D3Y2diSGRvf7A6ZYwjpwsKbC K4yH9SGvOhDQBSPGVFOwf2jP9OmZsYXFQxMzqZ4eb13UEoM4XqepwWNOesy18D/Demh8w14dhBRW VivdVUpPFHJ/FK6w0OrW+Dz2BOSd6XFmIaTz7qAUgTt2Gy4/g1qWx0bvIhUg2NhCEZtqsclCKWW4 URNOmaqb7dWtsEkAro0nHIvVNvb0H2pqawPh7/DxQ4C4dFfoTCa5Ra+odJqsBpVaLbZBUmRD5Z7m 0MhQ6+yJ/W090ZHFoYH5Q8leT+uh0Mj83pmVQ+Pnu8ublUw7rlSDL1CSMoGmr6CmC1E7xUUYJwWC xvhxMbtaxItIhNVKlIqYzSrAKXHqqFpUKdLW6lXVmgJGcR6tCJYnNCU8b8EzWpaWn/3Jji2bENsQ sEoi5KWhMrYU70ojZYGyC2wbGD3QfLOJFrooJOWEheKETJnUoiwYbrVQDqlVdXpDg4Xl5dNdLJyR KKlSSKsUaB0RwS9guQVgNWH7xeu0KBcXlgCschlKQymWEKDfsNTYy1sCVXvC0X0BZSXfXqP3N3p8 SX9zX2Ow1Sv3sUy14uB+k6lRUCDaJXBRw20uL6AXa5RyL7lUsltcyXG2aGsHLLEetaeWYw4wTH6O 0sUQuJnZ4ly0jcQohwZYgLYz81W4YjW5SE6kwYqmUgIBNzsoWduo2blS/GZc7m5sSSEZvxtbRDUK RZUalkfM8PBZsMGwgx6RAQ9jBLmIoOQUSxkIHpFikUC9XixGK4MqshYsYpR8JrqQgyriFeljMlWA LfSQNRUcU7Uk0uloHazqGKqu3+vdM1AFs/uh4Za5U0NHj/bNzU7UNkR9IY/YKlOFjJYarydVZYlF OEYjRaZRl8cU/pg10WqKtVviXRWdQ4mB6er+4/GhmeTIqcbRxfbJJWgJxK4oxwQazRZX3V5YDhw8 v9o+t9y+cK1perlx5nzz7HLj1FLj1ErLxOmembmh+XNDU6cqq+v4YiVMihaXrxw7tbxn4lxF35iy vk0ar+P4HbDj9gKK7rivbtpaP2Fqm3Z0TJc3H7c3jRmbxkyJfn15UldR4+rq74F1mdFnIIuJFDGB raJTpUwcSB2YWBSbUEgtw/HJDDVL51eUN7h1ERPJwEEI8VkSYhoTVoglCD4+V0nbLSVs5CB3qLC5 JlyRES/yy+NA1506dub86WVI+jp7ZuL4dFNr1xffPvn6yZOXPzx7+9PrJy+f3P38zsjUqKvCL9No 65LN589d+kXaAxX46/XgLZAOP382eWImXlMfbWzsnZi889WTH16+7e4bOjazWMbkM9UWklTPN3hh v3f89OlvYCD94/pOAMbjL16+Pb64prAldxQJtheJcbAHsdRLXPXmirrVz56Ek3sjjXuPzZ3TOCs2 pgM1mIThaehyO09t+QraCaAf/vjTo6ffMWT6r75/AyodwJE/ef3c7Ava3PW9+yedTl9vT9fciem7 n3+ZaGyKNzScWFgowaJNDnN9c+2JxYnXb18wecQibDaNgxLKiVK7KBOb+dHuT3+7afOGdMCb0DAM MY2v4WncPIOfbyqXOwOBhhZvpYVIKDy3OCUSM//ib//9e3/8hz//y//lD+//Z4maq3dpLAGLr9Z/ /vbSuaunJmaPJNtqbqzd2gEwtF2bt2ftQJNQdx7dS3a27B06AOitbMhMtzvoYsVHaenvb97+cdrO ocnJilh84NhwWkbGxrSN7/3xPZvXbnbYX757febiiZ6B9jufXz+1PD915gRQQTUu44c7t+xCInEc 3uTZMwa/E8Ui5eLxv9m4pZTMFqqM9a1teAYRUZCTW5QnUIqOnBjF82k8i4JrURA1PLZW5K2ugGRf k83k8jk5Uk5aQbrcqcNI6cAy4lpkiZ5mX31qd3HJ+SsX1hPV3j1/8t1XC+dPj0/PKbUGKPc3bN72 wacbkaWYr755DBwhd6X5D5/+E5pcWIQpurF2/c5nq6u3l+H8X9sUWV07v3RpDrhAt+6vBhNBV9jH UnGUPrWr1jUzN3L91vKNa+fu3l65t7Z8b23p7u3zDx9cvnVj8fLFE7dvzT/67NxnD06vPbp2dW11 YfnczLnzoyfOdh0cizfuDcYa3OF4RbLd39Suq4qjJHIElZLHoGZRiZvLCtKIZdkc8LMR0miINEou SsliW3UKf7kpDEmRKZgT6fx1uvIaQzBirgYGe4W63iqIaLAWdpGKhlTQSjWcUiOn0MTIVhOzNaQC PRWaakq5nFIu5saVwrhCCzEmrVZzs8OS9Nvq4uZoPXCorcE2J/jfq+orqlJh6AdqmuPN7Y5wWGw2 SRxmil61A0/cgiZsKsVkkQjpaGQGsigLfBUoQgEay1WocUyGKxTyVNf/3Yefvp+bY03W1g7uV/ic WwsK/+M/vvef/vaf/vOvf/fhp5s/3rrrj9t2/Ie/+af/8Je/cngr1sMr1lH8P8HyDXZik3NLuwuo 76eV5BF4732atnlXTgmejufIqVIzWmTJZWsRdE0xy0hTVBSQNO9tLPnt5oJf/Wnbnq4++ArgTSHQ ef/rn//1n/3lX/353/0dRcj/5vtX37968+3z72YWznUdHKzt6Klu3lPXfbDp4OH2gRGw749MzUP8 F2j/3oCp5vWz9cxryAiGXgGkfz//+PI18Gmfv3nz4um3Xywtne/ct7dr396FpdOnl8+9ffsWFo+J xqjRZewe3Ldwefne02+izW0tPT2t+3vCLalSLnMbphAlF4orHWIvgG5oJE0xxVDMsMCqmaOIcgQh OsFSzA2QNXUCU6NUGVvPU6K5CaIgWRkm66NsXZADeeKBRjnM+wPtwoo2EHnS7LX0YIs01Cj2J7iJ TjPbSMjnlkCvCIFI2WxcNpuUTsWkU7HZbEoul5bLZ2Zx6VlsWjqLsptDyebQBFpYUtpdbke52+10 OC2O9V2AyWHUmfVas87sspg9Bk/AWh4O2Nwum8flrvCBWgiCB0+dWdy3f79Cq0kk4e/Xf3RyfHhm 4sj0SKq71Rr2Aw7YEPawTXKOFYp4cPEKMSIGXS1GcynFDHwJA4/mUAgiWAKwMXwaRHOQpdzS9TM/ uoxNIIoZVDmHIufSdCKCmo+WsXPZuFIxnagR0Ewyik6MlrAQLAwcSAEBrWCVyQHvzkerIRaWnsdn IQVAtZFgAWvotgh8HkkgaKhpLO880Dw613Hi3MDp1fGV+/9WgsD+jxSgu69O3nkxfevpxLXHo1cf DZy7sW9uuXF0tnrguKO9x5BK6hur9U2VshozzsoE7D2M2OGPguBgAYAjCCgoDrw8JiQ7sMYmNc1F lFTzbO0GdiVFnuCok1xWBZZTQeWVc9ghHsnLKDVh8E4y1GckF3UnPwtnYmIMVLSegDERsBY8J8Cm OCjcAFccFnMruPKYnGwnU5yUEi06X14Mk3hQ45ANzDIZUCBLEdwisPbijcx1fKcEBvOUfCUoSYi5 Qsz7RWm/ydqYTijGyFjgymXahCgFpVRKKBJB0U8sEmOLJdhCCHO0CgpFmF3UXBD3g1uAauXS7YIP CrYWiUgfF6UXgTtKTc6TYrKl4L/kguu3QIgDOUoGg7AZiyqRi8u0kkw+cQerZDurMFtM3EEv3U4u xWlBfheO76nrGuyK1QYPH943NnYIpmMjx4eiiYpIzNrWXtmQhGmIr3dPamzi8Oj0yNTCdN+xo+G2 NmMw7qxNmeMBbbUHAh01tQ7YmYgTGkXMroY3Y0511K0MeORev9ITlDnC0ABADGFlY0ekfW9FspXr MiJE2J1MZDqjOItZug2dvQmFyGdiSgS0nTh0EU/ItHqBUW+KtRkiDZbqOm9dc6yprXdwYHHp3J3b l65cBIXzxMLC6IXlmcuXT1xbnb2wMn129tjK4tT8zPDAkX1D00NTs8eOjnafOQeokj22arUmAqJP j6ZepUmovG3eWF+o5VisYcBnrFcyfeI8GXE7G53GQW9g5qQrigQJOadaRA8KiX4OzsMhrXsVBGDk kFXDBomjTar0DTqag5XNLNhavOP99I93lGbm4ouyyvIQJfk7crOQhGKigFBAK9iM3IrmE7g+McRg kR309bxnL4cCjl47eFH41HI2rxryIrg0P4sT4jH8XEFASrEzOT4ByUIH3Re3XAQqrxINhunhkqx0 koVGMFMoDjbFxqHaOMAaIoHvR0djmllSl1hkYVuqJZXNhmiHxwX7brtY55b56/TxHmPPyWBqxNA+ 7SDos2iGMm053+AHdQ0p1GkM91oo1jKMJtPfJto3HYi2qQINilirFUiqAh+r1IgVJVQYKwWlI2Rw S+CvtI1ehOCBWYUEXS7EmbE8bGFUBdHFhXJKIQsHavg8KrpIQCzgYTOZyJ1kRCYzDxK7SjQkgp6V Syvdic5Hizl5PAiQpu6CAS0+ezchc1PBZrqCmY0pzCWXFjCK9BFY/khoOgzbTKJp8GhBUbTTF2q0 lNeq/AlpbYe5vtNb3x5o6Egcmx49eXpueOJoW39HeXO10KmhaaREiZQsU3P0DnV5VAPD45pWW0OH u7k3tG8kPjDZcHQ6eXQmdXSuaWSxZexc29hy2+hS++hyz8xq7+zV7pNX2qbOt0yebT95sX1mpWvu SvvspVboBCbOdYydOnXppt4TQqKJGCxRJlGI+AIBX3x4YjbQcTBxdKHqyHxsZC5w4Jgt1WxoDAUG 49GRWHTI3zwabRuLtYz4WkbtHRP2hoMWU5BLl+KoHI7GaALQSikOAyVddlFuLgaJQOdnlSFKqEVs JV3tktZ0RiZPDw+fOmyvspWJcGCChPVdPodUwCYj2AQEF58uxG7llRaCUMonkkSN8X21g6MH5+dn zp05tXJuYeXs2ZmZUwQ65/NvoPT/CcbnqZZU256Og0eGLqyuPn76DK7q372GqfbLp89eABoT+H6g 9Acb67ro/82r1y9fX33wmae11RFLQk4ubPc/e/iVwVUhMDh2lBIwXA1RpIasHL5WNzY3/woGlesS HFAI/Pz925+/+u714ZOXBJYaAINuQ3JLKWJvVeNHaTlVqY6eI+OX7z2CnKLNmYVFNAlVYhaqrF89 fvLuDZgMf/IGov3Hpp//+PM6tP8twP5fqTx+k7u+b/8E1ELr6v5XPwNjJxhNpNrbTi+d+2DDR3QO 1RfywqLjwOFuPK3EVqFxBNSWShVZQd9aisjClSJwmJ3Isi3ZRYUYOgHsrnwtS+1maD0cndNZXWML WjhqVrw9pvPqKSIqdO8SA+SFKNzleqtHY/KYatvrazuTsK45MnFw6TKY/FbPrCxVVleozHKb3zQw erCYWJLc2wrYKMBGksV8LJvz0c70DZmZn+zK6B8Zd0WiA8dG8VQinU8WKNkSlViuVn31LaQpDXRB 4NRwt86p6R85qLRqpVbNf/znX23JzkExWKevrapcRo6GvxGR8Te//X0+hqgyO3bmIN7707+k7d5e hi+F6PR9wwdAMADaHvAF0gwypdvsLHdTqGQthFV6nHq7niFlNx7qcDeFowdabbXl6nIrT29Ly867 dO3SwUM9To/BUW6D2Weyo2MzuKuFoqy8vPc3bCjGYr968rXNbfIGzRINTaJhcUTsmbnJhaXJK7fP 3X101eRSvYM74d23z149+vzr22DCkZqUDMBlh4zelPf02ZOr15bv3r1yd+3Sg7VL928t3b12+v7d 83duLdy4PvfZ3cWbN6aXl4+eWZ5ZWDq5eG7+zPKZ6dm5rp6+SHVcazTx5CqV1Sm3e3lmF0GpK2Fy iujMQiYNQSEW8VhkvYrrNrE9elGFXRcNWQH6GUs6qpPWEERGdrnj3e5Elwv2z5GANuRgVygJdmGB nLyThUqjw4FJ52EKddRcsOFJMfkQ6OsWkf0yWoWKHZIzK3n8CFcGsbV1Wn2tRRst14dr4Ws6Iz2e aEdlojkQbQ/GOgPxjnCyw5to8CTilS0NqpAHrZTn88U4tZZlMuCFTCSJgqFzIJyr6+Chp9//8MOr 1w+/+AJL4fzV797PodF6T814W5OFDEomunRjRuZ//t37WAL1N3/48L0PPv7r3/z2f/6Pf/nv/t9/ 2dV3COzrUPevb8R+/vnW3fsQ/fDRzrLfbcpLL0D/p7/7u7/5h1/9w69//d6HG/7lo60f7ELuKGXl kBUIomJTHuu9DWX/8lHhP72f8Q9/3Do5PQeulZdv3mYUoP7nP/uL/+3P//J/+nf/D4FaBv4TCNke GT/pr6qLdx6IdfTXdA0mew+3HR1vPzza0T8wf+4SVPrrfv+3L168errufAH653pMGHhd4PbL58++ efrNF6uXlq5fu2owGCAzG0r/4eHhS5cu3bhxvaGp5sn337589xZ2g/Xt+2RA7/JFnP5wuKERpFS1 vfti+3vK2xrZVjEM1AwJWajbXtllUgTZ1ka1pVmrjAmEQZatVWdMKUkWkEDjxGER10dWV7Fhd22o EutCEIHCK28Tl7fxyyEIrI1b3aOu7zXXdGqqmqXJfVbgBaE1hDI1PV+EhzagRM4oVbBhEopRS7A6 KcYgQeslaJ0MKecjoFaWcKUmjc3jtNigMbda7GZQ/5u8ZoMH+D9Wi9dpclvNbrPRqpNr1HKdJhCF AIBmi8eRqK/tPtBnczlkGmV7316gAAPksKa9OdZSn+puDzfVVjQmpC4TRSPkmBRsi4GskWJFHKKY i2ZTUWwKjs/E8BilTJCmEIroRAyXDu/Pp6ARhKICGpoC1b+SixFQsfBjy7hkrRSrFODVIopOyrCo 2TYtUS3OZ5MzKHC1pcP4uJDPyOXRc7j0TCYlE7AoHE6xRIpRSTkuiyRQoamO25Jtoe6hlrG5noWV wXPX/0doAMZXPz+yvNZ/+nLT6GzowLC3e3/wQJ+lLaZucFs7y0HCoU9aZFUa8npBvF5C2drslmYN vwIo7AhpFY9TThWFOADTUEYlDA9BEGTKo0JhENjndKyFRPIwaBWA4cOwgwJ2UAg8H5BncCsk6RxE KVgtIcoX2OcadLGqbF2BowdeJ1EUlFBhD+BhsStgWCssUWApZg7EEhWJ0Tm8UvD+olQkohGUZ4R8 IbpEjS/TkAAWRrVyiHoWRkmB0f42bGYBD53PRWHklHweKouBLNEQSXZ2GjNnF6cAUD/ZwuIcKSqd m5crLkNKsJ8UbPljxie/2frHT4GuziSWilllSt5ONgalBsYtaJC4GUzyJ8iiLWjUH7MytqCQWUws REggxSyiRpxNJxEVMjglGcqNh0b2l1fYDg/0Hh7c19xWc2CgF0Kvh48NTU6PzAJDcuHUwSNHY6k2 ZzjhidXbojX22gZbQ70uXqlPOoRVKrqXT/EIMA4Wxsmh+qVUj5jlkwiCal2NVxsNGROJ6vZ9Ve09 9lhS5a6S2IJyZ0To9RUoGWnUkk3Y7Aw2Ko2QDwExu4nYHDJJHwi5Ew2ABndW1YUa2joODg5PTy9f vXjn3o3V1fMXVmYvr4xdvzS2ujJ68fzozYsz92+cXl2ZXl2ZuH3l5LULM5eXpydPDMZbwjqv2l5t aR8E9HvE1mjhhOQYNy9bg0bqiCgtDRCoIg8v1GqPtLlRElQ6OWsTMTNTUkaLKOhxKbtKTnBz0TYW 8G1yVaQdvFJAznOCEnFMxg6yiW5SsQ5drMFh9aQMVk4Ot4jvkjL03GxS4U4UAs0iojj4HBICLSor 5pfgFRQWGHzL+dxKcOjzAa8Or1nlPE5YLK/Tkn1seMDwqiWsAJ8TEFFs4OrGkK3wGo2Cu97CAvAr CKKAHMqBvyqA6i0smoNDsDBhv8TzsgiGMo4DL6tkB5qtlUmTO6FQuckcbRmkLQVTNl+t1hhh2Wop sYPi6EFBy3FNzSF7Zbs50mLjqNFMTRHw422NgvqRYO9CQ2CPJrZX3zHgb+hxBZP66g6PvV5rThkN SRNsJMCXks0rBe/KTlrJLlYZMGowFqY0qePFZYyIhFwuROvpOcySXFJxBr5wFy5/ByYrDZNZzC0j qQG7hs4So9KZRQhKMYKA3lYIIQB5m/Kyd2MKCinF2djsYgoqD1OUhyr7OD1zU3Z6GQtDBT0PqxjD QZeAbJSIXN+xKMhyGzfc5LCFpJGmckeVI96etIdC9mDIWlkRaUp2DQ50HjoYamgw+nxctVJi1Es8 Pk0oro3WWurarI1d/r2DsYHx+MHRhsMzzevj//OtY+daRs93TFxpn77WcnyleXylfXK5a2ale2Zl cPbSxPJaz9iZQycv9k8t7Z9aOjh1un90EiIho3Wpvv2H+vb1L8wtHD46YK+AoEtT8siJ2iPzFT1j 0UOnKntnw4Mn4qNTyYnx2MH9kY6upsHujtH2vRMNPdNV7cNuQ5CST9gMxVYZniBWqCUqLTiPdyMK ESXIrJJs+IOQhBi5nS0G+kCVPLk30dBdG2gKCZ1Kik5ANcG5nppOKAO2ejqtLEcCmytMhggDu3V9 xD44fmhl+dTqysKl8ycvLc8trSyeWJwjczn3H38N8hiP1yqS8aCmgFH95MJ5V3UzQWwspIhV1vCZ S7dfvHn35PmTx18+fHj/zsrKuQf37kLC7NpXX5kTgOgZhAYAKu/XL6ApeBNJJIdGp5Yu3YTFwlNY +v/005PvgbQJCp630EEABhO+xatfwoxANAMi/odP3zz88inM+OGdsF74AZKGfnz3/M1bpkgpMjjI AgWdL/nqyVMQHTx+8LA6koAf7+sXr+ra9yxevHjz2dd8d6XCWdveNzpz6tSTb5+MD584f+FSpL4+ nmpYuXblyyff3P587c7D218+/Xxs7phAz8UK0DnUXLqBtQNfgpbyM0nYAjo1HVXy3uYN23OzC0qx GJYgHUX6NLsIQpKt4dDC3YvTt86NXz89e+eSMuwS+Kz7YNIxM3Z26fTtB2tff//ki+ffBmqiew/s 7RvqPX5y6uj4yNkLZ7Q2eajWM39u8tT5SVfAYnDpQ/UQ6KBxxUERH7JHQ3kkUjGd03l4whyIg9tY qVepTDKDU1NVG7F7XY+fQpzx4+9AePXuKWQMD00cpgpByij/1e9+vz07F4knXv3sNklIwnGxH+7a CIHBBRiMNxTIKcrOKdrFBpEADa8wqVr6OsE1COl1TKMUJ+dIbGpX0KPRKGwOAP07JCoJR8lj6cTO xjDkqKhDdoXHCMFk2xAIyFS+cuO80aro7GtxBp1z5+ZtHkdlVYgj5opVYgwZd+/R51WJaPue1sVz pz5//PDeZ/cfffXFq5+e/PAW7AGX27uT126tpDriGrMEknbDdSGxUUmVQwKGWOKRLV2Yv3P3ytra xXt3L4D/6v6tc2s3F27dOLF2ewF6gOtXTt69dfb6lYXZmWPdnalYBPBAlkq/vcJn9bgtPo/H6XKr wGMrllP4IjSdXUKm4Tl8okBcxuTKHK7Kxqby5lZPqsOdBFxAszPe4onDcrjNHWt3RrtsEUB/tgD3 0xarVlVYKU4BWkMrkOALZaQcMdjnSrdSC4Efmqsg5CiIeSpSnpKQI8ejTRw8rNDhom8nc3xsEPoa Ex5zrNYUAvdah6Wy0xZs81SnfNUd5bF2T7TJX9firmuAWEl3XcydrLLVVJtrYtbahKsmprQZymiU LBRqw+6M0RNzNx58mWzp/v0HW/7+vU//7Fe/oSoNsd6DQEHVVgSkTidBLEGSaIVYUnYZtpBMyyQQ t+Xk/fWvfz179gxAdl+DH+bnd89+eIkh8zfsRv36U8Tfv7+1lMJgiDk8pWh3Yd6HW7f++v33/+X9 jX/YsGNXIW5LEeWTTMK/fFr4zx/m/tW/bPyHP2y8fuc+mPhB2gfypPd3Fv3jn9L+n//rX6f27Fk3 svz0s9MdzcgjMOR2T7w91TfcNjDacPBIy8Bw18DRG3cfQAfy3cuXz354/urH12NTEw8+/6qlq7s2 leo/dAiq/C+/enh99SLw8auqwsePHwdSKDQA/5os8ejRZ4m6aoBxQbN+9+EjllBRgKFgGTK21CrU uYz+iLE86I3XxDs66vs6u8cP9U/31fRWz1w53jrUGOkKehvXJZEMHZFrofEdLGedWWQXGsJqVUAs rWRLgxxpRCj0sTjmEm2YbIyTPCmmr5lviTPMUWZ5SuxJCAKNKktMoa7WyKp1KAMLoGpgUUvnwBCK j9aJURoORs/B6nk4o4hkVmC1MpxWIbdYjC63wWTUmzVmj94WNJmqzZpqvaZSq3FrLB6zF4z7VpdI IScyqDypGPQ/eou5siqcaKirSTU0drQ3tLcqTHqBXl3T1dbS29HY3aJyQGCcTlNulbp0IL1Dcql5 TAKCiMmn4AopOCS8JuPzSRgkFQ/NQAmDVEQjFFBwJRwKVsTCCJk0jZiiFJSAnhbGPRwKRs4tETKz aOgsKhjzyHlsUqmIVSRk5LKIhVxKiYgJ799OKN1BxOSw6aUScaFAWMgXIiU8klHD8bi1sYS/Yx9c +5rXcwCWh85fn7jwbzQI7P+7Afjq+LUvxlY/O3DmSsPwTHj/YQDQeLpaTY0RUURraLJLY3JTs1G0 Hp8EgCQMw0Nn+elsN5loLJEEOYJyhjzCBbuhv8tOM+A5LoomLuWXc+kOXiarNFuIJDkZMOlnQ03m YbMq+KV6LN5Ky5cWAZCxUFFSpsNCG1CsBMV2YZGilGihghk3X1JEc7NJDirZzYJFwRbirl0URDo1 B0JP0UoqQctk2SB3mkfQsCHwFRIEURo8RkMsVWIxWrABULAa6k5yThYdiVFQIOK3RAo5srx0Ppyw SpAafB6g1uWofDUWY2UxKqQkUITrwXFI31mU+Unaho+3bt+QgfgkJ3snGbcRg9xBLEMwCSSLKofD +Di/yBiOZeII2Vh0Lp1UKhE1Dx3i6uQZJcVEkSSbSHVX+cCk1bOvvbMj1dPbMXR8cGzm+NzJszMn zxwanowmOzxRUN5DkFaHM9puBrpCrFkTjmrjIXnMyopw1lVS5RyUlZqlQGdJMBDcuFOMzJQiS3Qk YVAPPnRphU9XEVLCVdwdUnog+gfsiil1MKUKx5WhqMhTIfb4iTJFPpWBpLGRdDaGxWEIJAw2z2Cy 1UOAxsHeA/1dw0d7Ly7P3LwyfWVl7Mq5A9dXBm9fGlm7PH5j5fhnqwtfrS3dvDh5eXl09er0hUtT l67PtvbWskycEimWYWGI/TyClVxmY2Rqibs02Cw1ZSOtcBe1CCsh2mPGsdl+SMjWQnajqJRnZ4hD YpyZWKDAZYnRmQJUsZqOEBHSeVhWhZYekJRZiPQQl+ilIk24LGnpRnJatqSA6uKw3UKRT4lTUjYV pVEUbHvCKYQEez3e1eoCFiTGQMJZSOsNQIWA5ePC7Jzlh/wOMnQUZC8bXkMzQPVxyS4ONITQFkLe FmBhsZBypSHDa6KZQ3Pwy9QkrJ5OWU+gFMKjRVDJK++xONsUzlapNEg0h3mVSW2wUW8Jcu0RgaNa Yg1L4bfTBgWhTl3bMXfdgMHdzIOw9ESvu77HG2t30DWF0kpC6JC+stdUfcBW0aFZRzLGJIE6TaTZ Aim55U1WV4PJnNCDtQBMxpn0XEAYbcPnwj6N41XL42ZJQiOuU4niSqwJehUGw8Tcidm1E4PYjUZk lWXmlWXwFDR7QKf2wyewCsQYjJwJSkcEBpODxW3JzUJgCnLw+cWUIhQ4Bwrzc5Bw1czdjMjenpex LT8tC43Ixuaj2ZRiGq2AhMsjFVPkDH+DX+NRGkIOV01Y7fGytZYsLGUbEpmHI5JZIo5YrbXYDxw5 3NjZbPJYhDaL3A9Zx3F9vFYXb/B29NQePp4cnk4dPQENQOPIAjQAsAFoOn65ffZWy9SVjqmVzolz Q4vXxpduHptZ8oYbvSEY0M7uPTRx8OhJUL9MnVqYnluYWzwzPXNq7uT89PSJk3MzIKdu6umt3zfY ffxccnCh5+SN+mMXwoOnYkcX4kcXW4+f2zN+fs/4fPvoWNORvanBmq7ReE2vQ+tnEbm4YhKSLqUZ PKaKGOQY6UgcKpZF4CqYxnKFzi8QWwhcPZrIx/G03Nq9DXuG+8zVXqyElQlKM1TBTkJxAYe4m1H2 YdkuSJng6hWRVGJiamRpcfrc/NjSmbEz56eOnxq3Vbo3Zu1e+xpis143NdcJRByIBHrx9l0RmfNR Bvov/pC5FSUUGgND06cv3Lh37+HDly+f/vTmGVh8YQMALtpHT5/qYzFXIrmOg3n+Cqy1IAoGcTCU +XCxh+BRKCYgaggu9hAE+wuNEGQCL8BWcOvWla8efw4qBiDJrPND1gk6P0H9/w7w/OuY/ldPX7yk svj1be1NHV2BaHT+/FkYLn7/9Tfnz668fPuutX+YpTJYg6Hj16+wfUGWtap96HhVfW3/gUGpyOQL V1c3JAOJ2P6RI+duXb7w4EZ5IlBEBloU2x5zVbRFqvsbLKkKtsNBN1sM0Wp9pNKXjAMJR2ZRK3Uq tcPxaWb2zhIMSSzRu933v/967Ydvvvnx7devf8BLhEq/7+FzGG+v449A+gAxS8cmJ6fnF9r3dnb2 dB2fOXHo6NDZldMsEZEtQrvLtdOzh4+fHGrprvdHvY6ws2t43+j5Ewu3Ljce7O84OtZ8aERfnlhc Wr55/87z10++f/PkyXdPrC7Hm3WX8svnL7+5ef/q/uHe3uFeCE4uJqD/6te/3rw7swiPv/XoDomH wbPLNmdu3Jm/myFkeSpdUhWXzsXwpGw2vBnxNe5rM5Tb/U3RlpG+6t6mQGNVIBFUaCUOt8Uf8hYT SpCkEgBwEQAh4lKvmwhlHAyPl15Y8OT541Onx/b2phaWprsHOhfOz4PNsTziT6Tig8cODY4MgM8Y RtfrDRvcbWAqvXMHHhsHj/RWVvsa2xua2uu+/u5RecRVVes/OnGwcW8jlkPmm6Q8m9iasK/ePH/1 2tnrN87funEOav0Hd87eX1u4dXP67u35tVunb64uXr985uT00e62uojf6jIrLDqBVc83azkWjchj MvtcTq8HDrfTbdcadTK1mspm45ksllgm1JjM/lAw2VFZ2x9MHgo09FfW9vgSXb5YO/QArliHK9bl ird7atvssajMbaHbRaVKClICXmFqkYyUyS7ZSs7ZzSlFCDClGpgDkrdTCraQcxBibAkkY+pIFDud 55eoI2Z9VbmuHPIoU8AStQTbbSEIlml0RltcVSlzqMaRqHOlat3JhL0+7KmrdKfC7uaYJxXz1cf1 bvsftmz4Q9qW97enHTtxKtXZX9/S90/vbf7n3277x/c2Hz5xTu0OuOL18a7emr7+itaWcGubJ1Yb aGwR2h2lYlEuDrspM+PGZw9gSB9OxsZOTVY1pT7dVfLeppy/eT/tr3//CVelYgpZ2/Iz//PGD/7u j7/54wYwDGzavH37jozsHSjSe1tz/+5Pu//ivW1/8etPf/vJzgdPnn734493vnn2m20FGwtov/o4 +y/+/mPI4Fx/zr76CVnEKERxkSQZiqXmaOCMVOVv7jAEqmtaOj//+hnQrn54CY/PH44dn0jPyy8j Ulp79oOvCAzRHb0986fnX7x48na994cnN3y1V//aAAAG96uvvhofG10P2gBB4Ku3l67eTHV0M6TW 3cXMXYWUIgIIbtRSLTBqyz0xSCJrTPW2Xbh/sXl/qwU4PNXACww17UvGWqu7h8AdHvFE3dOLE8/f Pq1qC1O1ZIAlML0MlpdK0SDllURjjGKqoTqTXEkFVl6JdySFGj/YImiKcjYX4pg87BI9BWWiF2up 25nIXVxUkYaNt7ApVibVzqVYQSIvYTrUVLNSarbobHaNWa8D2melzp6AYGkzPwrBRkyuhaWxyV0O W4WzwuZyiVQKiVqxDrly2GqakiNTEy3de6zlXne4wlju9iQi7YP79wz1BuvCJBGdoxWt547JmYVs iGYqy6ahcsjQAGCLaWQkmZxPXC/J8gjwJmVdOltanIUpLeXT6XoZUSnEiNmlfEY2FYugYbOoABHB b8eUfFqI+LgAsQ1TtJuMKhYxkAJaJhlS9oqgBwCvfA6LlIYr3U3E5bM5uSwOksNHKyRkk5bv9Wqi cXuyPbh3MDF4vG16cfD06v8ADcBj2ACMXHmwb36l/sh0tH/QVFfvakt6u2qVcRhbmlk+DtlOVCRE 3h4Hy0+SxwGvTmO7iQI/vXyPnekklClyVNX8ImEmSVmsq4ICDsKwitPIOR+jMndCZ+UR4IxURVRH tDCIFmapFssPCwuVpTD7RxsJ2aJCrAnSANjCkDKTkwt8z2IlJpuPLJCVoQw4vI0mDMiIJnoer6RE giVqgNnE3YHPy6Ag8zgAB9RtRWdl0PJRCjJ8AoKLLNUQYdxLdfLBwohgFyNYRbAH+AUZiSZaeFgz C21i4KwcrImNtXBK1GSknEwxCiEECkKUEOiSPExZWlbRR2mIj7Py38/J+SQP8lZztiNzP8rN2pBf 8P6unO2F2G15Re7qKN9iz6Oz67s6zE5jZaRSbbebw1XWoLsTKuzxIycWZybnp7qPHYh3NQJiz1NV Y6mIu4GpX91sqUqZqpoNwTZdZbs2mNKGo6qIm+UWFVlQsCRBatGZ4mIk/GAqymZGzkZKxg5OXgYX idVyeR6rtLJc443A+dQUqNeX15sCjaZAi7Gy3RLqclZ3uaMdJn8dX+VEUQRoCoUjEclUcolcotep xUKOTiXSKThOo7Sp1jc50nkTUngvHrt54ciNlcM3VoZvrIzcuTRxc3ny0unhpdNDx0Y6wOae2lvd M9zRdqBBAWTouE1Xrec4WHgDeRs7ZxO7YKugdDNcBqjFYEUq4WJcCdvyheO3L0xeWTmycK6vrsPB UqMYWsBosgplEBWHLlKC8EbM9uqZPg0/qhVWKYUxGb2CQ/cLSG4h2kjih+SCgJLjlmDVVJyaoQya XUmfK+XkuNniIF9aJaE66bygGGMmEu00flAMx3ob4OcyKsTcsILq4+PsDAw0kHYGUgWwJnKuAFWm oUJWA0jtARIFsP98EbZMDS0iHatjwvvZPhm3XCyNcLx7Nc3TlfXDbmeTUlVO55jQHD3A0WSBRost JlGX88hKlsQttiXU1ri0stnI1qEkDozYhjFWcMJNxli3veqg0dUtllUTyOZ8yGktTxmc1fJgg94U EPJMJJ6B4KzWaH1ihUfiSjoqOl2ySilOgc+lInNphRn4XZmEHQUQCCErlrvYPCNF7OSwzXS+gal3 iF12II+zY+Xq9iZPVcIkcPHKJCgQLBFV7Gxy6ebcDLKEri6HgG1+GROZj8vPKkFmF6EwVE4eBrU9 Jw1JysvHZRcS8sgCRg4OKzDqeEYNz6IR280EubCEQ2WC09vhQWAp25GotJKSHQVIRD6mGEOhsDls kSCQCAOOram/V+q0Sx2O8qbm6u7eSHdv3cBwYnC8ZXyx7fhZOKDi75i61DR5qWnqSvvUStfx0ycv 37328Nuh0RMEMgdH5Fisfrc3Eq5q6D84Njl98sTsCYhUm56emZk5efLEqenpuYmpqfX3zM5Onpw/ OHaiqmNAE2iYungLdqyNY2dappZbjp9fXymcvN41faFj6lTH5OiemcPd0/3to13xnpir3mkGuWyd vXGofvrq2Njp4Zr2uDmgU7mkXC1ZYICwISJNQsNy8QSIS5Nx8QI2koorZlAQJDSKz3Q2VPlbot6m SO3BlmOLk+euLe0fgA1eIhL3eauspkqjvtKFZFA35OZeevAArvqxRKwUVQZYzO/fvivEQ6YBROr0 +ZKH2GrXmdWHILlZL+F/qXtfvwMWKCRo/fzF8+8UgYC7NvUCAB9vfhoZPXHj3gPgda6jx+Hz34FM YV059MvUH2pFCNSFmgCSuH4AgPjbt+Axhk+EOCIwCED1DxKe9dL/7Y/fQ07X0+9f5uQhHQ57NBaO NUQhxguwmGA4nF86d+3hl5vySpXeCrnLi1XJSXoLy+Tbc2zEHHRQBVy+xOAJhsN1tVXNDdZoJdMg C3engIBZt68+uqfGVO2015Q764ISl54oV1HUOl1lAIKfjs3PqN16X9Tf2d06c2Y+2d3LN9i4aqPZ WwFw03897j58iCzD6EyOpcvXvnj23eSphe6BgUvXrsPmAdKVV66tXL9/vauvd2hk+Oqdy8G4J1Tj qop5oNE6vTy9sDQzDR3i8sJ3715+/fa7pz++BZfUkRPzqZ4Bta3y7KXL0FG9/fnls9dfP/r64fDE +M17dzw+O5NPHZ05ItTwEm3VObisPHTuX/zqL3dmZ2JIxPtfPRCouEogBkoYWGgMuaxwLDh1Yvju gwvPv398fe1aZTy472i/vdrnSAS8zVF10GwK22CcrzXAMwP+RPYCdD6EgvEtSr5LI/bqwEEIUcG7 UWU78hBPXjyeXxwdONp1eKKPK2ddW7v25MWTH95Bqwb37Dv4TV+8/P7i1dXyYITJEX/06ZaM7Oxv nn8r1UgaWxvOrCzs6et49PizYLRy4FjP4srJ4/PH5Ra1ymNQQdncXHHz7sq162dWry3evnXm7u3T 928vrt1auHtn8cHdc5/dXV46N7mnvT5U6fAAHlEntBvERg3XqhPZDCKzDm7LTVqFUSc362Vajchi lrvdlmgs0Nffc+rM6WRLqwOIdI0d1bXdofjeqtqeQKIzkuwJ1O+pqO8qbwAJ0C9HTZsZwrltJoyK 9wuOGS6mZbso+QDDKJVSwIGaSS/9JZaRggTsnoiCNwGFWSEKagx19oqO6vLWmD4U1LpjCkdE44nD lcsQTOhCMWN13FIdsyRiloZqa2PE2hSwNlZa6t3GpMvU6LE2lnuSEYnVDBvOf9qw4bdbtu0/Nhmu ayslC/7iV3/6T//44R83ZAwfP+0KJLSeSqZWx3c45RXBwdnFjsHhfWPTnSOTTUePxdq7iHzx12/f Dc2dbOzfV9XViCAQMspYf8wo+t2u/A05RXKLtTwSLmUxt5UW/WFnGgJVhGWRCUwigUH++40b3tuW 8XFm2R+3F773yS4kif309ZsXP/18YOLUrz7JeG8b8uMs/CfppZfv3H3x5qcX37/esQu5Kxubg+Nj uVqKxMjWOjgWF1tvpYqkXz394eWrFw8/f/Dw86+yizCIEpwjnOg5OvrV8+8PjYz3DQz+MgKA7GHQ Ff5fvUC3/8ukAExF/xocBmEF3wKJ6Or90Zkzq/cetoObaGqhae+B2raOZGfH8NTEJ9u3Y6gsCofP V8qSHW0LK0tT83MPv4G9JZxnoAl/o3NZ9AGbqcZmSJnk1SJdXGStF1pTnEivJtKrV0Wo4hDeWMc3 xwTuBq0uIuJ6qKIw19JiNjebxREp3cVG64kYPYUG8L1KjjggZrn4FBOHYZEI3QaZzcxTy2ClZq40 a8N6rl9YqMciNCVYC0ZSyYYroMWpAXuwxeUAb0AgWgX2X0+5ryZZ331ov8nrpIl55RD4sH9PTQ8A xaPaCrPKrwPXL0UPMl0M+PTQKipQj3IYZYVM/M5SJJT+BQRyHp6QhUbtKi7eXVqyu7Q0o6y0gEzK YRJz2KRsFimdhM5hkvLZFCj904kYBJ2cx2HmMKnb0KXbMaVQ6xcLGFk0zKeFWR/mZ8CNAg41k4xJ w5SmYVHbMeh0IqlUIKaYNEyHSR4M6WI1ptrGis6DoIDtPHFu6Nz1if9OEvDsg1f/9Xg3++D/cJx8 8O7E/+mYvvcjHN/+33n5n/7vfPK3p+78dz0A49e+OHbx3sDSdRA2Ad6ifmAwerA7sj/laPU62lym pJlXwZfHRbqUXB4TqOJKcVjKdVNIumJ9XBzc66ju88gqWb42oznE0YXYAjcJpy7bRslKBy04DbGb lZPFyS+WY8lmOkqNozpYDC+dE+CUatEUB4vpE22nZZMsbIYLgiSwoMkGcj/chgaA4KQBJxGU3BQr kMgpaYTMbZhMILmCfbtMSNqOQmSSkHlMTBGfnA0jHzEI1ChkG68YegAtFa9mlkgIKDl5FzkXKcSA inozNgetYuVwsDlcLIINtEfAWrH+lJG2IReBFYLNrvg3m7d/mpnzx62ITxFFG3ILP0Zkf5K5K6sg Z2fGjo3pu7ciCj5Oy/nTtqwPdiA+zUL8dmfGpzn5iWRNW0u0u6uhb2D/gePjg6cm+yeONO/rCCSB 7FNlSgS0cY857rXXxO0g+KlKmkN1xsoYhLQbgw2a8pTSnZC7QU5qFvokZUZymY6ym1uwjYQAQFsm DbmNlLedUoiUEErlNIpWKvf5jJG4NdxqCbWYg83WcJO9CjqKFk91mzuQ9IQaqmpaGls7Uo3Nc6fm OltqHGa5Xs1XSJhmI1RuarmQZpByPFZJNGhornWOHG24eW301uWpGxcngf9+dWnk2srojUvjqxfG zi9P1LRUck0ctoUDmzu1R8MyimDGL3WKxHYuTUPJYRdncVDbKTkbMVm5XCwQtcoEGEOVtvtYsqHT E+swVTTKNEGKJsIRuhngu/0Uu2MrBbGNko3gYbKFOAAo0Z2gEFPwKgQiyOEKKoVBLdstBg8+36+y 1LijvVCFJMQuDdXMVsfVqjh4yhWKOjnJQ+P+UvdDAwDiH7aPS3IA159O9QoY5UISSPz1wPMRYW3M bBGKbpeWKKi7mUj4phBRXiQjl6lopUoavEZKiEB0JZq42bwSvBHv3msyNDCFQbQ0SAd+gibEVQSF RfxCrh1+fo4iyHc3GWh6Jk4B2B+2yIlDc3dILLhIizaQUlU2AO6GZY7z/PtU7l6Je6+Y6SzlWHG2 qKa8xiQ2EFVeNkGGFOgJiRZPy77ovmPt5c1uZ6NKUcFR+YRUIYrMKmCwC9kw1ucgLWpKuFxW32Ct SKjNUWlFXNOctE/2xk91x6a7QqN7KtvqDd6wkqXDkzS4Ujk6h41kGni6Kq213ij2cEQODllOykLn oqgkhojLBzIau4StxHEgNIOcYfRrpFaF3KFh6VVYsbiYKykVqHF8bimdUUrjFJHZWWWY3aXInYX5 2aWYMjIVUVSciy7Ds2idB3qPTh8fGBtp6t5rKq9Yh1pCstLgSPLYTGr4ZNPoIiwBOo4vtx9faTy+ 3Dq1vHfq3MD04uVbdx/cB33Eg6urt/r7h8KR6MnZRThASQ/V/8kTEydmJqanp2Zm4DY0AKdOzkLd N38SWgFoA07N94/PWCsibW3dF+581Td5sfbwfPvM1ZbJC40z1xqnrzdOX22evtg0ebpx/GTrxEzz 8eHaoT5bU5Wsygw9pL3d2wWJujMHuw+3OyI2qohcSFhfj+TikEgKKhcEP0hENrqkkIDLxqF3YYrQ XIa3LtJ4qGtwdvj40szw8tixc+NKtwrLI0CsjKzSYKsPSjzO97OyP0AU3v76KZQCvfsHahuaoXB/ 8sOb9p4hHYjfPfFgvD1Q1zy9eOXZqx+jdXtuf/b509cvADXz49vX8O+LFy8YZqs5UvPs+bvFi7do Mr3U5QcRIDARb3/xFUBpfiFugmUAvuov1T/ohNbfBq0wzASh+ofwgBfgK4ahPky8f0nd+vHFD89/ ePP86Xc/MBlQ1lIVMnZFyHX9s5v940Mra5fvfPd15/FxBIO7rQxXwuazIHxHrWWr9IZKRxm7GOLb WHKtxV9eHo8HmupV5Q5t1Odpj1vq/doqszFiTexNDc+M33y0dvvhA4jtpEokZp/fFQzcevBgnWr/ 9gcoip69ejlwfBbPU8jN7sHR2ZGpcU/QqzZqdiEyPt22zeRwLl1ZXX34MFxb1zs08OL1q8mZsSdP H3/xzdrFG2chIUhhUF++cXVwdODspYVHj24++vzO4tkTMERfOL94YfXK05cvgTg2e/a8zVsRigNq tEdjcp6/dGXo2JDNb4HE9OMnxo1OKyi8a+sgPZ0PX4SrZCZ76pgKstLOEyoYQhUXTyHe//KRQqdq 6kgNjQ/deXgXPNyLZ0/D0uDHn55C+3Tj7vVTSwswJJZY1VDWk7V8plnI0nJ1bo3RonJ6jN6gI68M AbIiupbPtioEHi1NJ2RoBJlYVDYa+fqn75599+Dpy/tfPV/jyzhPXjz/7tXr62tr+w4eEAHhxGrp H+z9x/f++de//cOGTWl/+ngDkUZ4/PRzpU42NHwIth+TJ49fv7M6eXLi8Fiv2aWZPjNFEtCoCo4+ YjZHTbehAbh55tr1hbU7i7euz969Prt2c/HenYuP7l+9v3bhMuTfHe+fmTp4avbw0SOde7tq41Ve r8sU8LpTDeDrro7HK2Ixf02tDyQ2XR3VI4c7ls9PXAHm18L0vv0AXTm0cunK1Oyp3v6B5vZ9SeB+ 1rX74y0V9e3lDR0Vye6Khp6K5F5LJMHQAMRMtJuETydjkDxakZAGjN0sWmkmGbUDj8yklCG55FIR vVhIK5bRMFo21y11NZbHe1OxfV1B8KqleoCDG2gEt1tYEw6qwwFV0GOpC0KegKHBq2twalJ2Tcqq SzqUdXpZvU6TdPggkGHkKDAg5Z5QIZ3X0DPw8c7s9zft+pePtvzFf/5jKYExeOQ4PCYcoTBJKWUY 9KHWve0DY5AUoXVWVrf37B2fqe08IDW57z55HmzuhJ1hoq9P5PGSNeZCvjiLwcaIZIDZGTg8paus 3o7CYyRSrlmPFTN3Y/I35Kf9w+aP/nnTlk+ykBsR6A3phUK9A6pnaPvPXru/FUnC8LUYjsJSUX3r 0fos4Obt+5u2ZCiNnuS+4UjLPrUrwlBZKGoDS2cWaAzfv3r35eN7AA4QK7SZSBxwDiaXr1z78ptv X787fHxy9uzSvwKCIGD4/1z+r58Q4Bv8kh4CL6/f/ri+RwIPwXqI4M9wkqlt36e0l/M0dps72LV3 /9DI6NGRsZqG5sPDUytX1p5AyuBPP584s9TSvX9ofLqjd2D/4cNz55ZH5k7de/IYsttcjXZdXK6q 4pmTEnuLqHKfxtMp19ZwlLVMbZKvqeKpAyKJjyUsp6njHGO9QF/LN9RCaLpMHRPKgzxZhKWO8UWV TLKJiFETMRoAEEl4BrHELFM6FFwDn27kWToqbPuq6OBD89FUMZ7UQ2cryRwJhyeGJbNAb7W4/F69 zeINQBxh3OhxqRyWQLLGFPSKHQaeTctxKeURE9MhRuuYhSpyqZ5RqqUXCdDZjFJoALLw6B1I5MbM 3HV0bG7BTmRJFgqThcamF5chMNhdJMwOHMg7y9IAJstloiT8PBaEylGQPC5ZrUaDtofDzmezc1kk UAHlcUhZdGw6CbUDBzsB9G58WToWtQuSkfCkbAoNI4TAYA3dZmA5bJJAyBBvDHQNNI6c7J5fObp0 a/Li/7UE6N9EA/D99K1nQAEaW/388MrayOW1nrml7ulTrSPH/J1JMzxE2it0dXpXuxcE/dAAEK0o boCJ0aPpDpYxAdBZKUlTxHEStTGpuU5jjkn1FUx1gKYMMNkeGs3NK9NCsBdwexiZrII0MiKLXUAy MLI4udniLJKNTLZTSU5msQqXD5Fbcgzskqg2LnBYP0Xv2IDdQbKy8pUlSBWaYge8VBFWu+4DziDl 78IVbEKmQ3gWxLlBM5BHL9uJgzMROoeDz2Kjs/lotIkN1M58Xlk+D10mhYguEoIFEMmiQh4pj4HL Y+JRIlY6rmQbqnBTQe4n6ZmfZmR9kI74KDNvQy7yjzuzf7cD8RGi8Pe7d7+/e0dabjrMvJQS0ba0 9LSMnA1puR9sQ/xha/rmgsK0UjRRKB2eGF6cPXZp6QSc5WNATEvFnLUhd23QVOUx1vrV9X55LZzd HKZk0FwbN1bHQJSvKfcpvG5tRUTmikqsERlQcGtCtf0NkN1boqTn87H5XHQ2tXAHGrETX5BFRyEY 6M1liFwqSWR1WSMg6N/jqN7riXeCUhPe9NW1NnR2HRs/snzp9NVrp69cmZ2Y6D135ti1pbHrS2PL 84eXFo+dnDo0f+ooDALOzAxfPj91e3Xm2tXJKxePXrl09OrKiWsX569dPnVlZeLShfGrl0eXlo+N nRis6U4wzFysjo1Ts4gqFssgKiAjKXyc2a/Qu2VZ2Kx0bHYhu2xT0c5SHgEvpRqrLO6kw1Snt7Qb 1UmBtpknraXxo1RVUqZr0EPSM1oLOFeuOKiGdSFkwwFzl2Ji5XMLC4XFTCvP0VhZ3ZsMdMWVQRtQ upBsApKJQ0sgyperrlWLo5DWROaE2awgmMshQ5cD+VkQHocy4GGbxKkQYqwMkptHXl8j0HLlGJSR RrICUYoKQFiIbMtglxRLyVD6I2XkYgUlT4gDPxPFKkBKgUmK4VdyLU2qin1AH2DncTNLhCi8Fq1P 6Dwt5QWCst3ULLIBJwmwbZCrEuXY6jneJr4tRgs0S23VrHCTJtKos4Q4Eh+ucr/a0slpnPT4ulTa iJhjoEhg4+mCqF2dp9HsSeg0Vsi85JxYGuse79QnOM5asTUo7D0QG9gfH+2vHWoLTLRHj3fEjrVX 70l5onUmd1wVjct7Wxyn9lWv9MSX98VmuyoOpSxgGHEEBOqggGIiki0UWUhhrjca61RMO0kD/A23 sJBVhmKTTOW65t5EZZ0x0e6Mtdl9CY07pqtuD4bbqly1EYWvgqCyYiRWqlhIZHNJHD4SRy6jUPBs ejERk4cuLcRjsopLsjEYslCg9/tbuloHjh4+MHT4wPBIa+9+gwvUwl0NR6fajy80jcy1jp+GDUD7 5Epq/Ez75Nn+iYWBY1MH+/qnhw8/vLl69eoNj9tb7q+sqABz/NH1Of/J6dmZsZPT49NTx0/8lwZg 7vjE2fmT5xemZxdOTk9NT1xauzt/5nxjdcrlWE+zNEUP9iw8SE5ebV64kzy11jB7Jzl9JzVzs3n6 ZtPUatvUxfbpleTYTOhAvwbw7V6t1K+xhS3BVNAdBaiimshlIfHonUVZaQW70/KztmWlb83MzCws 2F6Qu70kf3tJLpKGIcmYUrvKVu2q7ImE+mLmOqe83Mh2ayhuTb6UzTToOFaXKhCrattvK4+1dfY1 d/U8e/nm6bPv7z6AGffLN69/fAmRuS/fPnv1091Hz8sokrH58yDcfwWc79c/PPrsi8kzZxkmi9wd fPbiLUvnwyktLFu5uDxsjNYqPeUPvnoMMqFfIkhhr/D6559g0v9yfTPwS2wQkEbmFs58+xSk/z8u ra4eGD5i8jrIHHIeumBl9cLylSsDAwerIm6/1+D0aGU2RQ61NIOJ/BidjdKr/lSEzCAzyXKN3GwG py4IdcyVFl+Dg65kEgVCuCs90WhFMuFtSgi8xsHlE8tf3P7s1VffvHv+DMK4fnrz8odXXzx6nF2E ZIgEerutPFJVl2pePHPu62++Xjw/v29gKBdFzCimsGWWEwuX6/Y2U2GwIqT+84bf/3HnZqXLdPr6 lS+eP9c6rTVNqe9ePpuZHV+9vpxqrwrE3c5ym0KnvPf5w/VFyU+gknlxd+3m7NyJBcCInj17/fYd 2GD+4Q8fc/gSsVwbrIq3tHXqTeaLV69cu31TZ1XXNMfW7q/5AhWv3r5ONdcfGOp7+PX99v6WREsV Q0Y0uvnVDe7jM0dmF+Z/gHsAeqh1jcW6+fLbp88XF8+cmpsNh311DdV79nVBMrHaaaDIOGQlBIXy KQaOxqdxR+wWp9rlMfhC9q0ZG7lqIccoE3m0Ip9e6tXrKm3ZOEwhrgwaiTc/fX3v0YVzl040dzdW 1dSnI/L/4V9+u2XH7o82btVbXZevLUEABoPLKUVjBGL4VaQPvro9Pj0yMHzAW+E6f+ns2mdrT77/ 5sXrr70hW9/hXmgA6CquNmh01rrufX7lzt2VO2vn1+6cvnlt7u7txS8eXHm0duP+L57gu2vn7q2d /ez+mXv3l+7eg09bvnTp9LlzZ5aXlq9fv3rt1tLFy/NXVxcuXZ29dn0OWogvPjt/e/Xk1eWppXPT J6ZHzp9fuHfv1tq9q7fXrl29fvXU+aWDxyZTXYeqW/YEkiAEgulSk68Whlkwi01aokmlL0BSqkv4 vAI2bSexeEtZ9kZkZjoBWcjGF/PJWeSSnbgCSNzbRsjO42GZFqkm6LFGY6ZAvDze3LB3f/vgYKSr 2ZIImmtC+oTXUOtV19glMQ0vKudFJZyohOoTE31sQiWHGhQZUpWNRwb3jpysTO4zBxsCDW1bc0s+ 3Y3YnAXVXr4nEN3b0x+JJxhiEVbMpmrUVS17Ow6OKIzurZmFW7OL0svwf9yWVwkiwdNX2w9PHFw4 2zV9Ys/0TOvIRKR3v7wyVJ5qufX5U4cr+n46ckcZLYvM3EUkZNJxuRwC1SShGGTbyopzKew0JIEi Ab6H++TicmP7fneo/v2tuWiWCCifYNr96jswcrz6+psncBL46tl3xTSe2OzVeWMuiGVo31ORagnW p57BBvAH4IZ9k4MEWRpfYgt4GjqqOntTe/vb+waBc3nzsy+evwJQ0HqR/8sC8L+8/HL75xdPvr+1 eue7Z7AJXD89wAj/zVs4qYD27x1EdxfgqWCMGTq5ND41v3wJUARPYTrw3cu3Z89fOzqxeHT6zNGZ 04fG5vYNjcP+ZOkquEkeDk8vwn7VEgjGO5Ndox3NR+vK250OSFlpU+sTEHuP5nkx+ia+oVHM81Jw ciTXQTHXST0dKn+7xNUosNRyDQmuv13jTMoMNRx9LVcZYQt9bLadTQDZAg/N1NLUPqXGpwbtbsOx rsPXT4SPtrIhV8vH4pWT5QEGXorE8SAeRsIWczkwpVJIpFpFeVWopq2xsj4Kpb+h0s02yGEbSVRz MVoaxsxajzZS40otjDRhcYYURTGx1wPs2LgCKiG9rGwHEp2LJ2eh0WlFxWkFRZsQebuQJeklZVvR pVsxpZl00m4aMZdDz2KQtmPRG0tKNsGKgEQq4fPRYnEWnQYIjWIBs1TCQUk5ZRJODoeMlnLRYn4W GZeOw0ACXQ6FWsLhY5RSqllP0un4ngp1qAZMwF3TZw4tXRtZWRtdunvy2pezN5+evPf9yV+m/qce voHj/+8agIW153P3X888+Gnqwc9T936cWXt98var6VsvJla/Gb/2+cjVtcHl1f2nl1rHh5vGDscG urydNeZUuTyq5/m52oREFuYqqwWg9ZeG2Zq4EDZHlpRGVS2TBaWSoFpUoeG4VMqAjW7lML1McRQU /wx2pRRtR6HNGJKNQTRyyBAwpCRgNRgsULeVKLSRWKrDIyRF6bw8nJmKMZLRegpShmW45NkCQiYb tZOeg9ZSs/mlpSoizIyLIe6XXYoSEklK5pay3em4HBCE5TFRKEAya3nZbDTZLAB1B9kE5FBRiQKN 1VKyWcW57LJCFnZHWW4huzifXFQIRPmSkg07sz7Ymf2HNMTGrNyNiIJPENnvZ2V+mp/z2907f7ct DcNmY1nUnXm7d2XvgOT1klLk1i0bPv74wx0Zuxh8LthYuocGhudO9o0eb9l/ONbcWx5vc4RrnJG4 viZiTFYq4gZekCeogog03rohNapmVyk5EaU0YZTFDLKYXlHt1EQqK9o7fU1d5qqkKRBTeSuIKkkW E52GzthWtqOYXZaOyt5aDDE2mFwqk613mSN1lup6T23SHQMhCDh6Wxr39ByZGJtZPLVydf7ateO3 rh67tTx45+Lo2nU46Z+5sDp/Cfx4F2Y+u3Ti4ZXp25fHrl0cu3tnae3G4pXliSsrIzcuj968NAIB Xjevnb52bXH19rnxU0PVzZWmoF7gkTOtfK5LQtKzYHlSJALFOUET0PhqLA17AmdWjx2cbNwzVqf0 6lA8QjETg6SXorjYQkZpDrUIJcLhVASOl65Jis0dEmMHz9IpdXXrTC0avodfzEcjOdhSDpVr0prC lRWNDYnuTkskKLKbyEpI8OYX84BfWcQwUTURubPVKo7x2RV0uocKsWIoPbCesCAbI1goYP8VhiXg 9KV72LAKILvZdA//lx0Ct1gMueVctl0Cvg6KgUU2silGDssuxEKaGwsN6R4Q7QEqIIKFBTxZsoUm 9nGIGgyClo6SlELYLcvM4du5CHLWLky6xCMVOJhsM4asL96K/lgf48YOGlvGXB2Tla5mibaKyXcQ 6Dq8ropT3ad0N3OtdWIvOCCaxIZ6qSoqJptIWC0eXBMiN0sREEf7ov6Uf2xufPni0sGJ3oa2ytqY urfBcKzddnJfxeze0FJvarozebCtIRkLRqv8bU3x3phurMk1XOM+Fi8fjwdONlXPd0aPdlVODdXM TLaPHW/tP9YQAdBe3KiIGNQNTn6VUdfgd9RWVrfEPS2mWJ/b06wKdphah6KRNm+kxR1qdQY7Q+b6 ClmkkqS1lkGeDoWIZlBKyEQkHlNCIWAYFBIFcrzQQg6LyWaz1Uq5zy2p8LtDLn+4MtU32DY4ceDI 1KHe3qb6mBxIoYODHePTDUMTLaMLLRPnkpMXOiYvHNg/0ZdoHqqpH2ysnxncf7RvWMOX721s6evq 6jtw6Oj0zBgof8ZHF2ZPzkxMzs3MgQxoamp6ZmJdALQwd3r6+MzK0oWFU6c1Gp1KpdGpjSy2jMhR pIamm2bOtM6stMDsf/pKama1bQ4agCtwtE6vNk9ebZq40jRxuWXqav3IUtWBUU2sVujyklVKFJtK ETCVVo210iMz6ahCLppJBs5sKRmL4bMLOUxgO0LknyioANwqxSGgePiSakNFT0Oktz3Y3xka7HS2 htY+u/rypzdfvXjJlOqpEh1Ha7WFok9ewKj+l6n9T+s1O0g+oGB/8epHjbMmjyAdP3HuDVza3758 8NndzemILbkYitItsUc7jyxkkITZVJieuPnOKok3rgo23H3yPShn3kDm7ttX6w7gd/ClgOTz8tUP sG/4+ej4jFCn1/rd4fZmCGmyVYeRDGweubCAXHjhxkpNV6yEhdSUK3un+2N9deoqo6ejytIdETe4 2FEzsVzh3hd3tVeZYNoac0r8OoXHoPaapBYtXcw3ul2gzArE43XNzU3tba9gxfCLAgkGkuBZhH7j ux/enl++ZXFacTSc2qxxVnr8sWBNZzLelSRKGTy98rcbNm/JyOfJ1VPzCz1DPVQRCydg/u2f/vTB rl16l/PynesvXn8HmPOHjz+7vHrp8o3LSxfOHZsYvn3v5vPvn93//N6NOzeWLi3NzJ+Ymztx5+7N E7OjYAw5vzy/dvfW7//027/42//0/oY/bc5IK6MSoq3Naof9y2++vHHnmtNr6x/su/fwzsS6w3hu evrA/v725tZaNo/17Yvn3zx79v1bGH++/v7N6ys3bj357tXdh99OnTynhKy6Iuy2HZlNbZ2nzpy1 uN37h/YMjfUfGDkgtyhpSg5Nw6Zo6UyjxF9XbnapnC6V328JV1VsR6S5YgCRNatCNpAAQQ4JRcLe hsiWajUPPr+rN0iVesnao3tqmyHaEDM7zR9u/DAdkQ7ET3+kvHewEeyaSj0ImSlai9YbcH3+zZ3P n1x9+upOdb3z3ueXX//49NW7p4+/fXB47FD/+IEyLpau5UjtsooaH4Su3L97+e7NS2u3Vm9eu3r3 1u1HD27dXVu+c/v0vbtn799fWLt78tbtqdUrJ27eWLh7d+Wz+1ce3Lty/+6Vz+5funv39N275+7f W7m/dnnt9sqdmxfv3ly+e3sZVgefrV2+e2f5zo3za7eXbt9ahM8BytDdW1fvrd2+cfXG0oWVucWF obHR7kOD9Z1dwfqkJ5oI1u2tSLSpXOVEhSKLBhRIXBYTlYZDpBFyYNxWKMVvoSI+wuzMYpeg1RyW TSfzlmsr6owVzWp3vcYNhV3ckUg46iPGGrcl5THVuKQBDVzT8U4e2slBOtl5ZkYeAIU0BISZUmzj WhtCkPJGYUj+9Mkuf7i28+BQ1+BITdchobEioxgHqXCVkJATDJMFghIyiavV1XUPNOztp4vlO3IK N+3KyEKW/PaTrS37j3Qfnkl1H+aozBX1DZ2HR/qPLEo0fujfTy1dr23t0di9//jR1rQigjZQ1TE6 Ees/qKqK4LWaIjG/QMTDaNRZDMb2IpTM6PTFGxKte9W2ij9+uoPGEl64eqVlT/OTF8/WU6vXq/Kf /JXhHCyeLtOLdF6h3iWz+TXegCVS1XTooM7usfrC//5XIB0iocSmPK4Wr/HJ/XWVLf2xjqGKur2h +t7O/sm23sPz51ZA8gOqwNfv3j199QYq/Qt3HlgCYRsEZKWaRqambt5dW717J9Hasvfw4WRPnzNW 2zp4rGds6tjE5Ouffnr26nV1faPYYJZb3DKLV2YLgs26qWfo0MjMyPRiHxgS51cvXHv0+dM3fcPj UqtVX+EZXZw5emL0xJmTp1fm9w40+xr0LGsJy4cxNontbUpNnGeqFVV0GIPdJncb19bIsSTZujjT lhKYG4SWGra5lqeu5oor2YogVx/g2cMCc1TjbXRW9wQ9zc6KvRXGehPegMdq0Xg9RhIU6GvU4gBf VMGTedlCCNjxqNQ+k9Kt0wfMYrecYuZjNRyKVcQNarhhMdKAxHuI7GouwUMrsxJLLMCU5xFdPND3 FkkJWeRCBK44m4zNZVCxwAOVC3MYxK0FBRsRiPQ8yL0v2phduiG3aEMhXLtRG9HIdDohg0r6OLvw I0R+WhkmA0vajSEiiLQsEikdi0nHg/IHNCOCUrkIKeEjOIwt6LJdBGwJj1PKZqM5HIxIQtbo2EaH 1BM0hOuD7f09k2cOLVwePXdravn+7Oq/kQZg9r/XAKx+PrZ6f2h5dc/J+Z7ZqfqjA9UHO20tEU3C 7mivFAfkfB+H7+UwbBSqhcz1sJkOGtNLlUdFWA26TI4GiiLHKgRRMoS2QnRujqgQorWwFgrDJyG5 KSgjOl+KgVlsAQ9F1FGzWNk7OdmbKenZkmIINqK4QI5PzZcXgRuYUynK5BVkcgoL5YRSDQWQ/GQL 5DBTwTkgDqq4fgnDLgCOJ0nLZlmFbIcEqr0iUHWLGRnUkl3EQqpJhFZQWXYRRknFqKGrI2dRS7Mp qEI6cXtx/m/SPs7CFpSRMZ9s2/LprvT3d+z6JCsbhvqfbMv+dGfeJ+m5v9+SnlaIIfEFO3IRDDGT LWFhCKVsLksokoarotHaZGfvgemFs/uHJxr29EaaO+zRBlOw1h1vd8UanbGEMVSpTlZKa6y8KgW9 nE1wU4p0OIQCnachlJjpYDgm2DjcSpWmzq6NBY1xWAjUy9xRpTuqdlerPCFFsFoZqKAbFAQ5Hwd4 RzIJgUMhaWQUmNRUNqbCQpNpRWZbbXPn0ePTM3NzM6dmVi4sXr+5srxycmUZBDzHbi8fuXZ6cPXM sRsA8Lkye+3SiTsQ03t27Pb5kduXxm5fnrq0NHb35qmbl2cunhu9fnFqdXns0sUTZ89OzM4PH53a f3JloiLpJQNhSYYnaOkUI7tgfYtSSjdzC4Rl2wm7FV5J+1BdfC9YWg3aiEDkFrHMrCxa1nbc9h24 HenkdAQNgaBn76ak54tyZNUCW4dG3yTVNqiFIT7M8nEastAlN0PSQHO0PFWjqXBTFCIknZyBLSnl QMw4FSMl5TELivlITUSmi0rkQT4vKICD6WGBX5xoI0P1T7LTMAY89AOlanSZBkP1QOnPZpYDFEgM rt8iCRZs36ViEl7NoJn4OZxSrIaO1zB+6QHEKBUzi43K4WEgOrdYTsHpuPBRiUfMtnJzmHkkHcUU N4u9EoyiVOwVEtVkopaki6kjvS5hOZViQXs7tZ49SkeHxNIsVVbz1GGOsx7i5cuYZmzVPl3dIbej QcPzk0oV2WXKQlG5wN7oYtoFZeJSlpEo9vDELuHg5IETJ8cvnV+8tjx3arhntq9+sa9mriN8or16 pDG0L+av99uqvVZYj1f7zF31gdN9sZPtgYlk5fFk1VhtcLyucrojNNDuOrzHe+xAeE+bq73NVVtn MEd1ZGhmrDx+UGes91XtqW8f3BM9UBXZ53WltMaoXOUXeRL2UGOFIaj1A9MpXqmNxYSOClhnb0Lk b8pGwCI1vbiEIhZrgNDgdiZC3sZkzON3m912tdNmC1fG66vdQX+8Y29q/+HOvsHDQwNHDvV1HTho Lq/01Tbsm5hvH5tvGZ2HQIAD00uHeoaOpNoA3TnW2TTZv9csN7DQxNqK8rFB4OosXbl95/T5lePj k2Ojk9NTJwCuf/ny6rmzy1D9Tx6fOb24dPLEfEszUIgO83gCHBFbhCzOQRTm5KHqOvvnb38+devL zpmVvXOr7SdWW6YurjcAM1fbpq9DD9Ayda1t+lrq+OXk2MW60fOp42eaxk9FegZM1TV8k4VvMPlr 6ntHxw9NjfUfPxJuScgdSoiTZJhEtHU3G1UYEgsjMkAelxkBSsZLHh1KDh2NHRpU1yVKpLxrd6+/ +PHHR09ekIRKlkpfQKHSpPKnL9cbgPWS+cf1uR3IvsHBN37q3IcZpR9komo6+q7cuL5wZv7clUt8 izOTIdqA4xHNgQKxcQuSvKmIiJeaOQavyB7gmsrvPobp/ktA/0BBARZe2PjD9P/l62dXb6wOHBsv IrJ5ervU7dMEIuaquDVSVd+7r2No/9acXeeurziqbXQVlaHltI/0JPpaYWdI1Eq0tRWevXWm9qgu WWlNhnURl9ZvjbbVDp0YXbp57dHzJ+du3CDz+CgS3uH3+sPBaE28rbsLmo8nz5+v3r49Mz87szA7 d/b0yORJrlB77sL5UnwpNABA9DP57bV7Usm+VoaaS1NIfvWH9zfAU18gPnX+fCwZg0k5XSH61Ucf /GHbNoXZdO3ezZtrNy5cvvDFN188/PKzydmJtz+/fgUpBevC5je37t6Cj+qtuoam+qmpyQcPbs+e Gp89Nba0DKXtbalC5q700nnsHdlZ+WXoRGs7T6299/D2zbuXTywcPzxyMNEYae9pfvri0evXj799 evfBw1sghFoPQf755y+++XbuzNlQLCGSq89dvPyHDz/54NNNf//Pv9mZifh4y5beg/0zp05K1bKD R3uGjx84uXSSr5GwteAXJIg9UlWFWePTeYIWl1sNDUAw7P/dJ78TWVWwcybrBUIwjAkp0ABsycyU 6XRg1nS6jXwR88tnX9t8zv1D/WaXFeKNRAoRzDgbmuuPnxweONYPaRLPvv8Ourv5cydfvHn85MW9 py8fHJs8cO/z6129rXKdZGZ2TKTktR1sY+n5lpjTW+tvP9C2dufCrRtLd26tPLh79drVs9eugBNg 6cH9cw8enFtbO7N2Z+H2rVN3bs9/dv/Cg3uXHtyFPmEJ7MJrAAu6c/bOrcW7d8/eu7t0d20Fvs7N azD9WXl4dxWq/7Wb5+/cWLxzcxFoQnfvzaytnbh9e/bWrfnVq/M3rp2+fefinbXVC5eWZ+an9/bv c5Z7JRqtwQ2UsLgtFBOZ7UVsVg6dkssg7cIWpRNLSsVMnE6IUvFRKh7dptNUhXRVMSOEWIdTtkib LdRqhlSBirguUK2q9MuDTlWVXRrQ062CIiUJIcXslqLTxGUZClyuipylJu4GSoeGGtrT7A5ECkvJ /8t/+PvyaI0NonM8Pms4keg81HngSP/wRHWq1VudgARrd1VY5YBEmuGG7gMZpZitWbnbs3IyC4re 3757YOJUR/9YKNXz6e7c93ekbcjKzimhqCyVr979NHP6ijtYw5aY/urXG36zGWGtbkwdGu0Ynd43 M7d3Zrbl6JghXlcqkW1CFmNY3LETJ4EgBGivaF3Ttt15BDaHImQVEpFz50+8/gny/X78+punGrM1 vQiVTeahROZssriYraLKrXS17T/95v0//4d/+Y9//+s/+4ffZKBoeXRZIUeDoCuyGWoEWUrT+uFP FGo8FKjvw3JUk2cuffb1k+/f/vTom2dHphfL67sYKjtdYZFZyhVWv9bhN3sDFYn6ZGdPoqMn3tGT 6NzfeWSqa3hqau4U5H58/d2LYjxFqrfRpWq51S+x+hU2nxLygqweo8O7sHRhZmGlb2AU/vuBsakj J+fbB4Y9NfHqlpo9B7tnFqdnzh0/sTqqjfJtLTJPp8bdrrQkResxl9UsTRVDEydYGhiRPl2gW2eu 4ytDVFWQBBnDcCkEEow6JIx02Ov2uJKD4dbhKMTPK8IAhtEY6lXyaoEqKtEmZJ4Oi7vdLI8IpCGu MsyTB4XGmEEd1kvL1wM30UpMrqB4Gxmxi1ECyhG6T0z2AAiRTa9k45wkvJNCdNNxDmqhGo3UEMtU JGgAdpTlZBJLERRcHpdWxGeRVMBvJWzKykvLLgIn55aCks2FpR9n5W7IydmFAskQOROP25hXuDEX uSkPCRrvTbmFCCIll0TOQKMy8RgEBYRAjHw2axcZvwFV+EkJchOqOJtOxogFxWw2gkJHi+U0vVXk rtRH6ivb9ndPnP4fpwEYvfr58KU7B89e3Dd/umUcIN/7Q33t9pYYuHPkVWZllZ7rFsNlslSGTadm M6wckpFebMJQ/SyWl6cMqdkmHgbixKklSA6OrIGPskHzsxG3C2/mYI1kfkCOM4LGGWj6zBIpLpOR lycuAygn8Fhg5AaeXaCLSqNKpp9FdjEwRgLLx4OQJpSekC3IQ2nAE1yWIyrIEeYXKcrWoS5Kapma RrOLKTYxRHeh1cxt2Pw/ILbmwtxSwdyKRZSICKUSKt2o2lpWsKkoO60UuRuF2pqf/8HObdno4rzS /K07N2PIaJacXUbDEoiM7NziDdt2f7x5x+Zd2R9vT0fi0DDrMrrU/pAzVlc9evz47Pw5KGkg6z7a ssceSFih6I+1OGKt+nC9PpQyRJL6SEwdKtdH3ZwqNcHNwXoYGDej0AiAZAKEDSFk+C2Mgs3UnAxO EVoLsha1yOOR+yJyd1zpqrUEm2E6ofHHFb6UNthgjTVYqhKO6gaq1FhCoiGxuFISDXTiTJGKI9VI NUYz+Ou1cr/Peqiv5fTckcvLE7evL65ePnUNbiyP3l8evbc0cm957NrKzO3Ls7dXZu4sT984O37t 3Oja1em11elV0PmsHL+1eurG1cUzc6PDx3rqmoPukMlX42waSNlr7DzgY+pYGDWFbuEihegdREQO t5jiEsHIHMHMK+DkSH0ceYCrSUjEYbYyLhKF2dxyKsNFJNlQJCOKpMVSDHhZSGJvNFsaTeqYUhLU mRt87paAuzVgSrjFPg1aQt1cCMuN0gImbksJAkEqyaaiUGIsy8zmuSC1iq0KCawNcqaDiJRjOT4x t1LMLudSPWSCDYsHwJyTDnG8TNDW26g0NwtrJhFsDFFEBeG+AIctkRIxKgaCUQwCsAxqIVKIx6jo NLMQtExoJVC9yAV8IOuTwOxfLGRuRedgJCSCgvJR3kaGga0MqcokpYqwCK9Db8ZuQSkx+YI8lpPs 77ZokiJLh9q7z+ToMhapCrJ4CJqN4E65BU5FPidH7KcSNNA2SOg2KslIwGhwoInM5ZbhNEysHJfP yOTqaZ6YtSruOzV2eG7g0NmB3umOhpH64Eh96FA80FbuD5r0bpvaYdZA+JrLKG2rdo52RBb2xGbb I6faE5PNNVOt8eFU5WDKtTepbo9Lu+o0bXFVb5Olvd5oC6tBOAdJwKDCJKjZIMBw1QRdrT5TwqgO Ss0xrdAt9tZVOKrdAqOCbzXI/D6Ru5yudmShuZ9m5W/KK8rCEneUYLIJID7Wal3OUNibTMbrIboq VVtdVRmq8NUkot5gZVWqOdrU2bavv7m1pbe769CBgWPHJmINrSCHjXft7xyZ2TMy3XtoeLBjz7HG 5InONmgA9tZXEwpQxIKiOr/XrpYeGzz0xZdfPv72+Z3Pvly6dP3ClRujY1PtHd2hUHRg8Ehbe5dY rCwpxSAQeSwWzPV0yabEmbOL33z9+PUrmHABHufnRz+86Rid3TOxsH92uWNquWnmQtvMKsz+G6Hu H79UN7ryyx7gSsPktYbJ1frxy03HL6ZGziWH5iPdI/rKWo7BzrdaDBFfsDPeMNBYO9BQvqcCHqX8 AJMXAj86G22hZ4rIGWxGcnC8/sBUavAkCJzCXQcv3XmwfPuzus5ePBdybWUf7d6GQGOevgTS//9n eQ97AOB3vF24fLV9cOzMjQffvnrz7OUPUIw+e/XKFk3upkIDwCmQW7YQORuzi//itx/95W8+2JRd hOVIBQbX/a8ewxbh2ydfXrl1ua2vQ+sxoZmErFJEMQWzOTsPrNzFDDlF44SGQeEBP2VE56/ed2wi E1UK7lW9X9tysGXo5MjXP76p7tyD5smoStCo+I3VAaHPUd6aXF67/fiHFy/hb7guK1hnDT1/++Pp y9fJfIlcq/RUeALVwaraWOvezou3r964D9uIF/cefzYwNtTQ3pRXgmUJVfNnFiCRiSvhqiwaM8A5 O5P2ar+2wlLGpv3zBx9t3p1LYHHml5f91X6hTsbTqz6ChWpWltxkvP3w/ltgn68zTV9//fSryRPH v3/94vqda/sO9AC3/uTiiZXLy+9/8ieWgLGvZ+/q9UuwAThzbnph8cRnn921OZ3xhlRtqrllb58n HK+saearzbceXLn7+ZUXrx5DGT02M7jvUMvL149f/PDlm3dPL99YaepoCtVUl5GJf/OPv962K+uT jdsKy8q+ePKVq9J14MiBLbu2kxlkHB03MHrgmx++nD8/feBIp6fCcnL5hFAnlTg0zlqv0C0RutRa L4QWKd0eTXm5pTLg/d3HvzOHXTybgmIQsu0KnJimdOoAT1kZrX7706sDA3umZ8e+ffHszJWlmoZa 2N919nbPnl58+PiLxeXzgHWCdg6axO9fv7t0/UpLV7K9u97s0PQd6hJIWd+9fnps/Ci0QLfWrjL4 1O7hbgrE2IFTw61u7W16cO/qZ/eu3rsLWWBzN2/Ort05tbY2C93Zndtz9++euwu5YHdWvnh47e7a RRjtQ/UP/eb1a3NQykN7cOf2WVgL3Fg9fev62Yf3rzx8cPXR/esP762ua4fuLIF2aG1tHoBCa2vT N29O3b594sb1k/OnBgcH2/a2J1oawrEQZDRZfX6n02VxuG06q5uv1FJ4YjSDU0xg4pgCqkSF4wvo aq0hGLbF6x11SXOiwRRrtMbAN9xojTRbQykHwIbDrcbyZn15gzFYr4FA+kBA7Hez3Wq8jlMgJmSJ 0LtF6E+oOWn8UqSGXmRgFegZJTpueVvLhoxCSNv9D3/7z+39/cH6uDtWheNyJUaLvSLad3TcH68N 1zX4YjFHoFLt8jXuHwLlUmYJZkd2IaKg+JPtu/60Lf3IiTPtB8btoeT72zM/2Z3xSfrOX3/4CYjY Hj157q1KhhJdSJzw7363vZSurOsZbhmcaDs8tXdydt/UQu/o4sHps/1Ts5NLKz/8CBac1+td+U8/ KjX69NxCvJAvdOnNdb7G4WZPc4UqYHEmq9vGRw6eP69PNpbqzNl8IM0bdmIoW/PL/vH9TR9t3f6H jZt//cnGLCxwDDkIPDeDwEdQJNlURQZOvKOMm0NQkqUegbW6oW+8df9IW9/R3mNzzQcny5sH8fLy NJSoiKnPJ8uxPBNT7uSrbWKtXahzclQ2J/zOw3Otg5OXrqyCju7C6vVCDEGohbTPTrHJyVTrOBqt ym6XGfUKk/E50Kh+fPv09WuAmdoC1ZHUno6hqfbB4WOnJiprq06cXZi/ON872W2Iq9RxnjhAkgTJ ujgECQvUAYKsHOto4vs65JakwFwnhKAxW1JS0amGmGGul0ax4nVxZbzHU91u9TTK3CmpPSlxtaqg kZBXM1Q1XHNKAV9TUc35rwdbXM3mVNBQGhTeQFLHNdJqEdkKtG50gQiVzcdkCfCFagbVp0Sb6QgJ shjy9xIKdUrFCtDxbhinEnNERcUQ9GQS4hTsdFLJHwt2b8EWFwnYxSwmtHmAhU7LLtyYnQ2UPAQG vTlz96683BICJheN3pibvzEnb3MeclshcnNewZZ85JacnO0FBbA62FyQvxGZtwVVvAOH2UHBItZV Q+R0CiGfwwCLXiGXS9YYOHaP1BcxxFMV7X0dY/P/xhqA/18T8H8jARq7+vnRC7cPnb3UPj3bNDoW O9TvbKnXJiqYTiXdIRFV6qCUYVolQp8aq6KXyahEHStbWcoOy0g2JsXA4FhA/Sbi6HjgFqVo+GVS 2BbzNqARuXxCBr00X4CThozvI7cipfg8IXYDZjfw+4tleAQHiVKR4cZuRv5OemaZFpRCFLKThjZg i9WlMPQlW+nA98QZYBXAKlFhsnkFOB1b4DNCZtsuiL/mk7fh8zNoKLyEn88gbizMzCQWFXEJu3C5 OXTMhwjEe9vTdqHRO4qLyWLwm+g/2r49rwRpNOkUSlFhcQYSl6FxCFVqplbP44nJZYTCEnwhW8KW 6mW+Ku/s0vTwzMCBkf1Ne1uDdQlLPOCoq7Yl4vpgtSVcb61qNIXX63V9uEnkCisqgppIuSpix9iY uaqyXFVJlrz4UwpiBwefISBvoSE/xedmQ9qogFAiozOtCkV5SFteo/UnDf4mW6DFFU66IilHtNsZ bbNHktbKmMKyLmGujiUNBqNILNJo1BK5WCaXymRSpZSlljEtGo7fLmmpsZ2e6rp95cS9m8sPbizd vHBi9czI3eWRtXNHrp4du3R2/M61hdurC1eXp29fXVi7dmr10vjN1Znl5bELF0/eBg/Z6vnFSyfq uqrJEjxVS+VYOSwnH60iIgVolJzIcUmoRk4WoyCbjdzJLWJXqng+KUFDJGpx5pTe3Ky1tqrcXTpH h8az1+Dq1FlaVa42vbfd7kwazbUGS60p2BEIdgSdyYgA8L1qXg573ZXxYfG2dEoeRQ+J4ugCLnYb OiuLWlTAxcjLVfIKmaxCJK/kq8N8qqkkk7ltEzELb2KSbCwY89M9NLqXIgiJwQMACKn/nbu/jo77 Ttd80Vnr3juwZ6ZnY8Pu7nQ66SSO7ZhtyWIuYQmLmZm5VFwqEFaJmZllsWShWZYFRkkWWqY4aIgx cXJfda85Z87MWXet89+d7XxXuWxLJchPVS88z+dJ1WDgTqwYGS2Oj1ekQQ8A+dCQ7waBD5CcBSYh aAKBExXNQicJ4RJlYZSsGHZaLAcdRkYehwqTgDyGDPVHIyLJscn8NIaBlchNohuZsiyZsVJDNRHZ dojXTRG6JZoilSxfZGxS4a1poZxQFCR5QYCdAo3ToWNYcadTI6kGpiiblyZDhRIT0uRYfakJoybH c9MQzES0gqLyatUeRRo/KSzhNAYV5VIIejy5vRX5zXm2DD5ZTk5RcxlahdIIuSnpKrkSVAdKU7qg rsDYUaJtzVP3FWWMVuZP1JX0l+fUZaprc6RVhdyiLGpVPr+7wdRZb2oq16jcQhHwFowcmo5jKMxw VXoqzzSL89QMOwcpRHJtXLqGJXFoGAoJis1B0lnRVCaCyAxOIIQjyQHxqdFYShyBHo2lIrCU0BQc hsU1ucyOrAy3O6PIk91UUVpbVJCXnW11urzlVaX1zRVNrY7srLKKiu7u3o7O7vbu3uqmVrMr11VU Njh6tqGy+uLQmfGGqlsTg99u3u5rrtVIlEXuzMGWpgpPVlVxIXDuIE+nvKm/o3/y3NWbU+fm7BlZ MrmGwuQYrPbO3jMraxvPXgIAB4h4r7/7/sv19TutbU1ZLuf0yDhIbJ7+9PMDkEu/AbbOL1fvfV0x vlB1brVqaqVs/Cacv1X/cIrOrhVPbZVMbZZM3C0ZWykauVk4tFTWf7msb7q0f1RbVMh16KUec3ql S1tutbe6nZ1OeZWSkcsnuHgJWl4AhZjV0FN75kpt39XCttns+gFDTsmHh4M+OxmGJLGwXDZBSKcI RN++gIzdX148f/nixQ9VjfXr99bfv38JRfZfc3/2AOEw64a+BXoEa17J6QT8R6ej/FNIpxPQgM70 QcREYwmBCchPTvqkMVhr93e+efolAhlBYBMIQko8NQW0jrHEpAMBfr8/cOwTn4jARDB0C1BcBVVh 5GpdMou3fWiWrVTjWCR7vl1hVrCV4ku3VwBHlMpUpjIVIp3emJOjy8rqP3duz028p1Xam42DvOjr 759DnFlhZQOaylSqZRa7KcubGZsWr3MaLTkZGrsRAylRdCxXwZXoFRFIJI0vPXf5vH+oP4PPYEm5 VCHd7HGm51jYejGSgocNgE8YAhqAuRs36jvr+RoxQcj9l88+PRgQINJqVnc2vn36za21m9dXlueX rq5urnzz7OuK2nJPUd6jrx4ugSDoznK6RQ9puwUF+Wt3b03NDJ2/OHJt4dKjx/cBnrhXN7/7afry taaekcLaNjJf/vXzhy9//Aq4iC9ef3n1OiQZ327qqJSr+GhC8vjssNyoovDpXLXo2OnAYz4BgRGR SFTKvcf3gBhpzNBiyGgig5BGTOodbb926+Lj77dfvPvKkWO8fOMyS8HH8MlkFR0twcMGQGwSq40Q jKu0WJRWa/q+Y/v1eVaORZ4iofIylOBQklm1x4OCq5ua5hYuDw13Xb4GcNvRvPICoD2ClOs1lIy/ /PLdyxd31u8C69bmyjp01OcjyKj6y0ctXY1tfbVyjRS+diwJ8+anF7DNODs7svNgbWC8212WSZJR CTIKV8/vHut4/HAFcn+3t+c3Ny6vr0+vb0yC4Gdj49zm5sW11YtbGws7W9cf3FuBDmH33hIM+7e3 YC0Ayp+5HdgPbC7BNuDuGoiFlu/fX97eXtxeX/6rCmhhZ3N+d2fu3valrY0Lm2sLD+7dgv3A8uL5 vp6W4oIcp1lhVLOUIqpcQteqBWAbMZm0KoNWqlapdXqpUsMTyoFoRKSy0VQ6lSdWmF17ONGSOmth naW4zZzfYilsMuXVmLIrbHlVtrxac16TNqtK4SpWZhcJHVkcm52oFyeKKdE8bIKEnCAj+xJjj6Ij IJwbIcRH8bExPFpGVcOhoMRPjob+19/9ua6nR+eyZuRnBsUiYtEYe15Jy5lhh6dIl+HiazSmLBhy 6Gt6hqEYDk1IhRYFGDhA8/dDIPumrpS3DjEkJljv7/P1PRoS9MH+zwuqa5t6hjMLazhS8+/+fPyf PziaV9lV3wdz9JmW8XPNYzP1Q1Ntg5faRi+1js9MXFnY695gW/Xmhx9evMASyKdCo2haVUZjRWZP ddbZGmVrDq/Wxaxy4QoyTgho3PJcbb1XU+MhGWXgikbSsFGopOPB/idDwWoYEBCXdDIqESIIfv3Z 8YOBsadjcafjCIGJtINBqUfDcIrshtLu86Wto9XdEzU9U2U9571ts1UjN5qmV4q6LrprhpOY+tPx NEQaI93h7Rg5X9TYW94+WtU9CT3Ak2++g/iAjjPDPLmWKVFGpuDiiXSVy+0qLS1ubLTlZuszLBA/ +N2r75lizpNnz3lqg9ySU9c30zxyjqEWZZWVjF84f/7G/NC1cXWxTlEoUheAxpVmrRLbKgUSB0rq Rme2yN2tCp4TzbKlqAqY2iKuyksV5VH5OQxVuSq3O0dXII6jnObakN5OjaWWqymlSQsIsmKSpIAs zCVz3DiOC0exJOPTE6jWVHYuhZtHZ+ewWNlsvAVLsKUKC+jyUh7TxYyToE9TIB4nOVHDjBIm+pIC Y6UJkiKhslIiLGRJygQoOzFZi2LYuHyHFCWjgPMzgIKM4hEj6KgUIT0gOe4zH59PT5zYf/oohkHQ ZpgSMWksMci49EQu+3h01Kd+vkejESfjYk7FxxyOCAPJELQKxyIi4J8ORUV8gYgIwqEi6WQIAQgi YQKJEIFMSZLyMSoVxWgWZ3v0pdWO+nZv50jb+eX/tQGYvffq3O5rUP9fePD2/+88AP8/GoC9ILDr m11z1xvPXa4cO+tsbtGXF8nz3RKPjWwW060ScjoXBqsxnDSYpMZxMckSYoIMkyDFgI0yhpuEluLo OibUGQDNCEGDFhwdz6Ifjo/aHxN8PCH609DTvqgoBAd1MNE/nANjXRzURl/EnPo88hikdMWyUxHM JJKJHSNKBUUQQhAP891IXnS0OC6ChUxRkCEqNVVJRmtoGB0jAJNwBBH1RVjYoYiIA8HBf/H19YmP j8CiEURcNBGdwqVCWDTEJ30WcBIYPkciIw+HhkaiUg/5+xz29zl08lB4dHC6VsLj4CViCoOPwdNj cdQQsQJnckqqmgvPXhqZuTY9MD3R1N+dVZWrylSn5+v1BUa1xyAt0UsKIdUctBMZytxseVau1JUr seXA5F5i8fBNTnZ6utCeLisyUjN4qWosQpDkD7hcQtKhZMRJbEIwFe2LjQ9au5ufAAD/9ElEQVQH 0x4FjVMIpBk5KlcRQDy1jrJ0d4klu8iaW2DJKnZ5iwFgMDE7cWZwoLt38MrM7BXAPAy0ttV7G6tz OptKWuuLSwqctWWZM+NtN+eHb8z1rMz3rS0OrVybBCPv+vrizeuzoPNZuzG+ujwBMTHXb89cvT61 dBv8XTPj4101tdkFxTaX1zAw0zV8eeDC2oXzt2Yyyu18u4BhYeONtGQ1HilH+6KDI2hxsZzkEDIC wURS0tmRfNTh1OATKQGxzLhYyMRwsQQ5bLaTjFEnSvM49ga9tU6rKhLJPAJjeXpGjdlSlm6vtKR7 1TQlORgTfSzWHy2jpUrJYXTY4QCCE7C7iXgNXZyjRsmJQYTIMGosghobSY46gTyVIkKK3UyBk0LQ pSDlWKQMDQbxBFlaODc6VbuX/guk/BhRPB7ygI3ERGVKlDAulBuTqiVgdBSymYuSg+ifQdBwkgQQ CUcGPFQcBxcDK3slJ5yUGIyPA4/1MeTpNCkmVYqS5Ai1RRKYeYjdPPAAwFcXgApKEybStBQEOR6I EMGpiFBMRBQlOkWVzMzghlCiQyEW0CXhZ4mTZQkkAyVRQOQ7paIcfiA+9ECUr7bYRDWxQezEtPHo Zk4QMdQXG0zQUx11Ln2mks/Dm7nUUqXMwKOR48O0MKqHyE8hg8UGMiWGQ8XyAFmp4Dvd+sICfZaL 481WVJXYirON+XYw5KsrsuQNhaqqckluFqO4SFxRqy2t1mYVSOU5Uo5DTFUzBAaxzKIq6aypG+sU 5CooFgYxHazz6GQBCi+jiW0mjtbESbcmcYUojgiJJcckYAKgDE3FEDkAbtOb3DlIHCkOWhuHQ6LV ppstmS53WX5+a3VNXW1jUWlZcUV1cWVNeUNzRl5uXkVpVUdzfWdbKwTd9fX19p3x5nnLCwq66mp7 6ypbS/LGe5o3V29sb23e2/1q997jrZW7wz29laWVX3/1rL5rzDeWJEjPKqjpqmzsHp28sHx95dmr N6ALgVjbpdt3hs9OlVTViGWy6oqKcxfO7T568OoNrNoBuvkKKHjrD3Zfvn0FMP2F7fsAICo+e6N4 ZKl4FBhEt/6PBqB0YrVs6m7p1Grh2TsFo7fzhm7k9i/ln7maf+Zy04XbBf0TrvZuR2uLsbqS67bR 7GqqW0LNEnCKVJRsSZyWHMzA0NOtIqPXlNNU2DzhquoyFlV8ejpyn190NI6ZQmNiOEwaV/j9i5dg 39v58sveqXG1122pymPLaKUt5Ztf7b58//77v/r1Hj77dnHnLmiqwomUBAYHxnJclZqmVZCVYrSQ 9ftjB8KwKZEEFE3BTc/Wp7FQkNSWwk5DMlJSWKjw1Ph//ujPv/nLgc9OBB0NRvgiYqNxuFgKdCBq QXpu68Cs1Gg0Zpks2VaZQQNN5MTcNQxLjGErUmkgd0/XZDhkVlv/zCxsKh49+vrW7VuzF2dvrt0B iTy0LhyRlMriqsAOAMx9jxuJSSRwiDgBlSJhMWQcuoRB5BNoYlZgdBSJw1u8sQhRYxwJFypsBpAw 892WAqe1NCs9x/XBgS9Oh8fGo7Dzt25m5mfKzIBBFPz2wP4DAQFivW7j4Q6M+XMLcgbHBp58++Xc 4hVAGjpzHGa76cl3X07Mnr27vdbV1zG/fHVra2P+2qXRsd65vQ3AzNzcxZ3de3/zQEMDAyFoV26t Ylnch9/cq2oopLCxjZ1VeSWuc5fPfv3skcag5IjZi2tLpixL62BHRpFbpFJwxHymgJOGRy2vLHvL vD2DPas7q9+/+Par51+u7tx69dPTp2++fPnT1x19DasPVtNoWIqMjRETUWIcyyDm6Xhqo8hqk2dk 7E3B9x/fn55rFTm1HLtSnW/nGCRcrfhIQGBjZ8c74LT+8gpSCK7dWWo90/Pk++8vzs878/IQ8QlH Tp26sbp61PdIUETA7z/84xfHjp04fWLqwmjvUGt9S+3G7kpnX/Pul3fbeoHlWDt7YVSk4hpzjCiY rwlxmiz94MyZra2roOO/tw2Snj3Bz8Y61P3nNtavgP13z9C1tQQbABD/gGH+7t2pra3zUPrf3126 v3MDhEOrK1dBOwQtxIP7yyD0X797CQQ/f00Qu7SxdnHj7qWdrav39lYBa8sLV7rbW/LzMq0mnUIm kPIhRoBl0UusEOikEYvFHJVGplRJ5SqxSMyWSLkWg8pu0Ljd1jPDvVUNNTqzNSu/2J5TaM0pMnlq jN5qa0Ed4ERdRbVODzQAkC9WuyeUza/V55drPMVMsx2nFSVJIWETH8XGwJQQajg4gBMNJCFjeJD0 RCPITHRFLl3hPhmeXNnZBzGFpkwXzHFjUlCmTG/X8IQ505NZWJJCoZB4HEdhSVXPsLO46pB/yGHf wEDQ/xw5nkxhdY9frOkYTaGJDvqFnYiI8IuJPhkS1tw3TBPJj/iH/eq3f/q7f/7g1x9+0dg7nlvZ FJaMS2Hx5Q5neXdv05mp3um5+oGxqWvLT9+8ffH05e697Z7e3vkbd6zesuaz4CeeLR0fcvY1m3rr TYNNyt5aflMJNscmqcrRlNplHiMIkv1To45GBQUmRSeSoR/nc1QSDIv10eET//DBZ//l1x/8u//X f/z3//WfPj7ky5FbJ+bXqzomq8/MeRvHq9om6rqn6/tmK3ouFHdfyu+cLTtz2dM6Xt4z3Txyuf/8 TVjfwVPh12/e1/WOlLUNVPeebRya+e75CzAMmRwQ7iXBsQRCncVRVJVRUi0x2jkKDRj9R2fPayxW vd1cUlN17fYdvTPXmA2miJmOifNgQOgYGxs5d/7Wg91kPuVockCiIAmydzResaNKYykSuSsBSUeV eojp5VwY+VuqpaoCkAnEcJxYd6fJ2GBUl2sB1idxcTS5PKUHb6niqIvIFHO0vJjkbJPoqwWCbEAG gSJIJC/gqktF2nKJAk6ZUlwgYWdyZaUSWRlPXcWVldBlpUKygxYrRUeJU4K4MUnKZKwRJS4UqCuk Ag8LEmYlpQKqh0F0Qr5nnB82KIIenwLZPjDkyhTBGjxFSohlpCLpGI5WrDJIXB6bt9JLAL+xVszS SuOYoAHGBkMiGIcaJ2QnSngRDIpPYsIXkaG+KYnRTGoMlxlMwYfAIeHCaMQIJiWUQQ7n0uKkPKxO S9Qbua4sSV6Rprja1dRTO3nl31ADsLrnARhd2QITcOnQqLGySltaJMlzpSk5HLcmVUEFtT3NxEuR EDAKKkYBQn9UAC4SJSNF0hLgFgj9EBQFNnCSlAYRzadi4/ySUk8mJpxIiglB4w4jECHEJKSYEC3E JsjoEVx8PA+E5tgEAfZgjE84GXkyJSSaC0kiiCBqgj85EqOn4s3UVA0B5uWh4C7lYOFpIl5EiuJg P/bzPewXuf9k2H7Q7p+OPByAOOgTvj8wEIHDhqYl+cZGhqTFBqVEHwrz/zwo+EhYWBQmRWzUBCMj aSImW0wWS6gCDt6g5hq0PJWWmekxdPY3DE32DEwN9p0dKW1qcnqLDLkFuuw8fX6G3KMW5Aj4XiHH w6N4yEwvU1AolRbpZR6LJNsqddqUNpdQn8HXZ+rcxaa8ouyqGmtFHixJQkhRgTD+RwUH4xOOJkZ9 Fh1yGpsEl10QMS2WSWboVepMz195PuXprhKT25tVUlrb1jw5Nb58/erGxrWb12fu3Dh/e+ni4407 G8sXVuaHt24N76yMri4ObtyY3bi7sH4XYA6Xbi2MriwNryye2VjsX5sfWrw6CvzsqbmzM1dHl+9M Xzrf09FVWtroMeebC5sKFleuXl2+lFucyVUyJRahudSsLACnoNVR68Cr8FCwRrBio0RJyekknJ2N UpCOJ/kH4ACfCsNyP19UEN7IJxoEYYToSFxEDCUymh4ey0EkcuKCMf5IVqzOq7JVmC2l6bZqu6Xa Ic2SiZ1Cg0cpt/OEJjpBQQhEBaSI0YGECKZDSssQs10ypCg1XpCSKEoj6GkxHGQIOSoYGx2MifJN CkTykhgmGttK4WTQ2dl8lB6PSadAt5mmoURwkuJkqTgTkWSj4S3kNB02SZW61waoMckaHFKKxmpo oP5PFhGYVlk8l5jAI51GxcRy8EF4JOjEgFkRjIlN4KSEEAKJmlRtsUBdRLPUcBwNMn2JmG2jITng KY9JosYlQvUfHeITFnoiKPBYsN/J8NMIWlyKAP9p4JFwYoKmIB3JjyaZUilmchwn7TQ2KEEUg1bi 4jl4jIqAUeHxWsjBiEuRpaiL1eBuR2ohcwCTyEzA4mMac601RrWFQXdymPkK/nRjaWdhjtdu1AnY 0BVYdRKRlM1T0i0eJayILJCfU2jSm6Vmg7gsz9Bb4+yoNjc2W2oaTSX1BnelOr1IrCoUpaiw8fyU FHYqW86iCKl4EU2ZY2JlCcgWqhBasiodpI9Js1QKlxXDk+AlsmgKBScQ6Kz2qrr65VsrEBwLY2pg pMBLyLOXL2fnFtxFNXKDU2dxpZvtTldmgbeovKymqrq+rq6xqa29rq3NmpvnqigrHewo7W5pHQQp UFdvR1t/a0tvXeM08GgaqloqiyZGB2cvnHvy7IeZuZudfeMPH36zsb5rMDiXb98LRtI+9UvxT6A0 D5w/HRZPY4uzcvNLqmqHJqdnrszvfPlkD24PcEco/l7/dP/Rk4GpyeKamoHRkR/fgajmdVZe5rOn j4C+cnPnXtXZuYJR4P/cLBm9/j82AJWTt8AeUDpxvWh8uWBkKbf/qqv3clbX5czui9At5PResDaN mBsGjdX95ooeiaeY73VSMpXkTCkzX4PP4kA/4JMaF5pKRNEVwKXzNPYaS8s/C0bs84+JxnOSyGws m8/giJ8+B+fuL1vffRvJxiuaiqyjtaUXW7OGyrFWLoRz6xtLNXXlrDIbo8Ji6K+1D7flDHU6myvs lbmq/AxDWY44y8Sxa9h2NVyi3q6q1nO9BCU1kZNGltPSWGkEAfGTw4f/4z/99vcf7z9yOjgKicRS sUwF+zgC4R8HsQbmxr6zRfXVedWZ1S11lxYX7331BOJ+jwSFRKSi4/EkgVquddqMeZl90+Ovfv7x m2+/Xrm/On51sqi2RA+jCr1KLJfhSUQVWIIt2qy8DERyBFlEJUipJCmDJmOz1FyaAu6wTkYEU0Si pVtL+WX5M3MzO092QR2kcqTrcyyJDDRByPngwCHfsJi4NPTC7dvpDkM8LjmehPvNgf2fnPIB4cHu Vw9vrFxPN+uHxgfvP969NH/x/S8/Pv720frO3YdfPVi8vfj89bM9gRCATd7/9PrN8ztrC1MzA3NX z3V2tQ6PDG7sbkxemMwu8tAEPCSRkMagv/npdfdAh0ghmL441dTesHRr4cn3X+aX5zf1NK/eX+sY 7S5oLM6t8RpgtVNfPH9jbmRqBC6kPU8z+Krhovnxx5trt87NnatoKOdImGdG23gS2tU7c0hiCkcv xkkpOJhua/kmj1mRLrDYZC5XusGo/uzIPqVTT9ZwKQYRrBNTOAQsl7T/xCnwZb56+8OdlYXp8+Pd w72t/T1fnPD5eN8BwH2eDgw94ROwce9hWW1ucVVmKg5J59DScGlzCxdHJs/kFrmb2qukGvazNw9+ +OnRi3e7W/dvmBxaporF0HLEGQpDnmni6tjuvfn7u4AAura+Nge1/vbm9Y215Z1NsPneAtnP+tqV u2sg4wHD9OjG1ujm5vTW5pXNdYgMgzdY29m6vb62sBchvAvj/6ubUP1vT21vTW6sT6yvzUCs2IOd 2w+3b29vLiwuTAz2N7S3l7S1FrW2QChTpitDL5dxoNxPN2oBmZPhhlhhg04rNRsleW5NW13uWF/Z uam2haWpwZHW+qaKmUvnxgBHOjyS37SH+zTmFTkKKjILq7MK69yFtRlFNeaCKmN+mdZbIsvKRSuU oVSsDyb6FCo6hJwM+L44LiEejHykhM+jTms87saRs/bS9nia+UAg9nQMpaFnXONw6x0ulkjC4InN mQVtg2P2vEK+SptGpZD4nMyyyqLmbonJ8fHRU35RMcf8gvYfO8lSpNd2DRfU9UShGAgUCUkmB8TG fXTwVEvfmD8i7nQk4rCf/z9/+OEHnx3qn5zV2BxRKLRPXDRgwT/0OXowNBRMn5o879j80u2tB909 Y1aH25SR+buPDiaRxc2jlxrGL9aNzfaOXWkdO189MZ3X18t22vFKSfVA38WVO6NX5u2l5SVtvQD+ jkBTw1KjGQoOjkMNR8b/858++nf/7/98/OTp/jM9L55DhDc86/5y9cZWWW1PTtWAp3aoqm20oXOi qnU0p/KMPq+5sGO0oneitGOkqKW3qnvo3PJtcCI9//HHnW++K2vrKm7trhs82z5xHvCgc0tLWAqd KZLThAqqRMWQGZOo4rbh2cm5m7e2Hn/z4vXuk6dz12+YnEC5FqdS2bU9w01DU+fvrFcNdLaOjfZO zNx+9JhpVCVJqTgZLYoU65vgE5JyGs+Pc5SAWEEMzB9jBc9aKwWTAN0M7ji2pU5la9WJiyUkByNF haYbydYylbmcYyhhmqv5mjK6pUGcXsNjZxIYNgpejyEbYQnA4DhpsDxPkiZi1JgwWlQYLUKUw+Nm gyIoRVxIVJTxhAV8QZGYnseg5lA5Hgo/j6KpFHOzaSmqBIw2lZnJYJZyyNnkZDWMnmNSlDgsJHuq Ucnpaah0TKoyLZGHZJlYzoqM/EKHG5xrxU6SghWIjfXFx4cCYFDKipFxwvjUKAkdqREk6yRJEgFS xAljkEMY5FAuzZ+B96fg/FApflhUGJ0cwaOH8mjhQvCrCNPUGqrNwXHnacprM9v7/y00ALObL6fX n55d+XrszqOxlfs98yutFxaKB4czGpvkBbkMu5FqU+P0fIpZGMtLA2U/2chBQBHGR0HwFlpGSgHn mY6eKsNHcxJDqdGJvBSSkEISs07Hxx0Kiz6MQB4Ijz0ahTyOiA1AJRE0onA6JknGDKKkIjm0aAYx nJKKV3OwCrpPanA0Bx3ORAEHk2DkIaWQMcGAGNcgFjKcAzggqJ7TAjApfqjk41GJvgjM4SDk4UDk gdMx+05GHPSP/tTvNJzjUREnI0JOBgcEI8KOnD5+IuAUnoZze+w9gy1cIUEoowglNKGE6c40t3XU Tc4OTc9NTlyZaurvcRQWG7LzdZn5hpxiY16J1pMpy02XFKpZuTyMlYAyEZAaTJgiMUqREqfBoc00 vJnFz1Or8qywXrd4irw1Lba8CpnBzVGY2Todz6xLEzJD8UmnEiPBln46OQFWS8GoNL8EyJbSgW9Y Ys1UWN15xZUV1Y1nhgYXrs+t3lu+tXXl9p0rS0vT8/NDd26evbU0fPPa4J1rMzuri/fXLq/MD25c H11fHFibH1hZmFpZnlyFmN4bo7dXp+9sXFy5PbMOQOixzvrWclN2em597tTS2LX54fHxZqGCJjII 5G55Vn3W6OWBhuYyrV3GM3J4GTxpsZqayUGpSTgtDaUgwtQfFFkgx4qkxflEnqSp6XQ9O5GblsJJ JQjwYZAsrKWH4iJj8AiOhpnGSEymIqVaeUa+01UMMxNLerFSksOBVBFZoVBbItMWS9OLZRwTQeZi QTYTGIv9kwNjqInJHFwEDhmCiYkkJiRy0DGMJIaFJ8lVclyiFEjktQhACMQ0sCnpjHhhGhL6SSuL YuPE8FMhezKAgIjhoPF6NtHERkoxaToS3kJLM+AxZio0AEkqbBqIhRSUODYBAvw+Dws5FB0G11go ISlFRE3gYI7EnA4D9pca9DBMhUtoKVVYyqTZTbossHXU6h1VBkORVuwQJbGS0gACpqIZs3QYNgbF QgfFhwGRKYaWkMTGRhGSInAJHC1orPF4VVoCJ4YI0XICpMDFEbkFHJsIbNNIITpNhuNmCOgmOkVD Bo0cx6PgWDg0blqmSVSToR0p91zoaGnPz+qr8RZn69QqKjCjZUqKSUs3QsyXnqc1Q/CwUponVuaI OVqSysbxFqZnOwSVHkVzhaGkSm3zCgwFYn25RlGqxpmpFAcfMs7QUjJOTE5iojlGPpBMUtSpsdJY bg6boMUqgaJZXTg8O3Np6fbGI5h6QlTTX+Nn/6pO/lvS5N9+gc4V7kO19Ojbp5cXFgfHxipra3K8 edlFed7K/Pyq/LLm0or2CndFVm6Tx9vlhVtPTQF4Q+vqq85Nje+sr3371VcAsQDZy08//QiwOshA TaXKkAQuVaDkqyyW7HK62H4yhnE8kfubfcEVzQO+/qGRiMiI6CAkEaXLdHrq6gzZ3qr2rsVbd7Mz PWlIVEw04BNTyDRmeU0tfHI/vHlnslm//Orhux/frm7faxuaaBi7Ujp1xzu8UDZ1u2L6Tun0nZKp W9Wzt8qnlovHFgtHr3lGFjPPXHb1XsjquZLdcyWz67Kr45K5ccpUP2Gtm3I1TOtLu1VFdaricl52 drxY6E9K/nOIj29iYkgSJhiJTqJwq7oHrcXV+/wRn5yKTKYK4/AUMEzDV/TVi7ebXz87d3sNQYM4 WYumpszWV2MbqjUNVovbvLzGfP1gi2Go3jhYLWvysvMtHLfeWOwu7ag5e/3qzYePUrmKFK4yTaxk mA0Q0Vc11s8wKgUWBUlEFul4hix1AjU1lpjClIs0NqPGms6Rssli3oEoZDJLkUpXdg7MvvkROrc3 b3559/Ln9/e//kZny2g/MxCPTk3Gp/GkQoVRb8nJHpyZqelo5SvFZABcSoFnCpoz6M+dVD4HQyQo lRKjWevOc8VhkHghRWzXyB16tlrISxdSpFSuThgEkHepFGrotz/9uBda9Msv979+YnDbqRI2gUuK SY3/pz/+HrKH4lJTb66tQmeUTIzHsXD/8Te/Ouh7nMZj33/yEFA/MOB/+OT+9oPN7Qdbq1srN1ev f/f06xcvvpueHnv2/Ns3e7zRvXzkVz+/Wt28OTkzfOnKOZVeQQYbrVogNMnoGi5eykxmkEEF/vqn l609zW6P8+bq0tSFs19++3Bu6ULPUEvPUDuE79Y013717FtAAL388QW4jYGYPjo9DYClq0t3bO68 eCz+w0OHfMKC7z7ccudnmt3G3cebLAHtxsatFCoaK6Ck8vEMA1+VZ9Jl6oEB6rDDEkUv0Qg//OLP PAg6hYgAHY+aLoylpmK4pONBoePnL5y7PKPWSHILcyYvzdR3NmUXOspqi8NjQ1LxKQlpCfe/epCZ DwQtHZVLdOW5mjqaHn8PErav3/z8ZP7GNKiP3v/ycuvhraEJwPLXtPQ0qzM0METjWyTCDFn1QG3v ZN3ZS+0XF/qWb048fHD7wfbqw+3V+1Dfb964v30LeD7bWwtbW/M7Wxd3Ni5AQBgo+3e2ru3uLD96 eAvuAzl0dwc4oQuPHiw/ur8Em4SN9bn19bmtrYXN9aUtUATBBuDe7PbWzMb65PbW7OMH848ezt9d vTx/ZWJ6sn92enTp2pXbt5bHRodnL40uLE6vrJzfvju7uzHzaGPy3urM1GRnX3fNudmBnZ3bjx9u bYN1+M71i/NXugcHa5o7CioasrzVtlzI/S01ecocpfX2knp9bjnb4MQoZCFkEFeQ0uRCJJ8JyPaD 0aHHkhFBhFSMXMhKB2JBfdfIpYHpBWdRbXFTmznbY83JdXnz3fkl+ZX1VS0QGpXBlirAj8uRywtq 6suaWmPTsJ8dOXbwpO8RX78P933uKqmt7h7KKms4FRbvExFzMhQmhkEHT4c39I3xtRZQ43x05OQ+ H7/AqMTh6UscueJUWGhkCtIXEb7P59RnAX77ggIPhoaJLXah1ppdUA0kIpnW+t9+93FQPLqqa6Rp ZBIEQj2Dl9sHLjQPgpBmGnJLLt248+zHnx8+e5meVUyVmx1lrWARjCGJ8SKGPsvcPtIXGhf/6w8+ /ff//h/sGTk/wRX69u3bdz9/9/zHzIKm4tohhQ3qkMroNBpPZSpp6rIXVlJkOozYwDZ7sxpGyjqn Cqu7t3e+Aonhdz/9NDo/hxEJUQKByOnMb+948vSFUKH5L//4L3/4yycMPiy++EQmly5WyAw2XUZO dlldXc9w6+Bkz/js/Mrmzrdvzl691To0WdHeO7++bs3J7Js4Ozg5OXxuNpGMS2KRY+hJGDGepmHI QInsUUEagL5cpm5QqKrliiIBVplA1CRl1OlNVSp5kVicJ8LrCEG4wADUaawokZ+ZYq3h2xtkbCea l4klm+KQUvDLpQhz2KYajbpYlqZIwmrRwN+LEyQmCJNYTpqyVER3pPFzcYZaobqcy/eQxUUMSxsE a0oVpRxID4D2gOHAc90UjotCseIYOWScIYXlAEeBgGihppgpMYrURA0qRYvZA0tKIPYHjVJgUdho s1E6Nt7LMYgRIgJCRg1go/elIfajYvwYuDABJZhNCOOSE5WCOAkHIWJF8VinMGn7YqIPJyF9Uckh BCyCSg3G4wMIxEAqNYbHJ6Qb2E63MCffWtda2D/RNLvQd+XO2MLm9PL/SQH630oCtPNmduvF9N3v z648Gbn9cOj6TvvlGy0Xl4oGhlytrcbqUn62Ha3hozRsMBcmCrGwBIANAFYNWg4iXsOIoEPOblQC PwWroeC1VLSCEEVEhKdGESVMSGg7jog7EpV0NBoNdjdI3dsfHHY0OjoEj8JpJCdTgB+P/EtA0F8C /T4NPrUv7HgkNfFQQiB4BvbH+fkTYwLI0SG0mESQf2iJYfxkBB8XxcDH0Gh4kexoeHxEGhWAeoeC YyGn4yQiKTgJy9TBxMYQAaJZITcxJY5ERrM5JCoDzQLfsk5YWZXb0FjY0VHWO9ABQ6PZORBrTpS3 NJs9edrsLAjiMXpAf18BR5PlVWVm6Qos4jwpETA+kJLtoO6ZAhlxgVxsIA99lIDwoUQFs2NxFibP pRfbHXyTjae3CXQZUmOOxlYkBTWzM1uZ5RW7Mjlms9DhIErFMSh0AoYQDcMfChdF4aaQuHSOMDs7 r62hrr+jrq+zbPZc68Ly0I3lmdu3zt26MXlnaWxleWQdwJ1LM3eXr9xbvfZw49rS5aGN5YmN5fGt ham7i6PLC32X5rq7R+sGzvXkl2WOj3bdvH3FW57JkFKldqkh39QzUDU62Z5VaBem8yhysqksvX2i 1mQTa2wQBcWipdNYTl6kIO44KghkOSQjJ1GKDyYgQokxSTxMHAVYnEkoFY1qEcFzAZKSHJgcQgd+ v5waQ4iTWaU2ryW/1uttLLSVZYhcPGEeW1rGllaxpdVcea1IUi4QFHH5Xg7Ziudmc3i5knhRWgA+ 4rPwI19EnPRLDA9BxfrGhASnRoViELHspHh+YjA1whfrD1p8dZa2oKXEXpmH0XB9cfG+uNgE2PzQ UkDNH0VNjCDG+2OjwcubIMKCcTxakppmJMYqUhJke/RYSIpIFpM+CT51MDTiUHjUvuDA/SEBcXRs MAoRho0Kw0UytKyGkUZ3jbOsJ7960FMz7GmeLGuerGudqqsbrWiDl+8LzW1TDdV9Jd4GV36LQ+Xi ZpSks9SMGHJsAjdGnS+DsLM0bnIqOyUQ6UdWEOVZsPcUYqUYsVMgsPNYRmYCGxeEjjmFDIpnJAen hpyMPn4yOSiYjESkxeDS4pXgMuWzMwQcq1hMTUkmoBN5EqrZo5NkSrT58pzqdJdHrtZRJWqKuSyd ly9TFcjNpRp7sTq7VFNekd7a5KiuTAeLnblMChIsCEFDqjC4dDrRzElRU9JU9BQpNQwfb/A6mOmi VDk+TpxqrncufHXj+c9voeLfI1L+VVCxh5vfw0pDPC0g5/977f/ffweVOExk/3aAS3Pu8mx+qTer LNtT5y1pK2oYqnGVW62FevD51vV7ytrzt77cBF7k+5/3sqt+ev9XjOSe6P2Xt+/eQ/01ODYVnERK ILLTmIJkGp8htwr0Hrq+KFns7j+/MjI1T2expAqu2iwUZyjFznS+3RqFp+TXNQ+MTLx6+e7C+SvB QeHoNKxKqets7/3u2xebm/cMFsfKxhZ8yOXbq+7svLqO3prp62VnF0vGF8unbpZNr5TOrBaOL8H4 v3TyVv749byRJVf/vKt3LrPjSmYH3M5lNF+wNszCcTVdyGy9ZK4eSS/rttaeKeiaoKW7fJGkg2EQ C6A8FZ18IizGLya5srXPXVJ/wDf6k2OhqTR+MhXUWnS60hhPFn7qG3U0IjmZAcFRVoklV56Zpykp UlQUxuuECTohxqRQgVmxu3l8cW7zm8ffv/kBADjwLX/x/mdrXnUKzRCNVaUJjEyjReBygzpC5s6s 6ukYn5vsO9vRPVLfd+lMw0iTvcTRMdJ1fvHKw6+egKxInFXE0LpIQkND+xBsSV798MP6w63us0PJ RKLKZC6urAqLAeNuLJvPkmk1epuzrX+wsq1ZYddxdEKKhgOBnUStQJZp4aplVA6Hw2OmmwGvkpVE SKMreHJ3uqPMU9ZW2zLaWd5VVdhcHpKcQBaK3rx7d3biLGyCOBIxmccurK7Es8goUnIwIuAffvv3 h08ejktJ3Ny9J9cL0KR4jUkC9S5XwiUyyKtA+byxcGP1+srGHbiF+2/gIoFwNAg7e/9manTo2bNv zs+fq+trtpVl83WS6qaqyenRi/PnpXoZXcKmyDhcs4xq4AFXPpFBwXH5L988X74zPz4z1NbToDUp 7j/e/Pb5/Tc/fgksoLOTA109HbA6Ah3+yuZ6bXMjjkLWmiyOrLx/+JffHzh++oCf358PH/aLCnv8 4onRofWUuL/8/oG3xHNj86bGkQ4YUJKCzbcqIMAoPVNvMMqcVq070yLQ8D46/qnYqsJJAV2iJao5 qTwi5EkfCwpaXlnZ2L7L5lIKy/M6h7trOmqMLpkhQ86V0fB0bAo28ckzsBrP3v965y3gYH/6Cdqh Z2+++/71lyvbkJXRPHl+5NbqdZ1ZbXFqb61fd3icFBEdwyNwTHwWwIiyFWIgJBeJizvsw+frbt6d 2txZePjw1oP71wHcCcIe2Anc2947D7fv7K4vgxNsd3txF/RCezqf8zvrM7tbFx9uX70HoM/Nqw+2 Fh/cWwXO0v37azv3bt/bvbVz7/pdkANtjEMDsLU5s7l+fn3twuqd8+AQeLh788nD1ccPVqHluL+1 +mBn7dHjOw8eXN/dWbgHDuPVc1urkztrl6EPube1tLEGfoPFuyuXtzfmHz9YeXR/DeIFVtdWL1+5 NjZ9qWd0trK9L6u0zuYpd8JCoLg5u6zNVlmrLShgmEzRDGYQBgdhqz7JyYdjIwPwaWEU/NGYyEMB /gcOH0/C4kzZ2ba8PKXVonU4MjweU2ZmRWNrYXWdM78wtxTCxvLNmdn5FTUnA4P+9Om+f/jdH3/1 69/+0+//9B///p+rOwcK6tuyy2o+O+pzMijMJyjkCx//k1HIrqlLAxeu9UxfhvZAZHaR+dqBqcvx eEJgLALUbgHR0V/4B+wL9PvMz3+/f2AKjU3iyWGVYbR7aBzFb/+8H5GGhYVDy8goTM3re0dru0ca +kY7Rmc7xmbmVjdAqFbe1mcrrPzziaAwDC2KyE3jq7Oqi+yFWZ66ij/tP/ibP3/+H3/1+5aOfmCH vXkD9f8vvaOX5eaiU5EUCB07EhjzT3/e/48ffvbR0RN/OHjwUHBoaAoljWdAQsSj3G11VTx+9BSe w8EgBSygwLikNDqfLNFWdI7IHblIGkdidQp0BlNONksiQtGAVMtRZTiE6RaOysSUm6zeKgCp1XSO 1PdM1XSebTxztm1k7Os3L2H1tnV/t390aGVzY2buUk1ro7HYKstUmLzWjCIXDI9UBQp1jZ6Yz8e5 GDg9jmmilXTnF3TmsmxMBBssgiFJ/LgEdjRZhTdAZlQdy9oscrVpdeUCiZesLqMZa/iqEjbNhlGV CvQVcl4mZIfRKVYaLh2vr9G5u+3qahHfSxYVUqT5ZHkRTV4MiBGKqpQpyIPsMJq6VMByEgiGZJoN y3DgBDlgPGBQjGl0Mw4Y9FyPCIArYeJEsAvHq3ChPGQQOy5eiUuQYyLig9hk1EBPK1PLP4SN8GWn hPBwJ8iJfrS0cD4hnIMNICX5YBOOYGP9qWkIIS1BwgkgoL+IjT6cEHskMfYkMiEkBROGIfkkowPx lFiuEKvV0ywZ/EyPqarJ2zNWPzXXN7fyb6cB6FvchAagbnqucnwyr6fbUl+tKMrFp4tRGg7VJOSY BGlCHJKdlszDBKHCUgW4QGxYmpSQKESDYTSelxpKQnCsglQuJpVPhFiuI5DQlpD4WVj0gYCowyHR x6ISvgiL+iw4ZF9Y6L7QiMMRyP1Be0DWT/39/3D8cBguBacWxPHIsVwiVstJgDwsVlI0Ly1RgQds Ds0k+SLKzy8h5khIsF8svB7HBcYjg5GJJyPgaSLogJ//gdO+iJR4ppjFk9B5IqJGQ1dr2Towb7mN 9W2gKxicuTQzcX6y5Uybp7LAnJNpyfVYPKVmb6XZAxrqckVGGQTryu2FMpDmZ2aJHBqKgY0QIBGy xHBJvC85IoydHCIkHCfGHcVG+lORwdR4BDcFOhmuxSnOyJba8tTOYtAJaJ2lcjfQ+ss1uaXqnEKd p1CdnUeRKpA4XAIajaNSWFy2VCySS4R8sZDHY8v5bC2PlqkXDHQUX58fWL19HpA+67dnt+7ARH/8 7tLIxtL43cXxm1dGd1Zhe7uwuDh5fXl65/rs/dVzd++MXb3WW92cJzMLxAZBeVd542CDtcjKNwsk Vgn80Jb2gHY7j5XOYRv4ZDWVb+MIbRyyBPbQcT5In1RRGlZNRHASIpgJQG4+hQk/lhIUzk6Ok2Bj JbhjhOiPkP5HSbGn6UkEg9AnJeJ4uD+SiAHhb35zSW5DHjOdhVPgqNkkfYtG2ySXVXPFNUxiXkoc 1DNuItXL5pVJRaVyvI1GymBSPUK8m4XJYAayY5O1QIUiQ0TRqfjT4YToCEq0PxasBacSQH0EScNa ft9Uf8dQF0ZATeJTT6bEnkIlHUuKTZWwE/kUlISCEpHimGmh5LgQamwUJylZicPoyWgDBRRikewU pBDyPmL8UsN8E6OOR4eFpCLRfHochOHCOB+6vJac/N780pHSrA6XvdFgqlWoy7jGWoCdyU0geKmS 6CpE2jKhpU6Z1eGsHS89c61p+FpL77nG6o6ivFqHuVZmrpGqvByqLi2eGRKKORFJCItjJPgk+pyI PxmKDw9Ch0RTYkIx8cGQhhPtH4WOCoz180ecOhJy6iQCkQreb42OhMIkRkVjkAmUBIKMKRVxhZDO JEoXydxKtoMjyuMocoWmAqXaKxOXqCiFIEeRiIoV4nxxeqnSVaW1F0stBSJ1mUhdoxCWSohORqws NYiEOJ4WAEszqdckzTGnifhkpaZ5fLpxaoLrsKTK2TSTsrK3a/X+ExBSw3m5h7SAEh8cqvDqAzmT /3MHsBc388v7tz+/AxfrO+gB3r99/dOb9ccbTf1NOrcmDhftrc0+M905t3puZXvx4ZPtt+/hUWEu DA8FivdXeyFW79/99OO75y9ebN17WFRRm1taXdfeA5ru9YePvnu9Z5A15jVEEqQhydSQ+FRXgcdV kqnP0yuz0iVOUwKb4ZuQ0D9zDjqJn97//O2zV0Xlte1d/fBe0E7MXLgqkantruzbaxvw2d9//JUm 3QSr+ayKJvDwNUIM2fhS5cStiqm7leCcG1v2jix7xm9mjdxw9C85ziy7O+f+djJaL1qbztmaz8Od nO55V8ustW7UVtNfMXSxdvRK09jV/JbR+oELJS1DdKkpFsusbh/JKms+4IP4+HAQii5IolD/6ZM/ nYhEJjGkJ6LSfOOwKI4KUt/EwDu3FKsyimROD7B1ZhYXQXuz12tBe/T6zd56Bboq6MB++mXx7jae o0ymaAKR7GSmkmWwKLPyJM4sbU5edW/3pZtXz12brmwqchZlFNcXXbx+ESrmv7J0foLqVmp3E4XA A1GtP/yqpqWZIWRg2cRIVMIXp30lWl1BWeUx35NRsWFEOkailpjdjv7JsdruRo1byzMIqVouAbQ9 BrGhMNOU66Zy2DQ6VW/U2rPsicS06p6m+qGOiu4mRYbekAdtXkZWlTcIGcdV6zr7ev7Tf/67zw7s j4PtAptW1dIoUIOALy46KezQqf0puKRUXOrG7qbJaQAhO1NIJ9IJGdkZLV1t3z1/ukf8/OXd659e gxZodWMFNDwPnuxenjt3d+0WhMvdvL2EZxE4Kj5NxdNlmtr6WscmhqYuTsLXRRez9rS8eRaYN9FN 0tNIMI6INnbWth+sPnv9zY/vf8jOz3j45c6bH5/+8A56o52FG3PAFCJQyMd9Tv/dr37lE+D36YHP HVnOS/OXYfquMWmjkiHEiRqXGvfdiy9v3rk8NtHRM9DKFjInrkzGYuJxAgoZokz1QoyMZPNa9Xqp OyM9M8tC4REOhxyV2tRoEZVmEEEWmMCipEiYp0KD13Y2nr/86s7a1dvr8yOzQ8PnhgsrvT3DnddX rj99+RSakBdvABQFgW4/3n/8GJwtmR7vwq1FppCaV2wfneyvaap69upbvpRuyBBPXBgtrC7C0HGw YKRomDyHOFWGY7pYxlq1rVZhrRCVtFu6pysmF9uvrg7c2JpY3Tm/cx8on9fubV3b2eN73v7y/sqj 7Rv3Nxcg7GXn7qX79y7f276ytjqzcffi5t0rUJ1vrS8+2L0F+4GtjbkHu4sP7sP2YM8HfG8bDMHz 2xtXN8AxDD/UuzcfP7gNbcCdGzOACr1/b+EeGIshZ2DvXLm/DUypJfAfb20sbd6d316f39kGS/EV CJfc2T4HAQV3V6+sbywBSHRl7dY6BAvAP1+/Pj59vrGjq6C02urKM2XkarI8Umc23+IkytTxVHYM hRWCxp5KiI2mkZE8pk8ibKEjTgeHf3zwENT9BTU1zoICMp/PkkqlBkNNR4ezoMhdWGL3eKENsGTl QD9wMjjCPyIG0jY+P+b74edf/MsHH/eMTZc3tfLk6j/v23/kpM8Xx47+6ZN9CURG28g0kF/bRqb6 Zi73Tl6sPzPeNDgZQ8QHJsX95dSxE1ERB4ODQVCwLyDgQEBwcEKKNiMnI6/M4ipAEzi/+8sBNJ0T FJ8YjkLhxZB3ayppbqvq6qvp7s8qr9p99hzAX6B9MuYUf+4XEZhEiCHx0SJdxZlOb0tNFAEbkpJ6 KjLuTwdOzd9cg6cEmJKcm5sPiUs9For8y8nwgz6hB08G/eo3H/7D7//8248++f0n+z7Yd+Affvun 3/3l4IeHTyNJTBSVDkSpopLC5NSU3/zrn/70l4M4qpAtsuSUtB+Ow3wRneqbSgjGUGLoXJbOInFl qQsL2dYMptbMUJq56gyWzMJSGC15ZY1909Xto+0jM10TE9//+G7z/r3K+pqpi+eXbt0E+O/SrRsN Q20Sq4qjkajsxrbJvqK+ckGhCmGkRCsh6TmNrmeWdZcXdZXEspEnUKdpJqqxXCdw0FgWrKFEZGnk WRqErjaNopgu8RJszXxri5BmTxbkEmQFTJYTx3YSIT9KUyHnezgMF0XgYQKBjekmi/JZ2gquqV7M ycTAG2vKOCIPCRJ10qukbBeR6yZzMymQQGWolvEzqThNojiTnV6hUdfqyHncIBHyNDsuiJ8UKcNE K3EIJfYUNfJE4MHkhJCu1mpphnxfSsAJWmycjIyz8uhuORJciLy0OAE6gY8J4aZECLAxUko8uNI5 5FAKxg+Xcjgx+kgMwjceGYEjIDmCcCoLKZLgdQam3SXzltjq2vJ7x5pmrv2bagB65tc6rtysHLtQ MjSS1dFmqasyVBcrS9xiryVNQuanC7g6HkfPjyUlJJCR4egoJA+DYCYzrWJYCMTzUAl8dBA+Kk1G ZNukkZTUwzFh+yJC/dLSwlPxx0KiAxJQh8Oij0TFHYmOOx6XdDAw4UgYTPFjPjoRALuCKDzZPy3p VEr8aVSCT0p0OIgCOVhwcIbTktFyahAq6mS0PwIdj0iKRVHRcrMiFh2fgE8Kigs7GgxhvcE+oSFf nDwalxwjEFP1Jm5Dc1ZnX+XA9NDZK9NN/Z359VX24gJzoddU5Ez32PVetyG/UJNTJssAaVuZNrNG 6waQTZkio1RiyxbbHCKriWGUx4mwyVqSLz3qFC48mJp0GIU4goo+hYkPJELGMDZZTGMYjTyHR5FT rHBDGsCeoB9yR3XZFbrscn02xHWV2PJLbN78jHzvxMXp4soijVok4ZPFDABJQ5QKTaUSiJkELY/i Ncs9Zmltoe3q+b6N27NrN2ZWFkZX50e3FidWr/RtLg6eG20YHWlqbq9wFjg6httXlgDiOXXrzsjC jcHhmTaVWYiWEBJleGGOSl1oZBm5KD6GpWNxc0U4MzNVSQklJwSDW0OEiufER7ISOC4JUoTyx4SE YMMBPpYmIwUQEcG0uDAm0p8Wm6Am4+2iSCE5gk8qG+upGT+jyXXqsp3gjsgtK6PK+AmMVF2xUVeq Z7tZ9FyiplYmLoasX5HYwyGbMGgtiu8RcnIEvGyxKFtK0TMATcPI5lLcLKyRgNVBRhuRqKXSTKzT qX7gmmVZuQwzm5ROEWdJ0917ciqtQStWyF1FHk2OI5ZN8ceRAvDYFBGXpJUJnRqmQUJS0YgyMj2d nShIC6fFRjLikGIsTiOKpKUG4cNiGNFJPCRajEFzAb8QG5wUJjDxQVfpacuyVOjUtUphCU9UxtO3 KGRVHG4RWVHDNTQJ0ht46Q18OJoaNhxljdTSpjXVyzxdhrbJkku3RkYvdztbjLAGNZUrlbkCejoZ JUyIIiFQQiysSmOpCQmMxHgGMggVmkxPS2NhEGgEmY9LIcU6PUZ3vrWktlhnVfuEnoxHI+QmkVDD FvP4Ai6TxiaI9Bx7uRFCDzg5DFoBj5LFYubyiC5mkpMe46BGmvB4rwAk6Wg7heYGCxSDB5GZXg7J y2GVSglZ3CQNPkmCRrASQsjRUYykOA7JUlZJ1Wamci2xNIWqoLJrftHe0Mg1O1R2jzjdNnbxwrdA 4dkr2KG4hxIfCvf/mwbgrzXqXkD9nv/yPYz030PgJbzL09dPv/kBBPowhXr17pcf9iravXn/X/NV f3oJkyng4P/yEyRiwZTql0dPnnz3ww8/ANd+Dz8DVBygo7yFNx2bvBSKwGKYal1mUdPQqLumtPxM 05n58Wv37qw9e9I3d7my98zs4jJ86Ndv3zx5/rK0rrWxa6C4prmquWviwrVnr96+ePlq6/7DvzYA T8Ck4M7KsZis0Bhk5le6KjosFX2G8gFn61TZxM2K6dXswWX38M2M/lsZA7ednfOuv52ua/bWy5am C3DcPQvOjsu2xgl389nK4bnqwcvV/XO1A/NVPedLW2AxNFrRMlLWPJhb2QIbgA+/AIKfMBqDJ4rY yXRBDIF3OCzxeERqIl2C4+vYWhdbm8/SFfCM+Uyl9cL84p634t1b+G5CPwXT+h8gOfj12+dv3wGf my03gTjKF4ENTaak0PkstVGfXaB0usvb2x+//O7Ji69f/PgDyF1+/OX10q1rj548OH9xurDMK5RL oTIIi0uhCmS379/XZ1vYOhYo9T/zObz/5AkaT1BQWuET6JeEihfK6XqbBk3GdI/2FTUUa9xqngH2 VAoJNFrZwE3MZyulKDJBKhUZzJBTZPdDBFsL3baSHKXbxE+X4/gkeLaX2TVHQgIU1ozpizP/9e// y6HjhxHJcUhcWkVTjRDsoRq2yiimcnECJRtPx20/3h6eGtv98sGzV8/f/gxF/88/vHvz9OWztz+/ AeDP7pf3lu8sge7/3qMdsOTmeLPevn155kwnyIEYUij0RXStQOc2dPR3jE+OjE6NpJLS2AqByKRU 55qYVlF6iRvFY4Id9fXPL354+92bn59/++LRyGTfty8e17WUA5rV7NY3dtZ2D3ZjSFi+VPSPv/3d oZMng6NCIbCprr0yPUMhVoPkCUOiEehs4osXj77/fuv1q90fXn9NZVPGL5xNIoHrGosWUkDng5GQ 9W6dwSh3WLWZmWaWnJHKxGizzSDfghhgrIKJE9PjiEnHQ3whXLW0KufK1eGvvt/ILnPd2rz1+j0s N2C78fOLt297h4ZAR0dikv5y4JP9R478+dP9oVGIH16/onLIRRV57d0tfYM9z199e2vj8vLaRGNH 5dlLk1gWniyh0rQscbYSmGy0bK6qRmFolBmbRNoqTno1H+ap2R2qxsnc/osVswvtN1cn7t2/9uDx 7YePVyAIbM8TDAsB0P1DeDBAfrYubW5egSYBNgb37wEq9CrEh93bBivw+Y31GajXH+5e2YUdAhT0 dyEZYHFj5drdO1fvrlzZq+w3oWcAnOgseAY27o7dX7nw8O7cw71AseV1CCa7d/f+7l2o/mFutboy vboyvrkxubY2ur5+bm31/MrqhTsrFyHrZHi4raurDnxD/f0dzc21mVlOhUIG/+15VdkiLAfE6JwY NCmJxIxGAzOHwjMbYQRwKDzkcGDAcb/Avxw8VAYQm7w8u8cTjUIlEgh6p7NvYsroyuSrNGqrzeEt gCVAz9jZ5r4hlSUjOBYJY/7PjvuEIZP7x2ciEpL3Hzvx3/751//829/+5re//vUffi8x2Eoa2hwF pTJTxtHA8FQau6xzsH5oIhyPJilFGBEHKxb6JSK/iAjd5x/oExt/OCjcWVjpLqiCBuAvn5/6/Jgf ni04HhYJM52AxPhPTh72QUT4RiMQGJQ1P/+79+9Hzl/VOfK4KtOHX5z+z//62a/+fAh61uapidzW RpEzA0Gi+iFT9vuHP3zx+smz75lSIWB8TyCi9gcE/+HwsU+P+HzwyYFf/fO//td//lfYY/z2w49/ 88c//ebXv/nNb3/z8f5PCWyyxCAtaCgS6OmxxPBApP9xhO+p2LBkDiswNfX3J8I+Og31FepkNCYk iRqeyggjcfypEGfGR9C4eCEgWBuc3hpROuwdm6o7R5oHptpHpsavXiELuQnYNKVRf3t748riwszF C9dv32ob6IFMuG9fw9Dil69/fA3YqxgJ9ggzwYeWEERCQuSzzKnLbSwhaCEgSVk4UG6rtwJLQwev rZl4UQFZVcEVehgYQwIqHWGo59hahaY6MdmSGCP0w+lieNlksYfJySWnauPjZZEofTLZSkhSJVJs MMOisd04ggEpyqPYm1TyQmZ6lUxVImA68eY6la5CAqsAYQ4gSqksK1ngYpIMGJKDRC/god3sU5w4 P0ECLkuEdvMwLn5COjkOFyLgovt6axQueQAjJklHpToEKAMlVYOPEyXjdGSSngJjUFgXREsxUSI0 go+OE+AjGGmncXEBxDRIAIjAYMJxuES+MJ4vjOby0hQqhs2pLCgzVzfndAzWT1/9N9UA9C9t9S6u wldVNjzmaG7SVxRrSj3CPCtay0kWEdF8XAQmKoWDpioZTC2XaxSi5MCJT4tho6IYyTGsNICEQjUJ qbEYGRkjowrtGonTqMy0R6FQIYnJIYmpoWkYCNX7PDj809OhhwJjvwiMORWVvN8v4lhYrH886igi Zn942JFYxBeI0H1hfscTIk+nxQakRsdR06LQsZEpkRqLVGMQK9N5LAmBysWyJXQUOc0v1O9UgA/M 1/NKi+s7mkenh2fnJsbP9Tf11rvKCq1QR3pcKo9TVeDWlObKi41Sr05eYNUU5ynzPBKY0tk9IlOu 3F4itZQIDHkQ0y22uPQ5+enefJJBFsJODWTAgDzRBxX9RUL4YWRkIC4FUtBPIWMDU1PQQpkkw6vP LTN7y015pemZBZY8qPjLs0rqQJNw4dq1G6s3lpbnWrrrz84MzS/MXF+cXbg4tHSu/9pE1/hY69nR lpmR1sXp/rvz05s3L81fGly4Ngh5XndvT99ePHv35vTd5ZlHK1O7K2dvLg4BIZ2nZCoytAWNZa1d xe29hSOzdRPzHfl1TrGJR9JBdimQ8gWgioFtDCj1EzkpkdLkAA4Y5Jk4Hc8PExmMDY2gRp+mIAKo 0aewoZDveyjBJ4wcA9U/VgtPE0nHUgL9AcngkJUNNuTXV1AFbJgKeIsL2HwOkUGJRidGYZDxoDHJ lDrq7I4mqwxG0XkyT0tmaU9hRW9543B921hLw0hd/XhN80RD40hd7ZkaZ7Gtoq2sfLCkuDff25rj KLOavAaVQyo08TASbCInkaFlCs0iFgBkpVSRDGRTrp6e7svXrswuXuKY5QgWLpCIPoKMBiu5Pybx VFIURsI0es3ZNe68hjyOicfPgBdqFojTkkWUEFJMLDOWrMGaSjWqLLEsQ5xf5ylpy7dVmuR5Qhg5 mOs1uhaNqJLPL+fIakW8MiajgMwrIanrqLpGhrZh7+gamenNHF2rVNciNreKbK3SzGZVQZut4oz3 zM3BkZWxipHq/M4isUumytLIsxRCh1CVqxK7JKo8JVFJDMGGxJCirQXG4pa8nApL63D50Llmb3m6 2cXWuKhGMK15Wa5GhSyPonVyhXqiyErWFnBNNbAAxVNyCagsBiaTgXExYwyEWAs11kYPVKFD9bg4 CxVppiZZyKkWMs5JJ+RyiV4+NpdPyuEL8tVKj5qiZaOl4KiJ/yI64JPgcCRXH8+ymopayNqMZLla lJvPsWZm1XRVdIwYcrx8fXpRfcP6w4dQpL8CsD7odfZA12Cv3Qufgvt7HoD3e4PrN/B3P4FqaK9D 2NN/v//l9bs3e3X8jy/fA0oeRv5/axR+hln92x9/evfXx3i/fne3q2vg7vbuK/irv+4c4HEg0+rH 969evXn+4PHjsIjYrr6J25uPt795vvX06Y1H96ZuXG0Z663u620cOzu2fOfGw28mry1Drg3EYYIb GJAXrwEJ+teHggeEx4K4+4Xlm/CRn/3w2mjNsNrtmTaTJy9XrTNRuIo0pjyeqoijq6j6vPy+SzXT d3OHb2aPrDr677h7r7t6lpxdi87uJXvHNVv7vLXzmrX7mr3zSkYLyIEmqoau1Q1drem/XNo5w0vP 07orShsHazvPlrcM5Fa1fnY87NPjYUSBMjJtz/zKVJkjsayDQfGABkpmyqABoGscVJMnSepAKdxk tWN2+TZsUV7/BMCin75/8xLcezlVtZai8sq+oarOM+EphN99evygb2REIuGP+44f9gunCZUaqzOv vOrpuzc//Pwj9FLwzf3h9VNQmV9euMiVsZliOoqK/eDTfeHxKXgWf+3JY5U7nSQnUSSMT08ePujr Q2BxssEvYjOabHp1utjkMtCFzL5JsEIWZ1a6S9rLGsc7asY6c1orzGV5XI0cRSJIZSK9UQcbgKC4 ULZGRJKzeUY5UcQgSeCQYex9KMhP43SNTY4y2VC2cWh8eiAiuKm3lSll27ONzd31V2/Mfffy2xdv Xjz65qsfoL38CRKRf4He79yVuYGxsZurdyrrKy0O8+6j3aWbi7uP7r1481xnT9eaNW/evWxuq79w 7QJVzKBr+Kx0sTJD136mfWj0zNjMKFVA0zqM2iyL1mNj2yRUgyiSgOaoNevbd4oqchU6ce8Q+HcZ Xz97uHhnTmlWlDaUtg22dw1355TmWbJsdC6HwmYhUaltva3VzZX17ZXDUwNPvv/6xetn6zsrb959 /+P7b3/88cvvnj7o6GvvHu1JJqehuASMmIqXM+l6bkVbebpB/rcNQDLQw5LCqXIOSc1lWWQpIjK8 WRQmLiol/ttX3z5//eWbd18+f/2wpD5/ce36zPk5CFc4HRz64aefpeKw47MzAeGnk7GJR04CAug0 IiH26evvzs1PXbg6de7K1Mb2WnNn3czc8P1vrmdkGy8sXuSqhVKrQpmtFWfKpR6NoFQhrZSqG8Tq BqGylq+sFWjrRPo6gaFGYKmTeFt07WcLp661Xr4zurAxvXx3ZnX7yubO1Xu7Cztw7l29d39xe3dx B8KAITwBfMMbV++tX763fvH+1sXdzfM7GzP3tgADurS5trh1d3l7A8Q81zZW5jbvXt2EYf/WFUCF bq5DcT+6uT7xeOvaA/ANb0GuMKC9bm5s3trYBKIoWJPndkFltAOtwvn1u1N31y/uPliApcGN5amR wYbykgy7SaJWcrRqvkoG+CA1gIbStSqJSitQqClcPpZMSyNQcDQGjsakCoUcrSaBTvmzz4mDfn5f AMzxyNHusTFLdnZ2WdnJ0NDguDhzdvaZySlrjgdCADAMFoUvlKYbe8dnOsemu8Zn+qYuDMxc8tY0 ig32xjMjQXHJwTGJp8Mj/cOjDhw79psPPgR4aG5pVQQy5R/+8Kd/9+//09//6wcFjZ2FLT0oPjeJ TUWQMRE4DIJIxIkFZJmcKJaEIFPza1oA0FfbcsZgy4tOwRPYwqMh4UdCw3xiEMcjAgISovxiEQcD Aqs6+0YvXXN4y+05JfFo2h/3nfzDwdP9568XNg82np2qHztbOTDUMHw2p6aJozF/9+7HrulpulqJ 4nFSOMxwDOoIACh9ff7147/8t9/87j/94z//0x/+9M9/+PDXv//wn/7l1zwhN92q1tpUhlxTz4Xh zNZMR6fN0ma1drnV9dYkA9WXHvdFWPSfjgb89vOTn54I+eJ09KmQpOMxqSewBB80zj8NA11HeDJA vmiqDGf76OTlW9tN/We7zk6NXb2UTMfHYVI9laUrWxszF87Pnj93b3sbVsR7T90wsPjp553n34aQ kXFyYoCEEAAQbUpaMCqerOAZvC6yUYLSsJIVpFhBIlaLZdnIynyBvlYlLOBiDBisCS3w0kzNImUF w1QrZjrQybJIXYXUWp+uKBISIOLXjoHBv6SIx81lUGx4dhaNkYHluiFxjAl7+PQqMS9rr1WAoh+O rVErKwChckSyLCZZkohXpwndbIgW5uZzyR5avAkTIIqNN+EF1TpqvgReItEZNF46ye4Qd3SWWooM SAUGradijbREHSZanhQtSaA6mHgjoMMTwkSJCElaECsugpscLyEkCImApQqlYeNY5GgSPhKPi6RS wqgUBJuDUqqhAeA6c5RgcG8903RuYXBh7ezS1v/oATh3/83/QP/8P+7/dP7+/+Wcu//T7P9ypu+9 h/Pd/5Nf/+7/yRt/9z9jQP+vHoAzS1sdV27VAjp3dHxPAlRXJfFmSgsc6jKXKEeH5KGQPHSamMAy CxG0RMB3AgCRqOUh+cAFYgZgogNwMbGslGReKtfE0+cZLF6bzp1uybGpzDpIjgxLjo9EJfsjIZw5 /DO/wBPhMV8EhB8NiT4cFHUkOOp0dNIXoYjj0QknYhKOxcQci0F8ERHyRXgQACjogJ0W0Og8MGAI lEqKXEnhSbESNZMvoTrc1sqaip4zfaPnL80uXm/sHfBU1blKK815hem5+ekej74gT5Hv5GRrmB4l 0yun5AqoWVxWnoTv0Qjz9OI8syTLInXYJTaXylVoK2wqbBp0lbcorB6JOQstEQVR0o6nRR1PigjG JfmkJRxEhAakJvklJtGVelNukSkXyv0KwHvbPUWu/OLimtrO/v7p87PLN5furC7cWZ4FTOf69ZG7 N87euDl7C8712dtL02u3Lq3fvHR7+eydpZHb10Y3b184N3WmDEgerflZ+bKJ2eY7KzNb21eB8Xxn 7+1HVm6O3rkz1TtYo7KJuXquJENW1JbjabKZSiSyLDZVTwR6fTgtLoqblAgltQjDtgqi6QmB6NAg erQvISqYmng4MdgnNTyOm5IKwE1aQjArCaD+KToGK0uVICf5kKNiBRhxlqZ+rMVZ5paZpEU1XotN r1FJmWRcGngwSakoBsj+2IW9BdoStb3O7Gl3uRqN0PEbcpX2UoOpWGcuNWiLNQqvQuyVKIpl8gKZ KEu4l6pr5tB1dKaZBZN+WbZSm5euzU63FjnL2ivqztTLrQoKnyLRSArKC/uHBs/OTC5eX1i+MT95 +SzPKMaqqWgjM0aIimQm+6IQxxJDTyAjj0aHoblohowotQqlNqkuzyCyKUKxMckiXIoolW9nmEoU fCu1sC178vpoeW+JxivnuhnCfI6kUsAvZfFK2HQPVVTOV9fL+SUccfnea6q+nmlu4ZqbOcaWvWNq 4qQ38/VNXEMrx9LKNTYK9DVCXbVcX6fXVWs9Z7wNs439iwPt5zs7zre0ztR1XmhqmqppmqzuvdLW P9/ZcbG+aji/sMtZ1uvyNhsKmvT2Qo4wPdFYyrA0CS1tQnubUJyfpi5kaUr5nCwi10PlFbGoHgo5 j0HM4SRbKbF6fIgkJViUHCRICpSggmSYIHFasCgpSoGOkqdFK1GJWjzOwSXniAiZfFaOFOCkKTw8 xCIG4yP8seF4rSxZpI2ma+vHpvSlJXlnOrVVpRiN3lnb6apq9zb0FbWc8dZ1KG1Zuozs6fnlt8Ch gACqtyAE3WsD4BaEN3vJtr/88uDLrzp6+kw2R1IaGpiXVrPj1UtgqPwIBf/7vRcImP+DlwDm2u9e vIXp/p4G6Jt3v1y48SVE/3hr2qs7es4tzD/+7quth7srWyu31m/d+/IeCOGaO/regsbol18WV9cK G+smrl6+vbn+9MXzi7d3DHnVIWj2f/vzMZHOvVc1//T+7Y+gnXn9HuD1oJ75GXoQEC9BN/L+2vKt V29/+uqb7wUSeXFJaWNDlU6nzC3wuL1etdVOlyjxPHkqTZJAVyi8TWXjt/JHVjwjq+6+G67em3Ac 3ddtHYvW9gVTx0J657ylaz6j9YKjYaJ2aLF+eKFm4EJl/yyM7qKxLIDpqO15la39BbWdn5+K/OxE OIGv+J8agI9PhqexlKksBVluPByNDCHykVwjkqEevbL41Yuny+u3KprrTLmZUWistbDs/J0tBIGl zfRmVza0DJ6taOwKRiQdPhVCZIh8ghBSjVmk1D9+/mL22jWnx8sXi9p7Ox0e1/iVcZqMpnFrUGzC rz/aFxyfhmeJtr76Wm7WQvNMEtE+PLzv8xPHcHRmlqdg9vKFy9cuPvjq3rPXP0DucsfQYNtgn7eu SJdjMhZlmMqzrNVeRZaVr1Ml4zASqUCbrra6rYf9j6ucBoqCS5FzaXIORc4iiskMFe9kVJjenTU4 eoYvZJZVF01dmZq/c62+u+HVe/j/AosdWA3tbXw27z/86vvn9c29EqXZNyBy/5ETf/7sc6lG8+jr rxra6jMy7bfXbu5Zgb968PanNzNXz+18de/elzvn52YnLp6FxShDL1RnmdIzzT3DPUMjZ4YmBiMS IngqEUXKYRkksAHgZqjD0Mlqh/P1u+fpVqVQzvrm6UMmn/QC+Js3r1S3115Yunj5xtzF5cs5pTnG TFNWfl7f8OCNtTu311ZhhfU3jRpsqb764Xlrf9flhUsiJcuRrV+8c5XFZ1S31nC1IoqcjRZS6elC kUvpLHSYzSq3wwAyk8iU8FhCApiA04QUXoYKJaGi+eQEUmpYQvzzNy9v3lkqr/L0DDQrjAqj2/6X zw/+658+Onzy+Kdf7GcJWGvbq448g1DFVqTLBHIBiUWcuTI6ON2xvHrelWdeuDn33fMn735+8ebn b7sH2y9dv0IR0AgiMsci4jrErAw+NZMpKuFrGxXKWomwlM8DYGK5QlkuASqivk5mqpOoIZiphGao Fma26WvHvCNXW+ZWRlbvX9y4P7f7cHn34Y3dh7d2dm9t34PbO48gEhiU+quXHsAqYOPS1sr05uq5 nfXlL++vPr6/AhKgu6vnoe6/vwcenbt/bx58w9tbEBh8eXsdmgEIGoMc4qv3t6+Bo2B7/fLW3Qv3 dq6Aw3gb/rhxbWdzGVLGHn15B7qO6cmOukq3xw3GCr5BzVaBnETD02iEEglHo4aLQq7VKQzQCZg0 eoNWq1eyOXQagyrT6LkqVQKVDLmthwODDvv4Hg8M6hwZAXaA3uGgi0QEDseUldU1Om7NyVNZrAkY fAqJDDDQut5Bs7estLW3YWB88OK1oUsLnRPne88tNo3MWgqqkES2T0T856f8Pz18qqXnTEBktF9Y 1J8+O/AffvX3v/7go5aBKXgd94+LOxEZAsuu4ETk4aAQBBF/Oh6ZymIfD0M4CyoceWUac3ZwZFIa mUPkiiHB40hI6KloxJEQP7/Y6ODEpNOIxLresfzaXrHO+fH+E/+f//q7339y1C8KBWr7zNLWeDJL 5QK7VB+4BQzAVKtouLHzOLuhs2500tPSKXE4IMIWQcZjebTgeMRpRMSvP/n4nz786L998OF/+dcP /v5PfzG73QKVSKwDex+XaVCQjGJrk8fS7HX2lBuaPelt3vS2XGlJJsYoR/BpPuiUQ7HRH/j7/8sX R/547GRgSiqKw2Eo5CqHVeUwo9kskCrduPcYRFB90zPtYwPROPD4EbzV5feePJqYnp6ZmXnx/bMf 37+FH9I9m84vv1y8s7AnuJWiAqUEX2bKYWTIyfiQGHIKSy8lG8Un8TH74/1OoEIRAAvRMalGNtnO SdNR4mUYUgbX0GgCjYCyQqAukcgLBNZ6g63OLMoR0iw0mo2mKFNICgXcHJq4kJ1eL7e0aGDYb6nX qEsEWF0iVpfAz6aC+AcNslNdoqyAK8ylgx9AWSRIliYlCZGQN0q14DheFtqNBTAoNYfOKxaoGjTs Ih7eTSK6yDwLSa7BVdU6Bq50snMEkdyYSGFCjB6bZCUnmckJOkyUJBGpQcNmIElLDeejIrjoWAER KQS/LzGSjYOoUAA0R5OJ0VSgi0pIBiPPnS3PL5J7y7QlNc6mnob/OwnQ/64NAFCAzixttl5arp28 VDgwaKqpURZ6VCV5sgIHPUOJVtNTFZCGQECK8YkwgLcI6TZJDBsTw8YiBSQ/THQwAYnkE9GQYCLG o7lpSpvU5NY5ckxZngxXvt1V5LR5HVqXGZ4M+CYdSSL2i4oORSYfDQqLSsXFoIkB0Um+MUmhKKJP QvLx6Lh9wUH7Avz3BfkfDw6MQyVxpWwGB0OjJdgtvIKC9PJqV1tH+SSM1a9dmZycaqhvza6stXhL tZmA7yzXZdWk5zSme2pVuR5Nfq60yE5yCVMzyHEWdJgqLlwRF6NNSjZgIM6JYgONmizda9PmuM35 Zem5lVxdFoxqhfocmcUjdro5LjNBL8arhASlOJKM8U1CRmBwSIBwsyRYthQcvUQ2EAIcDS0wshoZ PTt87sLUnTtXgeB5/drI2uLAxkLX5tWmzaXe5YXROzemAZJ24dxw/0Bbe1vd3IWOtRujdxZHlq+N 3b57uXGoAS/GCnSYdBe7ti13dLrl1gqkx4x1Q9BHT8nwZBNgZ3UuqQT8kzmqgl6Prc6oKhLG8CKi 2NEQzhXFQIIfA+g9kfR4f3QYQO4jqXFpchz8TAYT48PIyWBCBYMs2ymNFwMrE6CZ1CB20hfYMGml I3ewSlNuV3j0nnqvzqZSqvhUCobOwVGoqNO+h0DgC/NFcb5OVi7V1IiVpUJVMV/l4SiyuTJovu0k CaR8F7KZ+RRSHpZYgKOU0rAeGiaLSshmkLM5lBwewcGC7z/JIcBYuEg5GYBOh5HBR6L9yVxKbUvt uUuwKVlaXri5PH/j0txFkDpcmJ+ZXZjKby/g5cpILibZshcGlybFhxATTsZHhaLT5DaZNU+tc8nB mxuBjvSNDzmdEIRX4KWZfImbbSmWd87UD1zsdFfbRW6uxCvgeViSCoGghsOpYmrq5eJSgQg2lSVC qpuiqlFbWzX2Fp6jTWBv5jlaBRmtfFszL6NDYmsX2rv4th6+oZUHszdNvVgD47cKjshL4WWTtGUi a53a3Zju7bB7OuzeDltms8ndkO6o1Vrq5LYGhblWYquTuBulznqRuZCty6apC1jCQqqkHJoN+DZS FRUiVa2KnS8gZnFTneykDG6SmZ6kwyXocElmSrwGHyWC3IOkOBU1UccOF2OPkyKP4IKP4YJDWXGw 5EmQY5MNVHqelJUtjhclRlOSKSoO28ThOkUgVwumMIJJguLeJlWhU+i1snOs8uIifWl9dl1/RkVX ZlVXadtoWetwSfOAMbNIpze0tbW/+OGH589f3Lx5s7W1lcvnRSck4Sl0R2b26MTMzp7Y5ufXP0C6 0c/npwE2sr2Xx7tnIYY9AdTxewBHkP5sfPU0p6wzluaIotlhryEweSze4tySwqqG6oGpifVH9374 6c2zH4Hi//771z+9habh55+fPH/21asfXoGKCJRBP/3SNXoNL7IfjST93b8eI/HSbRmFY6MTX3/9 AIb+7969+O87gL18JWhZVtY3oQ14/e7djTtrpRVV6Zb08JgwqVaqTFe5PTnu/Dy92SFRm6ni9BiS BK3IdLWdLxq5nTO86jpz29q1ZO+5bu5ctHQsmLoW03sXTV1zluZZR8NU7dBCw+hS7fBsw8j5cAw5 JAkbjSHFYsnN/WOF9T37fRD/SwPAhA3An4+HprIViTQJVaY/HRYaHJt2xD/pkF/i1IWlrp6+kqqi 5bVbN+7e/fCzA9sPnmiNufsOBu3zD0ugsOye4syCMk9JLRTvXxz1P3zcn86RqAy2L5++fPTd09L6 Rlt25p2d9YLa0tGrE3QNh6AgR1NS/+mTA/6xqSiq4M7OY7XNKNFLHAXuU5FB+0+dSCVRzQ4XNFcA wIG9zdMfXl1evNEzcja3ojw9y843StlGEYzS6SaZIttGlQpS8DiRmKvVq8wuy5GAE3tGYYOUqgQ9 kpCm5BDEJJqCE5AQbfHkv3sPLgzQfb1++f6HC0sXOkY7v3v99PG33zd3dNM4/JDIuANHfL/+/kVk NBpAjBHRqfDH/YePM/lCyB+GYJPLC5e/efr11u7my9cvbsJqdP3G6u7ag68fAMdz/s4CQ8U3FjnF drXIIKtvq+vt6+gb6Q2ODlbZdGAC5lhkXIdM5NIFpSUYMrNfvHmqMckhph0kQMWVnkff7MxenW7s bekc7VHZNeeXzn8JKjWgT4EL/Zf3kH66vrO7/eCbrjMTGBI7nkD+1QcfRKNTv3n7lKvkyQ3ih1/v sgXMsoZyvkYEQWAYEZWs5kAQb055ttmy1wDk5tkDY/1TGGiGmg+fCdMii2GhqRpeNC4xDoO/9+Tr moZqo0l9++6SNF05d2u5oLQM4Cs0LpPKoahNypHpfluOypKprGkuvXbz8vi5ge9e73714u7bXx5V NXrv3ru9cPNapsfZ3tsk04i7h7tJPApZSqeomUwLDylMAWkEyY4TlHBBviir0HC8amamlOPmCTx8 aSlfAwuBRo66kaFphLGFUFPFNZYLshp0DUOevsna6Qu9q1tz6ztLm/durG0urW/f/BJYPZs3Hqwv PFy/+gicvhtzj3euQel/bxPQogugAdnZurSzfWFrfXZjbQbiAsDyC36AR/dWdndu7jy4sbE9v7Fx eWN1eufu9OPNmQdbs5sbs+tr57bW53e37zy+t31/c3vt7sKVK6NdHZU1pZkVXlu+Q2nWcmVKjlzJ UWshm05uMGrgelOp+FIpS63mmmBBm2erqvSOjZ+5fG1Rb8+AEnx/UMAnJ46fCA4OiEK0DQw48/Pd RUU5paXWvDxHQUFNR5fKahPq9LEoTAqJklteASp8jdurcuQeCkYAx0/tzHMU17RMXqsfvdwxvTB4 +U7X1FxZe78mI6uysTk6ORXi4fYdPXbE1z8oKnp46opM7whAIE4GB/lFRZ4ICfGNRJwAFExYeAKF FpSQnFlSa3YXKNMdf/f3fzjmH04RSFJpzAQy+VhkuC+YhhPifRFIv+jUjtErESmcjw4G/O7D/f/h v/7u7/7xAzRVUlDb4yxsPBIc9+nRwAOnQk+HIn2C4obOXmgbnMluGmycuNI8ebl1+lzjxNm8lmaq SkhTC8gKQSKdEpKaciAw5I+HT+0LjtVl5naNDNzYWP3+px8nb94qah3ObxjIqun0tvbmtbRmtzVn dzTK+jzcFge3KYtX72aVOwU1HqoVAoA1ljyP1mWXWbRMrYCpFSbRqJWd3RdvrfdPX+qdni5rr4/C IlPZtMYz3au7WzPnz02Mn30Pq+A9f8KP8Oz+8t3roUvjaCU5UUsMlhN86ImnUJF+KREoPlGVZaKa pb6UhCPoyFAGKg04p2pRipgTA5pYKQWt56XpmGQHm5HDEHi5dCsVr8OxHGyeW0DU05IlmGhePNlC 42RxJEVcYQFNWckEEzDbRZZ6ufwsKtWC5rqo8gI+VPwcN0j/qWAG0EHfWwrNAy6GG8fNYAndgFJh y6sknHIgalMYeSRhCUtRLWJ7KHAEBUyOCU3jRud4lINz7fJieYoqLTUdH2UihGsxoaq0aB0uRouN VmFiFMR4BTWUgw7Zy6NABeBT/HDIaN4elxbJIEbg0QgqKVHERatVYAIWZOUZK+udzZ2e7hGwy/4t B+B/4w3Aua0fpjeeQgzwyK0Hg8vbnXO34KsqHJnI7OlytNUI8yw4HZ9lU4czsGg1Hymm+OHjfHEx PlhECA1iO5IPIyN80hKPxcYkMEnyLK06V5/CwWCFBAIfKzHxIeHK5tE6vZbMQqc12+DwmjM86XaP LqvQ7MzUFVZkxyRFUDjEFGLK8ZBTR/2DfEKjTwRGnAwOPxUaEYfChiXEJqT6klkJWgPf7tBWVhYM DLRfnp8anu6paqvKrSp1lZYbvWVGT6Ums0ibuafm12TWqBylCqdHnuUUeVQMUIOZCGgzEQJ6ETBJ 5aICOKlB3LTjuHB/SlS8NA2npwldWqHNIrC4xCavzFwoNeVLLTlKZ57UnqnIzFHleTTefJUnH/x0 4Sn42ER8XCw6IRmPobJpAilPIlNp1VIJR68RVORbJkfqF+fH7q5cWl+BTL2R1eWxzetn1xeH1hf6 VhYHrlw8U1yVKzbAR3D2j3b1nmlYuDFxZ+vS1VuTncMtCpuMrqN5qp3zS+PXl88uXBu6fLE7p8Eg 9bJkHi7PzSbpyKkSDIRzJYnROMAuaWi+qFB/DALJw/sTEX7U6GBWfAAzPoCOPEWM9aclxZkZ6AxI pEpOZsXFsxJPwoSYlopVUiIZCUGEqBAMzLRiCitz2zsqnE5NhkunTZehSagkXAqGhk1kJIdhw3Eq LNtNpWcTJNVcaR1PUS+W1ooFZTxOMYcNMnQXmZZLEZYLhWUCbgmHA9ifUpCn02iFbHaJkJ0vprjF KVpGnIgYTIk/iQs9Qgo5zYpCqtIwylSxmVNaXbhwfREwEZcvA794fv7a9OSl9tq27Komd12Hp2Wk 8sx8b8dcZ1mvx1QmsFTQM2o4zPTkFG4MT8dSO5V0BfAKuTwrI4mLSBbE0s10rp1T0lPYf6WvqKuY ZxXwskRkJ4WSyRCWSHjFMqZXSPPypZUCTaNCXa+UV8tTjRiWVyCvkevbhJZWVm43x9XONDYz1U08 TZNEUcsDZ7OsBsRCXE2DSNciSW/iGlv4ugaOuJRggBVBI0dfRzXXUx1tHFcnL7OTn90tdHXw7d1i cxtXWw8TeBrcMbfxbW3cjFahrJiBMacm65H4TBS3lErLZmIcrBgjPUhFCtGQoiBdGNIM9JRIaVqU FB0mTomUoBBSNEKEC6YjfQkIX1w0pO+FU5HhtMRgdnKShgaejQh6AlnHiKLGRaYiyxur2RIiVYLh GWRpYr0/WuwqrmBqpEyjyFaXb66v05a164s7HGWdWdU9efW9eXU93qa+wpa+qs6Rgtr2dEcuX6pq aGq9fPny7v17wO/5KxsURvxQ5EPB/+NrCN56/6alo0mlUxSUFICb89W713tT1Xd7eKFf3sO6+D3I ida+/Mbb2BPDVO+PosXQzAB9AMZqZn1dQUtT6+DgtTu3IWrgr/RRABDBJgFUQ3tGA9giwGy/e3oq Ek09GoL57SehIUgGXiBlaTQSs+XChXMvX3/38pcXUNLtaYD+e8vx/Ocfv337tm30LJbPKztTnSbA hSSGBCJgwBeGw6QIRXKbK9dkdeUUlEkMjji6TJRTWzR6s3h8JXvwRkbfDfvgmmVo3da/4upZc7bc dTVeFbnKSjtGG/qvNo1daDw7G0dmnYiMOxmBOBIU3Dw4WtTQ9blv5MfHAklCRURaKo5PY+sM0QRI 8Yz609FAiGBIoksho/eAv+/RoJCDPgEHT/ienZlu62xua20oKStD0xjAlDh/ax1FF3504ORH/n4h aLwup8gKosGCij98/MmBowf3Hf6ULxHpzJYXkIH89o1UKzS6zLd3Vmva6yYvTTIFTDqXSuXR/3jg UFBcShqNfWt31+p1UqUUlpzzp0OffXLyeDyJCtG1E+emlRpJRByU5QgUmdw5PGjKzhCki8kSBgz4 pW6D2KWHAR5HKVDqFHIl12DRWt0Zn586qnSmY4TAEqKz7VJzhb12pAE8wSHJSWBnAsfID2+/X926 dXlhpnugZXiiJyou8i+fH/njR5/5hYQf8/E75uv39NWrM+OtJbUuS5aKISCyBEwMCfPld09W1u8s 31nefrA9PD4I1H8wxULDB1fAi5dPO/paB6bOkBV08C8JbBJTnqm1r6m7r613qMcnxE9pSxfbtYos A9+pENnU/jGIbG/xs5ff3Fhd6BvqqG+tIjEw73569f3rR8/ebb36+YlMK9za3YErbGf32/7hWbna FBgWc2l+af/hI6cC/P/48UcnA8I+PfAFlcV+9fql2aLr7Wv59vuvuvt77TkOHISgCUlQeRNVFIaM Yss1Wmxqp8ucmef0i/BPZRK4ZgnXLLRVOlhGPjtdFpgUn4RFv3v/rrjSK5AxIOmusLywtbvZ6FJz JTSBguvIzgDt03fPv3/y3V7Oxl4K888/X128enP1Vu9QV0VdIQQVPfpqBzIBnDmWhZuX0zPSO0e7 cXwKhGnSDTx1kZFsYZNdNLKTJiqQyoo0XLeEZhKkCvApPDTVQldUKrX1MnOLzNDA1Taw9c0SQ7NC VSuVVwplFRx1JddQLcnrtHbMlJ2/0bd8d+LuzrmHW/OPt/cy4x9u3nywcevRztqXu+uPYS2w5+69 cP/exc3Nibsbw9t3J++tnYfZP5AnwO+7c2dpd/U6uIQf3V9+/OD6oweQPgatwuX1lSt3V67ubl2H 5uHhLuwKLm/cnV1bHV+/O3l3bebOnenb16dv35gdHmwtLc3LsBsyM60tLdVdXY1VlYUNtTntrfm9 PaXTUy2L14Zmp9umpzrGpkbV1vTAxOgDwb6f+Z7cf+pUbBqhqLpZa8+w5rndJbkZ3uyskqKG7m5X kdfudds9WSyprKS+LTw25Y9/+vTTfYcPH/E9cSro2Al/T35FXetgYWVrXfdodkVT78zV9pnLXTOX WoaHW4YHKrtavHXVCURKLI7ZO3GRKVf7A/slxO90TNTnvv7+sYknEVGHgkLi8KRYNDGvtNac4aVw ZL/63Z8CYhPTmJwkBo2ilHCMOoxQ5p+EPhIVjSCSa4dGDoSG+EREhISGB4VG/emTQ/bsgormFqlB d8w/CMikp0JDjgeH/uvnh/pnlstax91lbXiB0pxfWtM73Dc7D9ne4NQq6xspOzNc1jeU39FjKCrn mTI6hs/CvGUPbPXm3cbuE6EpD4Fjs7RWYJ9Vdo2UNPWDSamybczb3Zvd0eFoabQ0Vpsay4QFzmSd lJvj4rhMPLPKmO3oPDNw//7jjjMT3QNTc9dujoxP9k+MGzz2CGwCU8admoNMdoDqnrs0Nw9az4Hh gb7RPldhli7HyjDJkFJqooIOtwgRPpiT4keJiRNgMDJiHBeL4GKhLIxkoWN4gPUkwgQ9RUWl2MWY dFasCBsAuZksJGA/IP+HahURjBzIdU2SE3F6FlbHYDi52kqVuVklKaYJ8qlwRAVMVaVYXioUFfDk JRKKjYzRYkHzI/aSMtvlxgohWoRM5aNlWSJbjU5dygf2IBT9rEImr1SIcRLwGURWHouWQSaZsHw3 XZpFJWuQYhdl7HpPdqMVK0/CpeNCRLEnaIGJemyiARunRSF1mFhxcjg78RQGEUBICmeg/AgxgaT4 YHyab2p0BDUllJgcgseE4EnhNDLEhNFMRklurq2+vrCvr256tm3u1uDi+tnl3dmVJ+fXn5679/J/ sw3A/9gAAAYUGoD6masFI2dtrc3ptSW66jyqRUazKGkWVQgFFUpDfxLh74tJjOHSfTEpQRTC8dSU 0yh8DIsPMil6utxd7bHkWTO8Vk9FVk6R3VvmyCs0e4sceQV2CLr1FMNM0FxcYa2szywsMObm6SmM RIhbZ4uIJDYqjRifgIo+6vfFgZP7EzGJFDZZrpN6St3tfc1TF8ZmLk8Nnx1sbm8oqS2zebJMOTnO kip9TpnBU6/JrVe58lUQM+4ok9tLVe4Slcsrddm4bhlGS4qRJESJ4v2ZCB9aXLiQEMhGH0wNPZQa 6v9X0mgsMOt0MoE9g2/JltqLwAeszIDbMl1mrTYTGEE1Zg+E9XrlZhdPlZ7tLdGp07l0hpDPFgFx SMTlcNhcNp3PJkm4eLOaVZCpamsquzY/vQUOqrW5O0tT1+dGV5dG7ix131ruv3HnbMdQLU/LIUuZ eGZabVth11hNWWtm7UCppcBAVVDoGqraJi4qtU2ebb19a7K9I99WphbncaKYYeG0CKqRlSYnn0ZH IIVpgfjwEHIMWk5BMFAQbXskKTBFRSAaWUQDF8FFRbLTTuNj/AjRKC7aZJGIBfgkZHhgZODx0OBP fH39khKxMrHek1naXK/QqtlivDydxZGTcJyURFI8kpKodCot5Rqhk64qAdCgQlHHVzYJFHU8eS1X UskRlbP5xWyYSLG8DIqbQswgkB0krBmDs2JJTiLJgmU6gUeZHEgM8McFhlKjIukxiZI0jI7MzYUk Pwi55duLjf0TncvXFxZvLF1bXl66s3RhYbKgJsNTk17Wai9vcZpzpdIMjqpQqavQ142XV4/lenu1 VWczyoczNUUyiVsMcP1kLpKpJWuypBq3RJslzarJbD3bUjtcqy3UMSwssVfGyuYmp6OT9WmULCbZ zSA4qBgrYIwSGbl4Rg6RmkVEauKIDpKqXimr41k6JeZWjrWNZ2wVqlok2iYJ9ADwxQrK6DKQBjRJ je1yQzMXqn9Tm8DSLrJ2iOHW3MyGij+nT5rTK8nqETvbeeZmprkVGga6oYVt7RSYWjnGVo4ZlEV1 bH2dyNSs1jXJVA08SS1NXsQU5/OomTy0lRWnBhNSMkKa5MdOOEIIO05FBHKTIqWYEFFqCCcliJV4 LC30BCoskBATw06L42D8SfHxUlKqkh7NSkVQkVEUJFejsOY4CGwUHQK5lUKMNN0nmQc7OEtBgTrP WXN2yN3SLc1v0RZ2WApaHGUdmVWdmVUdefXd+S19Ze0jpS0DdV1DoOEB5Q/UKD9C7D2ct6Dl3vMD wO2bn96B0gMcw5DlRKQT1Xq1O9fVM9g3fu7i9u723qxob1+85yF49vZHkOw/ev1+aH6Losw5GoKN xQiFFvhMKnIqavpGz+5le+1ZA+B3qPphlL/XD/wtiOCrF8+m55ZMzorM/LbpqyuPnj4HFxpUTuBI AG8xVP97mvi/visI6/dYeO/fP3n+lCzgMpSiwt7yFD5G7FDxDFIMh5xERh8NCD7iG0hl81u6zqBo /DiCMJqqSlNmWxsmPIPLzt4FW89y1tiW/cwtd++qu3U1q/VKzeiF9skrDf2XSjtHK89Mtpy9ALOK iFTC576Bzf17DcCB04iPjwRSxKpoLOZg4PEkOjORwf08IPzPx4P+1gCwNA6KXBuUiD3oH/nbTw+2 DPQX15bVNtXobSaeTsXS6/SePIpM8efDx08mIEOxZF12EUA5sgrL/uWDP35x4mAwIogj5EYjkc9e vQJmztbDtbtbq1PnJzylnvkbV0vqygpqijhy4W8//cw/Nj6FSr/75DFE3kotIo6S++eD+/74xcHw tLSMPM9//tV/+dOHv/v8yCehiFAcjTY4NWnzuCCKiK0RMDRCgU0ldustxVk55V48FYfBJejNapcn C0UjNg11XFy7uvp8e/P1oxvfrTZOtDorvacQUfb80mvX50yABrJpG9qrz89BTnOezW2yuexKvdYv JDg+JTUqNuHR199XNuZ7yx0ai4TAwJoyTMWVlU9fAmcQ4gr2Io+Gzw69fPMDXCq7X96/sXZrY2sN ntW7Rzo5RqE0V63K1tqLMtr6mnr7O9t62gIRoTqXha2HSktKN/KFVlVIQmxOQemLV99/8+zRk6f3 X719hqWk7HlMfnn29M3u4u3zQ2d7J85NhEVFf/zp/g8+/uzAkROHT/oAhaa6oaa0pjRhT9BI4ctk Kp16a2dt9sJIR1dNcZm3uKJUY9WRBBRoAFBCPAAGqBKiNVtvc+iAAerKdfpHBZBlLKaOT9UwGOms FC4WxaOcjI5i8rnv3r+5fmd+6c7l6UtnjVbD0NnhqzeuPn/z/NVPr0Cxdu7KBbiwv3n2on9o1JWT c/K0b2FpESQiawzq+euX1Abp8zff9g53WF36lc3rte21tZ31YIYmKxnSLLWp2gGh8klqbJQgIUGe Gi9NRanwOA0JI8FTtDRBtkRaLgcRo6yCraniCIqYbC9TXCrRN6Rr6lWqOqEWfAJ1InONOKNO7qhV 5dTry7pcvWPVF+YHIDrm3sMb93Zv7uzcvLd9/eHOtQc780AL3V6/CPDQzbuzO3vkn+WdRzfW7y9v PbgJecPbd+dh0r8DfuKtebAXw8h/e2Ph7src1trio/vgF70GnoGtjYs7mxfu717a3joHncDG3Qtr Kxfu7ywBJ3R17dr1GxdWVq6ury+srF5dXj6/ensGCEXwgCAfenBv+d4WgIaWF25ck+qVwclxR6OC 9/n5fHriBEOkKm/qsnlyuSoxjk0WaVWeyvKK5ma7N9ucY0/PtDo8nqKapqCoRCSaAN3dFyf9D530 23f4ZFNnf9fAhNGRm1lU+fERH4U901xYqsrMdZeVqZ12ldNizfdUd/flVbWBGh72QicjQw8G+hwN DTkUGHI0JOpTH5/Q5LST4ZFUoSwHUswcXiSGCtK70ERUEDIxkU4Lx6YFpCKjCYQUFosokRm9RdW9 Q1nVjRC7G4KIO+obejwguqy5111WTpWIj/oFngwKORUS/IW//8HA0J6phZLmUY27YN/poMMhIQcC A49FxISlkXLrWqxFle6qxuK23rLOfnNhBY4n7Rk9C6JHaACe/fAyAU33QeBOIpIBrBKajKMDb7ag rqx5uKxtpLh7uOzMaOXo2dLhkaKhfnVVUZpSlt/ZPre99j0kDgCIACSa735qPzMxe/nGmYHxkbOT U5dnSTJWAhUF2d4Lazdmr16aPD97/dYd2LeKNQpLboYh22YrziIqOKli2smksDBCEsg9wrioaDEW IYKXocgjSUGgMQ6hJcUIcAguJpCcALVHihq6BdJJbNhRVHAgNSZagEpWUggGLkbLSFaQ44SQ1UWF ZiBVRY6XJDMzaZpqiQTkuIVsTg6VmUliZpLJdgLNSWVnsilWKsFABp0P4IMUBeQYph+CFE5V0Zgm qjJfKCvk4MyJaEsSPhOPc5FQVizFTaW6qexsFsNOhqMs5AqySHw3pXay1NOdyXMxKVZKkj4tSZvC LQA1OD3VhEaZcVHceB9M+JHkkBBqCqj/4TNEqalIPiVJCAk/hGgGOolPR0slWKWCoNMyLBZRVq6h vCa/e6Bu+lLL5eX+hbv/FhqA4Ru7vQsbIAGqnrhUNDbh7upIry0y1HjoNiVBJ+bYtSliZhABdSQu 5mRiahCG4ptC9CHQPkEkfh6D8kmjRFK50UyOs7yotLYovzS7sDQTSJv5+ZbCQmtFqaOm0l1Xm1Va Yq6ssBYVqC1mut1Ek8tS9TpKVrbc4ZY6c/YQ/Fn5amOG0GSXt/c0jkwMnL9y4ezFq90j4yUNtfAC pneb7fkus9el82YbCvIBsilzF8jdZfKsSoUzR2rPkZg9YrNXZMoTGKGZNnMcarjOUjRElJZ8ihTp Q471ISeewsadxseDqTeEkhhOTUqV0nFaJT8DgrJKZa4ybValPqdc4ahUu2rV9lKzu6QQECTt3a1t HTVVFbPjo/OzYxP9zfXlGWVFutpKd0NFUanHWZxn624pGeqpbK3NKyv35uZmjI13r68tbq7tOQHm LkPEXvn5+da5W0M13YWGPI2xwFzaXtA20ZDTaJFmsbl2KkGDS5OgYylxVCFOLCNrdOxLc/0KLZWu hZQu/GlMkC86NJoJoNVEP3R0ICH8i9jjkXQkWkE7nRYJQqwkEeFU0ukwUjRRyyComQkcrF8awg8R 5ut7QsGl52gVQnxafPBpVEqa2pLjLqs15hcSxMKgeIRfVDBZiaWn49iQqCVOTpUmY9RYVbHMWr83 tDYBHqcJRuZ8DeSJ1XEk1XRROV1aCXp6nqSCy81nojRpCZJ4jpsjLZCIPCKGk5EqQSZwI5B8RJIk lmYhsjNpDBeV6WCx7Rymma3KUdd0Vs5dO3fj5rWlpYW5pStXblws7yjm26gcG85QKJA7qJpMpsEr zKg1GuvNZCeDaqNmtBqdbRp9jYDpIsEf+VlcSZ4glh2FFaXydDRvufvMaHtHX1tJUylVy2Bk7NX9 8FxA93CxNkpyOjbViEvVYdAmHCeXrajgWprloGXi5BCZ2cQUTWyqKSnNlUb3kqANUDdJBJUcVjlb XitU1glU9UJto0TbLNE0ggMPvhVcYyt/r+5vE0ADYO+SWFu5pkaGuZFhgyq/iWVpYlrbuI4eiakV BnJMQwvX1gXbAL6unmNuFplb4bUZHpCna2Yr68m6MpKqlM7IJMZrkhDSRLSOEC9BH6cgDuHDDqCD fBnxPsz44+SoL9JCgxnJvvgYf0JcMAkZw0RjlbDVoVJ0AryKE0FKPhUfmsgiBMTGnI4KicfEUMXk Q0GnD0UgfRLZDCXgm4pDMKT89r7ivhl5XpvY2aDLrjd7m23FLfbS5r0lckNvflN/edtIaXMfREW+ hEp/D2ECFfbe+RvSH3YBj7/5um+wf/Hm9RsrtwwWE0TL40h4uU5TWF1rttsKC/N2dzfAN/YKXmPA HQC23Z9/ef7TL8/e/7y48cicUxGaQDkdnkoXqLPyS1++hVci2BUAzvLnV6/fvHwFpoK9fFboAt7A kAsMBnvwH3gD6Eag53gDZuQ9MxowVX75+dtffnkODuC/KrmfvHm5++Lby+tLJR01PKtMV2TVlTi0 RQ5TZXZmWznLqj4cFekfh/QNj/QNCkMROHSRCcM2RhBlkTSNsqDD278EroDs/luZgzey+m5kdtx2 Ns3EMgVNoxONg+cbhi+3TszX95+v7ZtuG7lQ3nKmpmsYGoAv/KM/OuIPMQ2xeNzpuPCPT/ok0Nif +gZ/fDLkbw0AQ+2g6zIltmKxrRDNU2gys9E8Kk8njcYlD16dZqRLNV4HVS39w9FD/3ri1KcB4RJb riWneHjqPEci1Fu1IqVAqBBDA3D/yeOBsYHz8zPPvvv61aunWTmO7pEemoTF1UuoEs4fPvssEBEL 4of1R/d5agFFhCWy8X/47MM/HPg8OCHBkpX5H/7Tf/jjB785FXCUzKREJyX2jo1acl2wAaAruEyt iG2UcK0qsU1zLPgUnUdTaflGi9aZmxWdljS9fPHC2lz7TI+pzCHIkBDlFLKMDez87NKaZ6+/7R/t NNjU7b2NkxdGqxrKiivzzC6V0igms0kkBvV0cMjTV2+KqorPz88+/PrhD2+hAv752asfX+9dUtDq vdvL/b2x8NXTJ3OLV8prK6vqql+9fn5muKeuq1bmUnPsIk2eXp+d3thV13umo2ewOyQmIrPUyzPJ OWYpUcOETzs4Pqa8pvHNe4hCgqL/5bNX35TWFOw8XEu3qdKwiePTwzK1qLmjEU1AaY3q33/0wamA 0+ExEavbK8YMSKH1osjoFAJWaVDnl+QCheXlm4cv39yfnh0rKC1SmjQYFo6l4ZKUNEmmQm4VG51q aADsGQa723o08DhLI4TBPFZCpOsZaBEBzadC7iT8CFxbmoOVyO6Xd79+9kiqku610H+9mte3tjvO 9Fy4dpnIIH706af/+C+/Do2M+PzQgb7B3tauFqlKeGdjyZZpgE4GtEMrmzemL45zZdz6rgaWWiBx qsEDoCk2kcxscG0dTQsOJCPiIHzCRGVa6VwrVwAcBY9cWCLlFfGk5VxlBVdZquXkSLlZMm6OmOvh SEpZ2hquuUlkqBdqgMJewZNCoFIRS10sstell5/xDF1pv3hj5Pb6+a37c/d2r9y7d3UL9D/r1x7u 3Ly/dWtz49ad9aWl9WuLW/PXd66ubAPg/tLq6gQEBYBMCFbcd1fm72/dubd5A9j/66uX7q5e2LwL 2iEwD1zdXL+wtjq7vXF5d48rChbh+Yf3lna297zCewCinauQbbwLHoMdMBVATtklyBAAE8LDe3cf 7W5v3t+kCpinYyMPRwV9dtrn4yNHdY6s4rrmzOIiApsai05Kdzmq29ttubkau1lmUplzHAAIqu88 k1lczZRrfSLjoNY/EhR5OChycPYKhszYd+T4Ed+Af/ngo0On/UPjkWgmu7i5yV6Yz09XIckEAOR7 qztah6aYCg1brcRwGWGpSUeCww4HRRyLjADHzonQSKUpw5FXas8sOeYf+a9/ORCPp/pEx0RiMIEp Cceiw/0SooKTgWcY6iytaRycbhm+1D99tX/6QmPvhMSYXdo6mAfbCQwOhEzgZzgJDYCfP5YtrO+b KW0dpkmUn5/2PR4ecCTk9F+OHz8WGlnU2M6FrZDRLtCa5RaXOacwq6Tq+uoaTDo2d+9nZHr3HQ3a dyrqVFiCQGOWm9wkvhKBhmxwORAISzpG4ZT2jJUPTRX1jRQPjFYPjH3/5h28L+gzgeEGz+ePvnre 3DO8fu9Jb//IyPj41VtL8ZTUBFqaqzB77eHW0NTZidnpTdidff80BBmjzDBqXBa51RCRHJdKJXSO nhm+ME1W8qOY6BB2CkKCS1JR0tT0aEBBctGpSkaSjBzGSE6UkhMk+FAm8lBKgD8pJkaEAWdtopSA 0TLjRdhQeoIfAYGU4KEwA7x7ADk8VZtCsmGoTgIgQTlZwLhj8TwcggkfI4yDPK80DRatwRsq9a42 IzsDn8ANT+YmJ7FQYfgQsh4rL+ISbamppmSGl0lyUYhOMsvDYeYwhQUCwOVhDSh+Pl1ZISLZMXQ3 GSRz/1/u/jo4zgVN8wX37s7c6emZ7unu6oKurqpzqg6j2ZYtZlZmSkpQMjMzKFFSgqRUppiZmZll oW2BWbbMzD5m9tlXp2Z6J2Jn94+7EXujryIjI22nrJT05fe98Dy/h5vDlRRLOLksogPP9NK4uWxx iYCVw4gRJEQwEw5hI/zw0f6EqFg+EhLKAvBR/viwMHp0ioZONUkQAgZSDOIlPVGXKnTlWCqbcloH S4ZmGxbWe46eG9+4/u9+AwANQOfKJjQAZWPznoERZ2ebosjNtGtpVjlKwgTMIl4tjmHRfoyK+dw/ Yl8ccU8M5csIzLexKbuRZF8cPSCF7o+mROMJmdlpeQWZJSVZNVXexhogcGZXFWeUFZhLck2VReYc pzjTzs128r1ukTdL4rDzbDZuUbG5ospZXJHZ3ls/PDk4Mj42Njnf2T2WmV1h2AZrApPHqfFa1bkW dZ5VVWQW52ukeXpFoU1ZkC7xZAgyLZL0NDFEYJhcdEU6R+tU2HMNucWGgnxjcQ4xVRhISwigIg6R kfsxsaBZ2ouMCCYkRdMJPsjoKCoxRa6SOb2azGKNq9CQXajLgoiA/JLG5pae7sOLEHy4dPHs3Jn1 kWtnjl09e3RzY/r8ieHzpwbPn+45s9p7+dTh88enz5+E893yxtpEdbWbI2IqdXInzBkbSo4cnYJR x/hMi6dGkwU9RZlWnMamKHEJrHi0GE2BY6lIzkwnHSQeCGaEEVNpbCOXKqOYsjTL65N9U800OfZg oq9PcnCShBRCQR5ICj+QHBHDSaFbgLaEP4gJDoQZv5xO1guCUqIOIPz2xBzaGX4wAo8MBJRqXMT3 /gH7AoPd2d6W6uqqXHeh01pV6mVJWbHE+AhafAglDC1NZKXCYJ7HzmEnGpK0NVp5sZTupMMOTluL T22i2toFhkaeun4bPSGrYMnKYOnMUVcLJEVsaNk1lVJzVSqE0TJs1HhhTDQ3Mk4Qk6xL5ni4wkIR v1hA99KIWUROMVeYyTPka+oHK6ePTqyszp84vraysrC4ttA62KByCmmpEAFI5HpTzGUCU4FA4aTJ nTROOpnioFJdDL5HLMwXpNar+V5mpDA8hBuB0SWrSmTmMq3UztfZFQXl7q6e5pHBvvKGcpFDjk9n JaYTGMVcmoebaCAkGnCJWgzJSjTVGpwtVlO1fBv2Xyo0VUohpoTrxMO6XNui17amsop5ggpxcjqW lE2GTkBdJ9LWi6H0l1eBB0Bk7lAbwBwMzuBGHgiB/vpADxfrKoq2hm5p4VqgN2jh2Vph6i+EGxCE tLUcdQ1LV8c1N4v1DRJrhwIewGelNnEUlRRdLUNeQ+dVMJllfLJXgHPwElOZCQpqnIwSJSFGS4gx EtK3CL/92KgYHsk/JT6QgAjAxO4MO7QvJvBATCBsZiu6Wyc3jo4eO5Lf1IhisL7at48mZiZTUnaH BIdhaTvDcd8FYPwT2Qimim30iOyVSUKXBCaB9mqVo9qc22zy1jrLWrNrunPq+wqbBwsb+h68ePX4 5dvxmbm7j5/ANuAlgH6g4H777uXHj2cuXnn87Cm4OVdPrC8dWQFQNOhabE5XJApjTEvfPH8WKnkY zd95+hzGVNvFHrjHgAj0S7EOt+fvPsLt2dv3z2CuvS0rgiisDy8/fFxeOzUyPg1zqVcvoaQHFRA8 F3YCv3QDwBaFsfHPb18DPujdu6c/f9z68H7iyZ2VF49bT6zY2mt1dQXaOq8BcohHqgvGasqGGsuH miyVnvT6Yn25B6eTfh0cvDs0Yn9wiE9Q2H7fSInamURWx9GUKI4xlKSKFzhsjfOe/pPZg8fdg6cz O0652+d3J6DqhkcbhxZaJzYqeud12VVZFR2lzUM1XWMljT35tW2wAfhidyBTYQhGISAzi603oJj8 rw4G/WmnH46vjoVlhD6bpslkGXI5xly+1aPw5kuz0xP5TKpWpvVA0kBz02R31UAb4OWZxvRoCpej TdNmeIam53gyAfDjAX1z6caVwtLSW/fuvf4ICquX718///D2RXtn8+TSJAMsqjxSSHLMbz754+5D fvEY7Pnrl5hSWiIlJpEQ/w9//Odf//kPofFxWotRq1HIpVyZBuzEqoDwMPBgpOdlCVMl9uKsmoHW 6uG2+smewrbq7312csRsnUFiyzClZTm+2rtD4zLRtWxWKig4SSliAhHsXmL2ochIb1nt24/P51ZG Rya7T55bv3bryvjMWFauPafYUlLjnVocvXLr6vEzm09ebNcZEAMB6Fho7JZWgf4+f/XmnSyPy2A1 XL9zDTZIsAF49ORhRpY9Oy/n9ZtXfUPdla0VknTwauscla6y9vLWvub27ubW7lafID+Dy0aUsSlq Dl5NB0bQociwprbuxaNzVqfBmKaZnh+JT4x48vpeY1uNSq8+urEilPIGJ3phsp6eZaDxKFQ2OTIh Yuva+fL68pGZkVsPb4ERBdYRi0dnP358+vrNnUdPLg6Ndh87sZaeY1fZtGKQ+Bt4kIAus4h0aXKT RQUNQKbH8dmOLyVWNUQoYMUEroUPWwI0nwoScEOa5fnrp4+e3372+v7jp/fGZscaWtqhG/tv//z7 r374EdIYphens/Iy0532nXt2JyQhImPDZxenHz+7DysU6KOyvBl3H12/9/jGy7c/PX52h8KnGlwm kGkxdDxBhgyjIgVQogIoILVFIkQ4kp5OUKfgZEl4OQ4jS0nWEbkFUmmVUl2rYucwcDoWSkZLEJGQ Mjwjna0sAfQKV17O0NTwVdUCYRmXD6ONQiY1l84phBM+g+Ugq3J57npTda97fKXx+IWp84AMunHm 5o2L1y9fPL15umdyILM8x1JsK+sqHlxo7x6vHR6sPnZk8MK5JTAM3LoGAWHnLp4D0/AslP4wywf9 zyUo+mGTcA0wQSAcOgZzfaj+L5xbvHR+8fLW7PkzU5fOz1zYnLmyNXf14sL2PuHykZvXjt+5cfb2 9fPXL587c3z9zNbpCFTM7rCAH0IO+URH+ISF5ZZXZ3hzvRWl4aiYfUG+VndOXVcv+AGyivMhIwLP pmrS0lr7x3qml1rG5zqmF2oHxg3uApJM2zY5D+l80P8DO2inn98XO3b+8yefGJ0uR3GRvaggGBUb jErQu3JaRxcq2wdAC4SikRFUPDT2kDTHkGsBzhOBwR6MjMkqqnDklGTnVrHE2q92+6AZXLAIH4qP +zE04Ev/AzuC4HYQRvgN/aOAPcgqaSuu7x1bWu+fXStrGy9uHc6qaQ3BEdAUekhsPCQN/+Hbb5Vp rsrOiaL6/lhcyg6/A7sDDxwI9/3Lj9/F4VJyy6otLo/SZMPROSAwNqRnDk0fhnnMxes34pNS9vhG /MvnO7/cHfzdXv8vvt9NgYlcS09eTWtl51Bd/1ROVVdJy0h170xl70xx12RJ12TzwMx7gLh9AJgb 5O59fP7+w8Ub95u7By5ev9s3NDI4Ojq2MBmCiYwhIbyVhbee3h+YGhsYHbl+6865rYs0iXBwcRrg UK9+wTy/eAFv7Ldgp0liknfFB+3BRkYIUxBKGkbPjOQmR4N9lgWJWuE+uLBAakyCjIDVs5AKEk7P RCrJfpToEBYigpMIk/UUPZuQygHZRQAlxp8Si9GSmA423pSC1qKxegLFypDkyzRlWnYmhM8SktWE CC58YgJRRyEZiCBIFtmFJCU9gYHGy/EsK1Xi5cDGAGtF0z0cUb6Q7qITrHiijSAtlvALhDgLlpNL A8UvWOcpmRS2l4vUoUCkICrkUB14npdJc5EYmWSuh64q1Cjz9YewwbviDxD1VJGbT7UQcWo8QhQP QWPqQjXTxo1iJ/riUFEcRqJMRrdkaPKq3C3DJQNzVdPLnctnJo7/H28AZq6/n7769n/c/v9OAfqf JUDdx863LB2vGF+EBiCtuUlTkSfNS1cVOhJEtGgmKRCXFEbCfxca8X1I9P443P64lF0JhP0owu54 1KEkdCAmJYHBy8graG6prqjOb2gubWwqbmooaGksaKnLb6711lZmNdXk1Ne4hvvLWptz2po9leWg WPM0NRf09NfOLAzOLi/3j88VV7fZ3eVme6klozw9s07vLtR63TKPgeHk0Fx8WqaUnM3DuSjUHA4t m8v2iNk5Ul6OTAatqsMOT7bk1mRWtKcX1SkcuRxDOlWnTxQx/UnxX0f5HkiJj2QS9yGidsdEBKIT Q5KTxWaLIdtr9hamF1Y4Cqud+aWlDQ2QHrABm82rx0+dBm7PyMm17tOrrefWOo7OdB2Z7z22Ntg7 XN7Vk7typGPr9PCZY90n1/rXVwdPbM6sbc4191eLDWK2jJHhNs0uja6dmJs53NM1UWeq0PEdbKwE EEkocYYYCQ00JSaSGZ/Aj4sVRO9A7Q6gRf4iSYplmgSqbK3erY1lx8fy478I/TGQEJssA+E+Eqdm 8exqpICwB3WQamKnqBnBlLgdsf67EgL9MbF7IoNhILE3OiIch8MJJbBH0OYXN0/NNw9OlIMEoao0 L8csU2AVGURTqURbLhQUMnmFTFWlWFCmoOeLJNUaYYkUbKnCEpG2TqZr4qjrmMoamIXzJBV8SRlf Uc7TVgo0VRJ1hRiQOJpyucDLjpNHhrD9Y8ThNDtJDKK9YpGgWEjysBkFXHaBgFMoornZsnJ1blve 5LHRjc2jK+uHj64vza3MjK+M2cvSJE5WVgtM95WqKpagkGSrEGcUi0weriwDUBtETGoySotiOLko dXIQOwylQtHt7GSIENdhDuEOBKT46nMURY2e4bmuM5fX5mbHOBDPqSKCux/rZqLS8YjUFJSBgjGS CGaSpdaoK5JKs+iyTK7KK0xRJnBtRF46gZuO0xTxDc1aYhZ1J8P3kDBUUg6LdRE7l8z0EjC2+GhV EMoYTc9JgdWHpJgoKsJLSgjaGhbAfCytwAkVmpqg7hfCQgAeGxt5pmZYFAg1NSAWArcAX1JC1dfD CkWoquNrG3iqGra4iKKtEksL+JIiLr+EwyzlkAo4iDTaTkpkMBt9CBMJGx4/THRgStzOuIBD6Ijd kYG7IwIDkXFyq6G6o3nm6Mq1+7eff3wNSZCQuXXv1Ru6TFvQ2NkxM987N9/Y1zOzspxXVat2en8I Qn4diP3sIPKHkJS/++zQb78P2R1FC8HIWGqvMqNaYtk2zJi8dc6ydhfE+Tb2FzYN3Hn28uyVO8NT 82U19e2DIycvXnn67j18od7xyUt37sHc/q/MT2Dwnzy7OTQ2PrOwPLJwzFNc1tXXBwkyEAI8dWS9 bWB4efXIndvXP0AgwEcIrvrv4E5oD2CU/8tiAYgx28lhZ64/GJ9fGxqfe/kaaJ8QlATYT+g7tp/1 6s0LUBK9h2/z59dPtx3GP19796739pWKy2f8VMIwPdfUU2UdqCqY78oer88arba05DmqvPYyT/1I z9jq0snb18/cuR2ISvaJjNkfEPzdzv3RSAJNbEJSNHFUbQxVF0bVRTDT4sR5ac3HPMNn3YObme1n PB1HdsYm1Q6ONg8v1Q0vNYwt0xQ2IHsyZEaZ2VXW2ltQ1/6tT8TnuwMZCkNoEooi5bI0ehRT8NXB kE/3BOCFuhgiHxACIWhqLEWME1s4phypO19fXKzKLYxjcaJIibpMfX1/49qV8+a8fARHEk0SsNRp 6vTsF+8/wLrj7c8vgPoP1COVwXDl5s0Xb15euXlxcXGmu6fVkZUxOjsKrEwUHXsoOvA3f/jd1z/8 mJCcdP3eNa1FRhdjxHKGQMkD/TRDxFPoVBaTNteb1j3YdnZrc+7oEZAAtQ51NQ4259YVOSpyLcVZ qUUA0i32ifDnSbh6KJcdlrRsx++/+nNGcTbwnYkyKk5MJIgJFCmZKmIdCgvPL6+/9eBC32hzz3Dz 6PRAeTUIlfsePX0End2bjy8hpOzJ65enty48e/12aXXV5fEERUR8vePHX//hXzWpRoi/1Rm1Qrng 6s3LMP9++foFgDhnl+ag1Xny9MGJs+u1XTUiq5SkpXMtQnthRmNXXWtnY3NXS0hshCXHQYIGQMPF Kah0jcAnLKR3eOLZi8dSNR8ygK/e3iLRMW8+PO0caANdzY071ydmRzv6W62OVGOatr6tbmNz4/yV c3cf3YMC6K+H4sNnz9ZOb7R2t3T3Nokl1PIKV3VdWVt3B0vMwjBwEMGLEeHZwBcGo5FZAg1AusOU nmn783d/AUAqxySmaaHkpHLNIr5JtSM02OlxA+s5tygrzWWoaaowmHQ/7tlLpDF+/+lfvtn5Y3BU 6NLqssvrUmpVTC6LyqaisMjDR2ZmFsfAuAwbAwAZvf/55auPT569fnj97qW6jnro4fECKlFO0+aa 4viJsaJkhJiUJKPSTQKCkhbPREZRoqKoMWH0qEghEptBJ7s5TA8vxYpHwURWBDnoRLyGznOIlPkS UT6LW0iVVApEFXxRsUBQLOAX8dmFQlaBkFvI5+RxgL3Id9MFbrq2kJfbYW+frZ/eGDlyFhIJ1laO L/fPDGRW5kgcKp3b4K1xlzfkTY51nT29fOvaGTANQ9rA2VNLZ0+DCXjm6pWF61eWNs9Mb507fP4c pAhvXANU6HYQAeSFAR1o5cpF4A4dhvDg6xeXr8Pjc4cvbm6rjCCPDBzGN68eh4Syq5fX4VPAKBIQ E/pDoM/3wYdAAvSjn19tZ6fJ5TRmplOEDBQxxerO7R6bs4IIO8cVg0OEJERpbWmtg+PeyubW0fmq 7rGOyaWu6eXW8YXOycXchiamRheAStoZFLI7KGyXX1BRXVNqdrbZkw1Lhr2hQTqnu23kcEFdm38c IgiZEI5BhCUnRqBTAuITD8bGcDS6SHQKNADQ5rpyyiQaKxMS2oXyg9FxoP46iIg5EB8ZhIzdGxoM aaRtw1OOwiqruwJDE/z97/70+Q8+bKW1sKEno7QaYsV+2H8wICIyKC56T3BwRVsPxAvmlLf5hkd+ f3DvwTB/v4iAf/3yL3yV1lNWZcn2EjmCGHSKWGdSmGyLaxtv3r1u6OigCuT7wxD/5Tdf7PQJP7p2 5sN29srPl27dc5fDFMqUXdVic5ensJSmrPKqzqmavvm8hpH+qVUYpoB2CJZSEMoBp+OF1VPAAzhx /kL/8MjY9FjrQGswOgzNxdV0Npy6fH5gcqx3aAAGMCdPbm7dunUZkL7v3wNlARZ4Pz1+8uLZyyt3 7/sjYr+L9N+LjgxjoZESCszyfckRPviQAGoUKIJCWfEJElw4BxVEj4OiP5KfHCvGQQ8QJcAE0eLD WChQAUVDWhQ1JpqXjNEwk1VkPCy1HByUAhvMiIviwSWeIy/QEIxgHUwOYyegAHBs5hG0dIZNIMnU 2Moyy7sbHGU5GZWO7OZMfbmK52Hg7YRkK56STuU4mZxMFt1JY7pZGAsuWhHNzaUZmzW8fDbokwnp xGQjGpZjXDcrWYfguBnsTKo4n8d00vh2XrIUuzN+//4kH7lXklankXnZwmy2oVye0WyQ5fKEWTwI NaKnybFaIVopYqXZ5N4iZ313cf9M9cxK5/Lp/ys0AP/zBsDe0W1rarA1V9pbSoXZxhSNkGXWIZgs IGBGEkm+KNSB2IQDcYhIMiscT6CqxCKLWpamT2LQsTSKLdMEItHy6ryqmrzGpqLaGk9ne3VbS0VP d213d3VTY/7wUO0oXEh6GmdmRhaWZ2aXpnuH+zzF+akur86ZZ8ousnhLzDnbN31mrtJrV+YbJJAE kUfBZpKiTIRgDXqfIMJXHBeuSo5UoJFaEjmdr89N17idameOxOLm6FxcvZOfmiW25CqcHrEjjW3V 4tTiZIUogU31S4r3QwLUOTGZwaOKICBXQWByZTpzVX3rzPzcwvLU9OGe9ZXhzbUp2Mpe2Jg8tzZ0 bmPw4qnRrbOTA2OV2eVmuV2QkW8anumemqo/udoyP1/V3ptb01tQM1gpdsiVGTKlVewqsbYPw7HR O7nYyTfR6S5Rsoq4B3VoH9I3iYeV2VV8szIkJXpX7P4AQihBzwhnJgYzkvaQIqPFOGIqh5rGp7vE 7AIlLV0IwP5oduL2e8AiwGvp4iwVUU8PIkXEcpP8cBE7Yv1CKcg9kFoXFR+MJZLVJm9Lb9XgbNXA bOXIXC5MdhsHckvr061mu0mcnk7PqhM4WxXSCg61gIZy4hPSUxLMlDANJkqHQdvIVOCKOum8fK64 QiipFMkqJLIKmaxCCjdFsViSzxd6uAI3L1mNDuNExEsTuPlUY4va3KrR1kk5eRQmnLvymexcaMdF fAc3NVdX31M1tzq1fPoIoL5Xj69snDkyujhkLUnnOgQCL0tdztFVM/JHU0um7YoyVla1zFkiyge3 apOluN1urlJtu3nMFJQUoLwRRCPDUGGipbEwUgxLy5Sk8eV2kaVQ2zBaVttfSKAjoomR5AxOkpOT mEYPFsRtk3258ZEiBMvJ5TloIgclSRiCYMYR5FiKKkWUzuGYKRwzUZJJlRezhYWCJAteVKaUl0v0 lQJxCZOVS+QWUUFKa2xVmtpU+mapuUW0Pb9v5CoqqX/dA+hgCdAk0DYCVJSjqGbCvb5ZYG6WmprB jSeC0h9u0A8o6/jyOg50U6ngLqiQZLXn9K1PHL96avb0HM1ET5Akh9IT1J4MXqrGXZ4/dHjy5qMH Q/OTnaCNHh88d+vaTy9f/NVBCB+QHf/2DSA0IVnqA8hseiZmk6gCdXqupaA8o6zi4eu3q2fO3Xj0 DOCSv/16/7/ui/zUB/HJ/vh//NL/LwfjvvFH7I+m+kSxIrByttaryIAM7GqTtyG9vNNV1VPYMnT0 3K2F9XOg23jx/uezV2/2jc+U1rbMrKz3jc/C8B5q9+2J/nvQBW1fezp7+pkCSfPwVP/kzN1Hj+eX l7du3i5t6e6AVn5pYXJ+6unTe9t1PlypQL+zzfEHZOQ2++eXBuDn5x8+jh85M3x4taGz/8HjJ9vf 2zYZCJ4ETEmwFb+C6KgXb19eun3l9OVTL16+fPD6w+y9n7qvXU7rajdUZyZrqVE8NEHLLRtonjy1 fOHxrYegLP+lwtsm5wO++tkL/6CoXT4Bew76EaisgppWNFuF5KbS9IViV7OpYiKra6Ns+mb24MXs oa3s3otZ7Zfyuk/siSNU9Iw3D681jS42js/jRMrIFEoEmhiWhKnrHipu7IYNwOe7AxgyXQQmiSJl M7X6JJbgG/+wv+zbbgDiKSK+wXEgImxvSNShGNzeCLQ6u0SbW2Ipb0nNrZg8srLtsID25uPPuVXN eLkxiiQgiQ16pwe6rDc/v3r6+gFgMS9evVzT1HTn0cOphWmzw6C36m/cu17TXD0yPYyj4sAcFRob uufgHgKNSqBTr9y6DDRXtYWj1HIUeokj1zW1NDc4NgjQpp8/wBrn+Yt3rwanJsfnDxfWlWeV50C4 r8iq5poVskyTNtuWwqaIFEKTRWF3WdOzHd/s26nLslChWDUL6QoWSUSgSMhkIf1AUEhxVdOTlzfe fnzw6iMwnJ6197RNzc5AGsOTV6+Bx2rPzg6Jig2JiIHwhx379+3zPfT5d1/t8z3wxbdfBYYHvXj7 orymDDYGD58+OH3+1Mu3L0D7d3rrzK17t6/duAxSzxIQ76kYsNgUpkktXmv7QEt7V0tNc41/RDBs ALB8Kl3Hh8u/KtN4IDRkdGruzsMbSr24pCrvwdPbBWWeqzcu9I92tXQ3DE300TjUG3euvdr+GcNR Coum1yc2z8CLnD+ymmp1/AVM1j/u+tPnX7V2tp/fOi2Vczs6axuaa6AYAms1hpGC5mBhxo8W4aRm ITQARovKmm6wZJh2HNpl8maYCjPYRr7YIU3kYWOp2M/27y2urLhx9yowSbUmKYQQF5YWlFaV5Jfn YMiJfBkPQ8KcOHvCaDNXN9QA//TBT3ffvH1+5db5V+8fP3p289b9K33DHYePTNqcBrGCOzLVp083 UMXMFCGVqmZLXMpEKc4nJSiOD+QGMlpCSOLjEWxcFAkZSoqGk0aykYpzsDAOGs0r4OdL2A421cwk GZh0C1/gkko8UoFXQM6l4V0kTh6Pm8PjewQwyxQWqBg5Im6+VAwTnBIxtAT8Ep6gGOLoybQMsiiL ZyszZVZnOAotaR6TxqESgO9ZL7LnOpdXl+5cu3772uVL5yBNbOPiOfD7bmv9L12c2jo/sbk5DqJ/ CA6D2OArWyeuXDgJ6qDLF9YubW1jQ29cPnb9wpGbl47dvnxs69Tc+VOz8Pjm5ROwSQDpP1iNz21O Xrkyc+3q0vzy4cjE2IOx4X/ev/NLn33fHzzYNthvdGZYcxzuslxXUb49t6itf0puMhkcadHouFgM yuRytQ6Mg04ow1v99b7QjLzanIrW0sa+ztGluqnZlsXlnpXVxonZzIqGJCa/qmsAGgBVho2lkqbw 2FpnVs/ksqu42g/qmcgw8AD4xkb/ZdfefWExB+NiEFT63pCIvMp6kABBAsB//Lvf/M0//CaZxonC pvgitvU/OyOCwxDJPqFRh8Jjh+aWmRLV5zv2/m9/81/+t//wH/7m7/+ZxJZWtfSK9Klf7Nn5/b4D fmERB8NCP9+9u21k2l3ZAfKguCRCAgYbkRCzx+/gP/3+D5m5wCow6RzOSCw2Ao3RZNj1Ttf5G9fB k0VisH/16be/+mzXf/3dl+FxuLdAbH7/cX5h5T/+zd99tmN/LIFhL62BIgZNBiyhfKd/bByBb8yu mVk/P7V87OSlC8CHSM9yXr9zd3Bkdnx+aXJ+cWRsdGxq2FPmiSbHkGTU7omBxRNH+ydG55YW4CS/ fTKG8/U2BRTO19un78ePILrw/eDC/O7oiO+jQ6JZBKyEFUtBH8KFRgkSE5UEGL0FM2P9KRFEEwvs v2EcJNhqY8Q4lIqC0dIj+WjQ/4ABAE7aAZTY7+IOADY0VoiLFaFjRUlIORZi7P1IMV9F7Q9mRDLt IpyeEcZGRvEwSKBKGjhIYYoq15bdVJpZXdIw3Ossy/O25Bd05WpKVDQHGWvBJugxZCtZVSjVlCqh xE9JB2EtgpLNsDbrXN1Wbg4dssZSUiGUgCfJE5NhRKjBJKkTCUY8yUwkGImJYlQMMxolQJG1RE2u WOImc50YroskzaUqixiyfLrQzZB6RamV6aZqp7rYoSnKSS0v83YMVI7N182tdq+c/f/FA/B/6gbg 8pu5Sy9+oQDdGTl9c2DjSteRzZqZo57+4YzW5m0TcIWbnqbgurRknVRkNUYT0UHI6NCkOLpCkFWZ XwE2/qqigpq8yqbS4uqioqrSmsa6mpbKhtbSslp3bVNeSYWztqGwqaWqpNxbWVNc11wxMNI9dXh0 +djC+Mzhkuo6m9Ntzco1Ob1Wd6HJU6zNLgBcrsaZo86ENEqH0mWX5CjZDhbWjMbZUxAWbJgac1CY 6MNDBogxP+BDId55N+jMJESWWca3GjlGMzQAUqtHavbILQVyS7HQmKPKzFd78rTeAn1hqTzdQeRJ kigsFIGCQBNxJBaLKxHJZByhmMpiCUVcs1FWXebcWOo7c3TkwvH5ixtLm+tzF04fPrM+evrE4PEz 457qdJwQg+KgWRoBGHVOn+kbnK5MK1LJ3RKGjYOUpyAEiVHUKLIEi6XHWhzy6cNdKZzk71DB+1Oi orjYCEbiweTQ78L2JvKIOBnjq6CdYZR4iLD1S0lAq4WREMrLQewhBPsxolIcTLwbPC4sUP8fQAd9 E757Z8zBXTGH9sb5wbx/R/ShFAUTp2ClKHm0VLWprLxiZLpqdK5scNpd35uaW+Os6qjqHW0fnu/q m21p6GaTiMlRPtlugbNBIS5gMLzUFDc9IY0cosXsZUXu58SESDGBvIQwUUIwPxJnITIz+Vy3gJPD Z2axGZksmh1yOig4HZhjcFQrG+Snpto0XXWqtkUkqYItGxvKX0UVB3bNmnJJaqHClKcrrS9YWJ49 uX5keW5mZWNp9dTR6eXx7DIH18ZlZnI5+QKOl6aqBtE8R1dFleXRBZlsuYOeVaJMz+E786T2Aqmp QGop0+rzdDhJyoGEAxwTm6gixjOj7cVWe77VUWLD8BMiqSF0E0GWI1Q4heIsUaKZEq1L8WFHBXMS EBpyEEwUnAJNqTZJEscwoKUZdCQVEZIYSpMx+EY+TU3GSSC0Li5FixB7eAAnRskQDDve1ihNb1dZ 21WpjRJdg8jSprB0qtK71RALoGlkyxtYinqmsoqeWsMx1YssUO4DIGj7gUwPOZ2lbK4DK3ThhVkE dgbaWC4Qu0mqIqahWiD2UtVFYlm2kqgW9S2vQJztjTu324e71y9s3Pnp7pOXIGveNsZCfXz+2hWd FWjoPa8/wEQc3K8wAQdOPzhgP34E8CbgcuBp7z/+9PytPj03FEXzj6OlSCwkhWV8bVMPWbhtvfWD o5W9wyE44a+/D/6vnx34b18d+r/95qv/+pcD3wXidgaRdodS94ZT0Fyz1Fai89SaC5sdFR2gAuqe WLr+AEJbQcIB9eN2/NbdJ6/K6jsrm3t7Jg7fegyz3u3y+vmrV5euXdu598DXO/bU94x2jUxcuXev Z2wcdtbhWLLclVXV1zs8N/ng0b3tuAAY6MP09ePzjz9vZ4f90gCAPgSCxD4OL250jh+ubulq7x2Y nVu4eecufMWrD+5OLh7OKc0VqWVUAYcqYrAljBvXbzx7+d5R2cjOcCRLJPa63NLh2r71ya4j46ne jOsP74BR4CVYhGGIDrj3VzBM//n5Ty99/QK/27XPPzi2qKbTmteAVzlzumZrZi6VjW95+k57BjZz hi7Yezad/Wcz+y+4ui7n9Z7cl0gq7xptHVptHFvomF5EMvgBSHRQEnpXcHB9/1BxU9f3h2ADEMCU 62KwOIqYy1Rrklj87wPCP9sbhBdoEVSR1OKEtf53Bw9+czDoz3sD9Z5yQ16FvqDelFvTNzXz08vH J88cr2poDoxG/hAYG4gikkQ6bYZ76+b12pYqIiM5t8R9/8l9rVF/5+G9F6+fynQCWariwo2LOSWe 3tEegQxIBDKNUQ1lLo1Np7EZF65dGJ0Zunjj7Ot3T95+fA3f/vYAb/P0qzdPXry8e/bSiZX1FU9R 4eTSvMqmJ4kobA2PnyqlqLkaj1XvtuBYKTwJG1g3Doc1I8v5zZ6dRncaVcFgaSHjjMVSsXUOncqq D4lNKKiof/fzM1D3PH/16PqDq0try/1jQ4kpKT/s8oGsoh93H/hh956kFMy5K1sN7fUF5bkkBoHB p1PYFK6EB47YW/eurZ06tn56rW+4FxoA6GCBGQUrjnsPbo/NjHgqcmhqFjWVw7eK9C5dxyA0AE3A CI5ARGeV5qhcqZock9CpkaTrdvn7jk3PQem8cXq5Z6ilrqUMKu8Xbx8+eXkHDrBHT27TWNTXH94+ ffFy6eixyvrGoIjo8NiErSvXP/niqwP+Af/y6V927ffx8fcH+vDaiaOdvc1bl47Pr8xeu3sdS0tB s1JwAiI0AOD01bs0WqvMZFWnZRhTbfofDvwgS9fxbXJQRnEtAoKMimIRoUJt6mi9+/iWQMZqaK84 srHQN9RjdVrMTp1MI2jthf3r1LVb1+FoB04uLElg73HqwvFz1zfT3BapVtTSVWOx656+eagzyUUK 9vzKpC3bRoOgeB68ibQKt45sZGH1tBguIDcQOBU1RUYLIyDCCSg0VEVmFlJHDpUlxukJKDMFZ6ZS U/EUA5GaSoOcdZgQ0SxMqpNJK2CJK+TSEqXYK+XaBVybgJMpprs49Gwux8tneDignaB5AdrGoXpo VCeRlUUV5bDp1hSsNBHJQSVxk6E65OlERTXFx0+t37l84eqFUxe3Vm/cWL9+fQ3k/pchRGx7A7B4 6yoYiFe2NiE5GOT+J+H+0vltW/CVcwvXLs3fvnrk9tWNW5fXb1xcv3B6ZesUNAOnrlw+e/7c+rnN 5a2tRaAGXb48vrk51jHQGZkY7xsf+a3fgb/s2rU7IKhloE9tM9k8zjRvZrrHY8vO6xiegZx4q8ep tOroEl6axy1QavcGRuz0Cfns+32RCNyhsASpLqOlb8JYVFkxPFU3Pt88sdA0ehhIO6VtvSa3W+9y 2fK81rzcjMKyvsPHeFpjYFx8QHzct4f2B8TGHoqO3eEXcCAqKiwZvcMvMLOwxJ5dINfa/tM//PYf //gpS67Cc7liozEci/aJiUrA0wKiE4Pi0V2jM4FxSL/o2M9/+O43v/vNf/ybv01zuEuq6igc9le7 vvt+394dPvu/27fv6937xhfWcys7dRkF3+z12XHQF4wBflEROw/5V7V2ZRTmqV3psnQbcNLl6XZj jvfSw8cLRxb+8Q9//Ndvd/36ix//8z9/KlJbYWEKdIbq6rq/+9Vvf/WHv/iEgg8MD6sBPEuQTIF4 cXtQAsFZ0Hh08zqOw3GXF2YWe90l+bd/+qmmCUwpq32ALJ8amVmekZvl4SnRSqcOxnODk8ND46NL x47C1QWuTY+fPT974WJzR+f1G7dghnP3zgMwd9UO9QQREvclR8cJyOEUVEBiZDwPh5CDUAcVLUgO ZsQH0WPjRJgE4I8LEqNFyYnA6lCRfCmRPvjQUEZ8opyYrCLFAsKEHB5MjUoxcDguGRoSAyRJ0ACA eziQGouU4ghGdqwQA/+PLzUmgIbww0fuQwWSdHyRXc+xKDRuq8yplWQroMVluThYCw5rIVCyIHhY ACU+3gwzfhbFQSG5qNRMpqJIrC6T0TMoRBOeYCKwHCyWg52kwYawww6k+ETxolMgE0CGZFrI0iye oUiRUa1T53FYaUm6Eo6ikEk2xYlziMYqqaZYpC1Spjc41EWpUo8utSwzt7O5dmqq+fByw/x6z5HN f9cNwMvpC89HT98fPnm7d/1yy+KZ+pm1ouFJU1W12JMlybHzXBqKRUA1MNKKLAaHIhkbUVLiLK/K Ka/xVFc76+s8dTXeuurCptrKhoryxurKxtqS5sbChhZvZS3IPFNNMEFxmtoGO0cOT/ZMjVR1ddiL i+HItniKUjPzLZ5SY3aZzlWqc5VpHMWK9EJ5ep4sfRvBKU1zQEQXHzApSkwkLx4CofyocfsJUUGs xBA28gAxck9KWAgf7ctICOYkJSokdItJ4swWW7MVtjxdeok2vdTgrDZlV+sd5TpnWeq2Br+II4KV rrusvFytkEqELAmHxKFiRCKuRC3mSNh0DlEp4lilgsw09tR42fH1ibWjh9fW54ZGAahcu7LScmyt u6LeKdbRlA5F43jbsfOLs0cH7OXWtEYH1szYQwiCMDl8Gj+ci4plIrLLXWNjHRsr4xhSwhehe8MZ iSgpKZyRECtMxKiJBzCHQsmhgHpgmIQIbkogLu4AKtIHFwO0x0BabBgnJlGFJphTqGYW8Lb8sZEH 4oIi8El+8dEHoiIPIRAJTCJNxzOWumrHBpqmFxy17YaSKpg1itOz7KV11V0jzQPTjUPd7sJCS6q1 2J1XX1pkMvLVGSyOg4IDF7waidAkxamTIhWoSDkuQgJsL+wOXOQecuQBeniMPJlh4Gg8CkkWl5iK DuEEhrBCUHKUviyVkymNEaJxqQx2tkhZrlbVsbS1DH093drIs1RLHTUmb72zf7J9ZmUGDKOLR1eO Hl8+enx+cLo1q8xsLFSbqzSaaoWwgs8qZCsrpJpyjrNRqvSSI+n+obTwFGViRrnOmiMRqXFGBy8t T9E8BELKlrq+KpaKgqDGMtVUlpbKVZKTaQB1JCQwYil6GslI52RJiGlMrJFKsDJSzAxKBt9QZyfb JeF8NNkKb2OiyitSZ4mx7IR9QXsjUNERiQnxJDSCgYyiBcdxQmJY4Vq7yJmtcedp7OUKXRVYDpjW VlDQ4pXVJGuvRN1EUzfSNLV0ZQtX0sIR1UNAmNxRJTF7+RwDhg325WKJJpst1mMd2SKjnSPTkWyZ YrtbKtakmJ08k52tMRDtOVqGiFHd0UkUqiNx3CQaZ3DmMEzWt0maQESEshg4NwBvf/2hvKZVZbR2 9XWDfQtusLyFIvrVdmELobyQxft2G4MJfwW5vB9/vv7o5crm3Zz6mWSe6+sAPFacJnUWpgJKogZ+ bkf650/h+Mp/+NOX//TFnh1BKXtCSN/6JH26M/rrg6iDCBao4SX2EktRnbO8KbcWzK4rz95BdQ5f BeqV7XSn81ce21wV8CXKm/tzq1ugJr336FFEZNivf/ur//z3f/+f/us/VtR3D88un71xc2hhgas1 JTHFFIk0Ize7srnxzKVL2/CKtx/fvv7w5jXIe7YzA979/O7W4zsbm8cbujsLqhvaBsfyKxuroVbq HavrHGobHIUqubi+XqBVJNFSEqlJyUxMIgO9dvrEgwePo6MQn3z51e++/Asw7O2tpZ7JtsaTMz0n 5h68fQYvGF446GjebZuHtz9evX4dkZywOyxMZCsq6j1e0H+mZHKzePase+S8a/Csa+BM5uBm9vC5 7OHNrKFTjoHT6T1ns/pXdyXhKnqGekbA/jvdNrFQ1jnAT01DMjif7NlbPTCQ39j2/aHQr3YH0oXK sDgkmkwii3gUiQz+8os9wRShPokKb7GsiGTMV/sOfbJj/6+/2WktrDQVVtvKmrU5pa2jE77hwb/9 4+/+8fe/+XLHjh/2+UWiUshCldSYDr/Hew9vsXkEvVX+8sNTQHPeugeIm5/6x9qu37166eal+aOH pxcnJWqRAzwObbXQTj9+9tO9nx7eevAA4pZhJwN27Wdv3mycPltZ21RQWto/1i9R8w1m2fHTa9WN 9f0Tw7oMA1vO5Gt5KQKC2qWTOdWgR/KNOKjRSezpWqiIMrOzdh/cD2pgXZaBr+dq7Wq2gsOR84hc xr7gkJK6hsML8063U6QStQy151cVlrWUs6S8VGtGLCrRJ8A3PDYCR8GB3TYjR+cpSWOLKTSgnanl lfX1z4En9eHJq/c/vf3wsr2nFQKGAAB6fuvc5ubZjTPrG1sn7EVOaABYqVyZS5Fd6WqGuKR+QHxW +0b4G91mrCBF5tLSjBKSjA9i7oWjq9funnvz8fHrj49PnDuiN0uevQa/xKML1zdOnt8or67Sm9K+ +nbHn/7y+QHf0M++2oHCpNx78rC8rtRd6EDiopUaGZGO6x/tGJ/p7xttXVqbkBgkiyePMVV8CEng mcQpUjJeTjZm6yB43mLTODOtqRbdDz4/qpxGWTbgqCVsIwcvpmA45G99DoxMjly+uTU5PzA02Q5Y z57hTjA6//TqGRz5rz++vfPT/XNXt44eX23qb3EUOKSpMq5KePnedaqImeoyr2zMAhX66at73YPN C8emFo5Odo/1AIqUJGaQVSyqns2w8gVupSgTAtG3wc3AfzuIiYxiYshmIVpHjRAkhvGQiVoqzsTG 6CgpclwMDf41OoYbj5RjUiAR2ytQ1UgVpRK8hYAGyIScCInpGF2KuEAkgcG/ly3w8nk5EqFXJSyQ iIsk/HyAKgoVVRJuAZPu4kKuPNHIpuqYHD0H2qHiutzFxbaTmyNnr0+cuTJx9uLMhfOg+z92+fKR 02uTl44v3rl85tbVzbNnj62BTe7C0uXLYBWYv3p+6srm+OWzk5sgAbq4evvm5uXLZ86ePbG5eerS lbOXr525fPX4pYtHts4tnNucuXhxuaSxOiguKio58UBw8L6gkAOhEAIAin+vymoU66FVtptc7obu 3ow8lynLClyQjFy3u6Q4KD4+ICpyb6DfN3t2/fHLL3/358/zympae0fSckvz69s+2+MLpN2C+k4z yAzqmvQZ2zhSU06OOa/A6M1vnZxLojPAbABWgYNh4bsDAgJjYvaHhATExoUmIDFUuruwxJHtZXKE //t/+4c/ffstmk4Pjo9HU6loGi2ZRufrdCylXmp2VnYMU0TqQ9Fxu3x9/IP9DwUEF5XVRMWh/vTp p//023/6h9/96td/+td//fzz3QeDRyaPOD3VQET4fM8O/5hIn4jQrw/s/Wr/7uqOVn2WzZBtM+Y4 zR6v1pFT1TFS2z0WRyRCT/LtQb9PftzzL1/vyK9rgxkKaHOQyajf/fGTv/unPxzwiwmJIfzt7z7b FxEP/gQUkfLdPl84M88fPb0/MNCSZZebIObUc//5m9qWPvBr9fR3DU0MzRw7nMwmxFKSLe6Ms5sn RkdHxibGty5dfPD0KZXL0zjTU3Nc3upyILOBiOjaFQBDv9N7rUHE6CAGMoSX7E9PCKQmxArwMUJ8 GCs5io8LYSSGMOEBFqFKSVCl+DEiQ3iISDEqmBsfI0rGKCiJYlwAMTSWB5p+Et3KJNnYSA3pIDUc npBsoEZLMdGCbUx5kgLSeZOjBElB7PhkHQ2jZiIEOKqBSzVxSDoKWoGNEyEhvStGgYpVJmHNFASI F0yEFAsBpUXyc5mWZr2hTsPLEWL1JKQUmaRE43R4jktAT2OSzVROloCZzaE7mSwnm+Okcxw0qhnW C2xLldgCOT/5RJErRV8skMHI30M0lQmtlUqyHpMsRVrLU03FIKzUWsstHojTHGttnhzsXFzoXj83 fPzy1Mmb/4dNwP+nbwD+Xw1Az9qlpsMn62dWy4enMmobDYUF/LRUvlXFs0iAU5lbZoMELp2Klu1U VFQ46pq8bS3uluaclrqc1ob8toaSuvL8moqS4uLcgqLMqvrCnqGOscMzM8vHBqbHcioKTe4MS65T 6TLpvDaN25Kaazd6M1UupybLCxBPpT1PmuYVm3OEpkyxOVtgzODoLZxUk9ilEbt1GDUDb2AH0uN8 COEB9PgdiUEHcFHg6w2iI33JcZHclESlkpXukAJFKLNA5yoxOEr19uJUZ4HFlWfLzM0vLe/t7zlx am18ure43Dk4XDt3GMIxi7o63C0NjuoSd31tQVGxs6wkc2qo/dzRma1j/UenGzsai2rqizJyzUqH 0FFjyChWGXPEZCkaxYjDwRGppMuM/JxScwItGiVLDmJFgwwuWoDeXkc4VWBoqxko37gws3pisLoj i5tOi2GFRtGD+ZCLYaZocuWmYh1FkxJODgrE+n0T9PXXQd8GY8NiKYTA5JhIMio0JZpt4soz5RQV PZGFTuTh+GZxap7ZVGBNq3BmNnoy6tKl2TyiGoPkJZuLclO9uQKjSWS2OgpLO0YnWgeGK5vaDZnp 6e5Mk9nE57AVCl5ukU3lYPFyKMlaRKwsLkwYuwN7aDc+CLC+AczkfYT4H5Mi/WioELDdCFAIEcaP 6BfC8iXYksTFLFW1WFulVBQpmA4B1cahmFmwOJPlC42VKlOVwgK3UrmrNq11qm0BYGIbh4+fW59b m5s/ebhjujG9TGsuUzpaTOZ6jaoCLjACSSVHWMbi5TGwuoQEXrjKw1PmstDqCJIeSdUlGj08YyY3 tzrVXakVWIh4JZqsSUHBqYQSHUaI3B3tk0xFY6mYyKTIYFQ4ioMLIcSGUxMCiFFoJaz2qFgNLYaX lCgngC0J0pEjeTFyj8hRY+amUuIIoT4RPgejAxDURKwIF8cK52bgspu17FSMUI0TiHBMFpKtwHqa LWkdIseAxNLNS+3k6DpYmnaGsVOQ1iDX10skFQJNjdxcLtdmMPR6Rnq6VGvmqi1crZWvN3JkCoo+ lc8T4kUSktkqEUvJbD4mVc/jcjBKFTfT66xqbh6dP3IHEPrvPjx+9ozG4Tg9eRdv3AJNPJRxAN6E ++Obl+eOri2uLL969QQGpTCSefTsOZ7OcuYVnLm2/cy3H1+9egdj1Hevf3778iNI5N/ee/6xpn0Z w8wISVTEUW04SS5bX2lx1zsL62u7BkZmF5w5BUnJ9IyskqyiTqbckUCWBSDpX/km7IvGpwh0Bnep p7Jpcml1O/4dbGO/qHRevv1Q1zq0vLH14NXrspbO4uauBy9eP3zy5PMv//L3f/9f/vTZX1q6BzZO X2/pHT5/82ZVRwfE/ERiwJBKsWQ5MvO9a6dPbl+oPnx49Pjh2vHl2uZKkYIbkxQVHB+CYWLDEpHI FCaBJRFprEU1bRVN3bAub+6eqGkbaBsanT46D88hCnAUIQ5PTDh/5sRE/3BidMLnn3765dcAzNjB EDCoUralKLNhoP3+4zs3r1589voJLExWNzZ6+vsq6+ofPX3O1BvFueV5A2u5A+cye89mDZ1xDqxm DZ119p+GBsDZdypndMs9fM41dCpzaNM1eMk7fGIHEl3a3t8xsAw2gObRpYahw5Af1DJ22FPb0jg6 VdDcvsM/4svdASyxJiYR4xMS+OmOH9BMzo/+4Z/vDiILdMl0Ieh5zNmFqa4CmtxwIAptyq02FdQZ 8mrNBTXtY1OhCTF//PyTv//tr77atfuTr3787kAQnis1ODzP3r2/fuuyziBq7qiClKuBsYHbD293 D7Y0dlR0DTcdPTGfW+q+cvsyHB2w3YCEnpfQ6Pz88/3HT24/eDw5N59bXIwhpPzLJ5/s9w34Yfd+ hU7706tHOqtcLGef2jxeXlvVOQQ6CjNPw4WgApaGI7RIFZlaS671QMheLQiHMnSZmemuLNdn331t dacTRWSWhsmQUtlKOHHwGBLebv+A6rb256+flFYWgNDo6IkV+Lk2D7TBUZOaZlClKjliDplFxhCx 5y5vFVZ6Z1cmwXcLEUJgH7xx99GL19CzPvvpxb3Ny6egIXn+5tnc4mGjKXVgqB/K5bm1eVdZlt5j 5FmEErvMVWKHONfOnuaapirfcD+rN42bygMAP07OpCgFP/j4HD997h10px9f3nl8AySFC0dnxmaG 1KkSBj/lwpWzHFhb5ufY7Ga/4AOHgiBogUhhMc9ePG1xGuEHwhKSHNn2ksqiMxdOPH19//3Pz568 uiPUCE9eOcdS8VEsHEFKQwtw0ADIrRKlUbTdADgtWpP6u/0/MDUCXoaCqmNTtXScgEAQML49cODo +hFQ8z9+fhM4pAPjHbNLU8/ePb907/LQ4eHSpnKD06hJ04j1Unm6EiKctXYNT8m+/uAKwH+mZ4ev 3N48sXlkbLqvf6R9bKZPquZWNFbg2ESCkApQVEmmCqsiUaxcdpogmoP0TwkHLEkUIzmSnhTJTApn JQRRo+KEaKQ0JVlJSlaQkHyUL9YvkhGDVYOwAeBpXG6OkJfLIaeTkIqkJBUOshQxUjLFxpQWS1Xl cmWZRFwgEXhkAq9K4FFCJ8DLEQm8YmmhVFYik+SquOkScGVAQQZoNbqOLbZLzKUyb4e1ciSzpDu9 ode7sNK3rfk5v1BdmOGxKtvKc8d6m/u76yFYZmCw/sypWcgKuHx+/hLI/c8vXLmyce36yVs3Tmyd WzpzehaKfsBm3L61cRUCiS8evX194/rF1WvXTsKY/2BEsH90ZEBMTEBULJrGqu1s0wPRWymNS8Fp bGnFdU1ZRaUKC/wwjeYsu8pihnkBgIAIXM6ekIDvD/kcjIzyiYhu7Bvjqoyf/bDnx4MBv/v860MR MUGxyDBkUmPvgCMf0n7MwtRUqS09vbi8aXwazWBGJiaGIhAHw8P3BAb6R0d/7+PjExG5099fojO4 cgvSXe6YhMSvd+2JQaPjUlLgaSEJCQcjIqIwmCgsFkVl5tW0VUKUz8BE+/h4ZVub2pIWGp/szK34 fm/g/qBweP5Xu3b+6xdf/u2vfk3ny9v7povKO6NRpD9/++0eX/9vd+/745df7fb19RSXyqwGfVZa Wr7XnOMRpVob+yfcFY1MpWJfeCQ0ALuDI/eGxvRMLcEZ4NaDRygCMSoRDVGquwPDdwWH//0nn317 6NAffvg6Co3cdcjXZM/qHZ2KR6JaOttWT64+fvbk6o17bR0jV69d7u3v7h3pnV1bjE4BninOW1V0 6dL5kZHhodHhO/fvXbh2LRKBkpgNWqfNVZC7fbZ5/erhfbgIvAwnxodTkUEMVBAnKYKPixMRY4WE ODExUUFHyCjQBoRz0HBLVIHvjhPBTwykAQM0CaUkxotS4rh4hICEFBIiWaiDmKAgoFqJMWEcBDwn godCKgiwBIDlAFKIwaqoSUpSnBiTrKFQ0wU4DRsgh2gZiZLKYqXxiHpKvBgZxIsN4SOipEkxCmyo EDB6qCRdCtFKkcKOvVjMcDAQckwYFxEnRWK0OIadQ7ZQiRYq1UanpNEhm4ySwSZb6BQznWSgQDCZ 0MnQFHDVhUxBJlaWQzaWSTFyyFdNNFZIqGZMvCCS52CrchWwXjOWGjwd7vKR8oaZto7FUYhx7V4/ /wsG9N+pCXhbAvTfG4Ch47e7Vy/BBqB6fKWkezynodOcV6R2ZGgyjGKDRKKha7TkdDPH65DlZIiV YoxGTWqqSWtvzGquy2qu99ZWe6rKve3ttaOz4wvHlicWDtd392UXV6d5yowetzE3y1SQaShM1xdb 5bkaZYFe6lVqCswqj1WelS6xZ8gyMiVpbij9oQEQmV1ii0uTmecorcmuqzfke8haSTAV5U+J9qNG 7kEH7USG7USG7k2MCKEm+RMRBxKj4gUybpoLRuC67EKzu8jmLrZlF5Y3NE4dnlk/vrIF2LKTE+fW B8+cnDh2rH9zc/rUycGTJ/vObQ5tnui/sblw6dTc1mmwKB25eGZxbX7wwurQhfXhE6uTWflpeCkh JZWMt5J4WbwkZTJKiCQoCUG4EEBkiA2cwmoHTUXYh9ofRI8GGVw4Mz5GCMcuEQpQQ4GmvCeze6a4 uNWmcLJjKIHR5KBwXFAcOTYqJTqOHJPMTowmRFLllDgS/E1kJC4qkYQPQ0QnUrBYBk6g4anTFY6C 9Nxqt6PUaitN1eTLtSXy1EoVTh/LtCdld6nd7TpzqV5gkZFFXC2cCqurymqqe4YHy6oqdWaT0qyR psqFapEcIujVbJYClsiJ0iK2IJdNspIAIhEpRofxcUH0xF2J4VFc6iEC6gAu7iAh4kBKUAAtimQD vo1cXSsQVtB45WCB5XHdUPpTYZiEhCREM1FbKDMXwH7B4qpyAi7F4rVVddXPHTu8furI4vHZyt7S jBoTJNGY6sW6ZomkiiWr4QICX1kL8AIat4gkKeYkq5Li2AixnZ8NEVWjaoYTxDMUgixaZiMx1UhL kVhXIKBa8Sl6rChbTE5lBlMSDiRHxuCTopMQB0ID9oYHADF6b3TwQUTEzlhfX2zEIXTYrriDPsn+ kcyECHocgJX0JVpTuRIjjuWZaWwtLQgdhoRxBewf5UhuOtZeL3bViwoatF5AQNkVXDbOZlO48oze FpOtWqIr5lhrJcZqUWqNxFIvNxcrjCVKbaECDLT5NXa9Ea7mZDWdzElJ1gBZUSPJd2fIxEyzXi0T ci2pmky7tbWpZnp8aBPOv/duAkl/W1sJupqfnqyf23r18tnjxw8vXr7U1tPfOz596urt9XMXYXoN JE143uPXb95+fP/m9VNw1oIo3+jIDohBclRGDFOsc3kmjx6DNgBUOhB0+gFUQbA8ePMRtJpA2umf OYPlZO2JVPompSK4NrzMrswoTM+rrGzsABL7tVtPF4+dfvb6TQKBvyMw4fN9cOVAhWNZKKqYC06H vtFthAtA2n9ZATS1Ddmc+TCcfv7hQ3FzQ1lr960nL6Bp+eKrz//Tf/7fodx05OT1gdZn/sj6uXNF dTWA2AtGYMMSEhSpWrvHdfjI4VfvX3YNduw5tDM6MRhFiOapWSRBSgAiIJYc/4+ffLrrUOyh0KQE HAvPlDjzKsohkaCmr659tKq1e/HkKkVEklk4fA1ZKKcsLk8IRDydThMeGfznr//12y//jMUkai1a S5bN7LTcf3Tn3PnTS2tLkDU7MjW+srbqyM55/vJVzcyyd2Ite/hk1vAlx8CWffBs5vg59/D5rKFN 2APA+D9zELqCzeyRM67BTdfQpbyxU3sxhGJgNw4vt46uNQ2t5NYNVHZNtYwtNQzP1vSPFbd07AqM +nJXAFuqC45JECgVNKmIwBfuCoiCDQCJr4UGIDUzL9UBaP8KU06VJbfenFtnLmyxljbrPRU9U3Ma q4knFcj1mq92wajyhy93AxNQIjNngAn4JogkTi00d1b1jXTJNLLrt688ffXg2du7T17ffPLmVlVT Meivtz2sT18tHT3lcpcgkik+/qGXrt8Mj43dsXdXeFzEP/3Lbw8GBP64b79cq3r/4U15Q8H4dN89 2LecPrmxeQamgGKDiKVgiK2yVK/ZWZWdWZ51MHRfqlkBDUC2G0KfnX/+5gtHQRZVTgcWGUtBZ8pY HCWfIeZ9u29/XVfXu/fPistyGlurLlw/NzI9Mjo/XtFUnl2cATqlysbS+ZWF8dlpIP/8EtEAxxE0 kO9u3L3X3jM8dXiJL6Xrzcr1M8dau5pfvHl+/vKWyWTsH+y7cHVrdnVOmaGmqZhSh0Lt1qYX2pq7 a7t6WyE+OSAyQO9M5ZkFTIOAbpISpBzYAKyeONs33EdhkCBCuLu/q7iyELLksKQkroRy6/41Bpde WpWvMYpFKgqdx2BwWWQW6cK180NTvYB2ePLqPtClbty9fvPetZdvn924e+nkuaPOAteJy5sYNpA9 iRCChpdRmAYOYEDVMPayaexOs1Qt3um7i60T6QszlG6d2C5lGwSwAQCF+tWbV1++++nZ23t3Hl88 dmIefneGdL3EIpHapIoMhSxNJk2TSmwSMZwY0qUah5IhIFy8ujE42NDbU+Nwm5dWpx+/uP3Tqzv3 n1x35VjHF8bRNOxfKUBME/8A2n93su9upE8IJZqoZXHtSrSU9mOs3zdhe6KYCXEc8IYhEUJMFAsR Qo4MwIcGU6JIBgY7XYhVk0PoMUHMyDh5AsvFZWZwaGYWSUOn6TncLKGsWKkolSnLZDyPkJLOw5u4 OB2bni6R5aWKvZpfmge22CVnGdgoHjqSER/GjA9hxqF1ZJKbwgfkaK1Ikk+3FMkHx+ogGuzy5lKO VQWB7EDVtmmF3a3loyMds3N9VyBc7NLaxS1w9x67ce3ktRtnL1/eOHMWwsXAOTADiv/bW5MX1wdH u4rH+2ounl4Gs8+Nm1sQ++AbGbovKODLXbt9I6L4Sq23stSe647Hof2iohQWa2lDs6es0lXk4SjF dIlApNNVNLcOTs8NHJ5vn5woaGwUpJrCMPjOqYUAJPZAUJgfMEv2Hfjdnz/759//iQPfYkWlPc8D Q4pkJlPjyoSdXk3/aDACGYPB+ISG+kVHx2IwUNzvDAjwi4n94aCvPs3u8OTa7Fk79hzYHxiModMD 4+L8o6L+eg/P3x0SBFP/8vZ+cABrHVlGd3ZaQb63ptGWV9k4MCtKzfKPx+wIDP12n8/OQwDli0jL Lswtbz4Ulvh3//zpf/1v//ynT7/89Iuv//TpFzHxqJKKWoPLwdOpuVoVW60RGsztY7M2iJVuaSnv 6MyuqCYJ5YD/Xzh57uHbjxUtfQyJji5XJbLYURR8OB6zPyI8EoOUGOUyo1yoktgyXZPT85cuXbl+ /erLV9smq9XVU0ODc9evX+vp6+gb6+ud6I8hIDF8Sl1P07Wrl0ZHh8fGx16+eT06MxOJSLRkOus6 2k5tbQGQ+d69e+/egBX43eK548kS+oGUaB8In+HjY/kEAP+HMkF/QY8XkyI4oNshxokIAPyJEeDg PpAaH81PIRp5KCkjjJLih0UEpCB2xAV+GbI3moOBoy5ODEU/Nl6SEkwHTmNMKC0ewU0iamlYFTmU GQcLARjh7UQG/hB3cCfSL5gWk6jApRjISWp8nJIQLcNGSrBhwuQYecr2H8VJCGUy3kJM1qFDuZGH SBHBLFScDIVLxWMM+DBeFEKZBA9CebHxShxSRThEAmZRUIIAx7FJsdIkrBwhzqJI3WR9EQ8ji4rh BikL2fJ8TiQnkGOnqwtVSVI01UTLasvK7fHk9uaWjdS0LQ/1rq20HTvTfWRz6uStf68bgMOXX02d fzq5+bhv/Xr70mbzwunKsaWc5gFbaaMuOw8cM6mONJ1Fa8tQFObq3Rlis5yUrmfC47JyW1NNVldr 8UBv7cx03/LRw7OLU+39Xd7qakd+iQHKKHeJ0Vtuyi3T5btUXqskJ1WQo+ZkS5jZAloml5kjZGWL QQQmytTLsiwyh1VosSmdOfaSOm9dp8lTLk/3wlpAZM7kpmZgxdIgYtIuRNC3sT5+xPiDONSO2Ah/ DDIwGZHEouuzMzXuQoOnOK2gtLiuoQf8LYdnF1YWN04eXd+Y31gb3zw+vLXefXGt4+za1NmN2c0T c3B/Yn3ixMbYyfXRc0d6L26Mnlsd29yYunh++cyZxSNLPZtnZk5vLVZ2lpD1dIQSj7MxgwRx36B2 hbBj0HJ8WlkGRU3PKk0fXeiIIYd9HvR5DDchmBgZRYllmOE0zUgCIAMPiRHFat3s1FyZQMuOQkce iDi4L8R3W3+CxQQh4xLpJJKIIzAoDZlp6QWQa5ZVUJdb3FDgLLbbvCZVmkRhExk98rQSbUa11lal MtbIzA1ya5vC0SVydgsyO/nuDoWj2pBe7KhpqR0e6esb6PLm5dgdaXwpn81n8qRcCp/E1rLkWWqO TSByKbhOobRMAozOZH1KKBsSnUP8yTG++Oi9iaFfhR7ci4oOo6FCaTHJSjzfLZPkS3R1csDhC8qY 9DyypERMSadhNMRkGS6IEBTLisJJEI7CjIUTi31TgyK9gihgslQCW649u8yl9chSS6SptWJ9I8/Q yle3cxXNLHkjQ17PlFRRxGUkaSVdXs4P54Tvjt2jyBZ5OoyubpG1VScvFCpzuHhpXBI/gmMl8F10 uoOcIIuPFIAsChHCRPngomKZ2ChIJKFhA9HR4QTEntjAHVG+/rioUEp8NBMVx02kGRhCh4hqIGU1 2A2FkhR5LFmNkqRzGGoKQ8cUpvEYBpy5WFw97Cjvs9jLedkVEm+pNsetL8iFJNjMLJcx1SByZRog qvnwysiR43Mbm0urmwtzp0eXz88snpma35iEWm1pYXS0pdkhVwGowC5TFjud+S5nS13N8WNrj+4/ ePPyFfAXtsX6L18/ffh4fXFpcnQ0zZbOE0vtnty5o6tPnj368BGqpe3IddBGFNe1ctXaVIdjfPno 820LJ3DO3757DVTNV0c2Tv3uz9/8sD8wLoUVk8LGcTVJFAVdkNrWPf3kKcD3t12lH98DE+g5KOy3 6/WPP5+4+tSY2/YDQvwjUhBBM2GEaSy18/qT53prVlFZ9cjkrDLV/vVu/6/2BH0PC5E4YiwOxNrK zJyiX8JKtxVG5y/cwxJ4l2/efQLszg8fgNuVX9968c4DWAd3dLWePHX8zv0HL99/OHPuGpgyVzZW Xfke38jIHw4GHAoKxlPwFrupe7itrb/BXWI3OJXZ5WmOIoujxI6XEJO4+Fg6em9YxBc/Bn69K3CP f1QoAoOlsblyVVZ+Y1l9b0lDy5HNDSIfLzDQ2Xoyz8otaCtJL/ei2GRphk7m0BgcJlt2us5l1jjN Rk/a459fPnv/MrMge3p5rntkqG9idGJx4enbt6XDMwXjRz3Da/a+DefQZsbI+YzRLdD8OH7ZAEDp /99vw2fs/afsvec9wyegAchtaGvrW2gZWW0eWVFmFLPVdobKVto2VNrZX9LWtS80DjYAQA4Ii08U qBR8nZoskvzoF/75rkCm3IwgcfTOXCSFTxZoZVavIbsq1VNjLmi2FDdC6kLz4Jjdmy1VS9OynAQW lFREn7D4BAKLLdfdffrs2s1LPz258f7jU2jnNAb1hStbP728+/zd/XvPLkEYU/94J2jrUVjMzr0+ n3+z44tv9+zc5+cfHHHx2rXyuirQ/RVWFETERPLEQp5EZLAZDh+dmpgfqKwtHB4fqGqsG5oeT8ux Qz6jKk3JNQgYWjaUmGC33e23w5quy3QanTDty3TtPrjPU55PllBocipNQqZJ6Fy1kC4V7PT17Rod ffzk6vzCYGd3bUNLJV/KPn3p9IMn9569efj655dvfgbH9qvLt25CA3BkYz3Tm/P97l3f7tz5l6+/ oXMEr16/AtyNUM5+8PROz2AXeADu/XT/+PH1B4/v335w69K9KxKLHLQ3gADSeiAHQNvQWQMNQF5J blB0kFAvZmiZSrdJmm0SWvW7AgKu3b63cmzZaje3dDYtHJnv7OuAlUJ1Q/nxzZVLN89PzI4Vlud6 C+01LXnnr56DEOK10+u/eMrfwIu8//T+9NysOc0yPjOh1itdnnRg8KcwiUfPbkD+Lo5PwQiIOAmZ qKKacgxyg8CSoXVlpXHFHAgC07ttFD2PbRZgxbhkLi6WkLw7MPDG/ZuV9SV8GW1wsr2ivsBTmC3V SX+p/pUSm1QELP9MrSxNTtdwVQ5NTnmmt8T5/OWNJ4+3Hj08l1+Sde7iidsPL5+9uN433CbX8kZm h0VaqcgkV7uN3DRxECUyhBmL01BABUQxcrBKOkoEaslkGIgiBJhIehxKiElRQwJP7O4En4MpwRgl hWkVECEanBF/CB0USAxDyNBcp4hhYSdJcOCkSpESUwwQkyQU5okAmIjS4sgWPsuhopolrDQFz6Fm pInxegbZxKFomWg+NpISG0aLhQluciod8goTXZQUD5VVxBZ62XqvDIIsp6f6T6wt9DbVuE0aDY+u k7EH+xq3zq1evgAOYEgZ27x27fzVaxcuXzt/7uLp8xfWz19c2domgY6dPdm9NljcV2QstPIG6/Nv bh67eeHk+XPHWQohKHl2+Pp8sWvX3sBgOFu5CvNEOhXo0OJwGKXFCgxQd0lFhtcdnoiIxeHU1rSm 3v6yxrauiZna/r6+haXWienmsbme2RVHcR2RyTkYHPrNzt1+YZF7/YKsrmy711tQWwXl+7eHfJ3l ldW9gwUtnf4xcdBdwOz/x4MHfzh0aIevLwiB8BxYfAWme3KhATCnO//45y//8V/+QObzI1CoOCwW nv9Ln+B3MCZ0T2go6MmyympsuQVMpZwsEYstdrHF3TJ6pG/+RM/catcMkEb7panp+0PjmvrGZabM A6HIQ2GI73fu/+zLH3/12z/+h7/5B4lc684tMWZl02QyJJUqNpktnry63kGJ2So2GcWpZq0j01NV n5FffuXBk7GlMxD+1X94tXZg1NPYqMp2YsXcaEwyVcQ2Z1vKm0phGvLwyU/b9J9fmMq/oIA+DA1N TU4sr2+sjk0Ojx8eL6wpicQlAGO3Z2royMrCxMTo1Oz0u/fvZ5eWNzbPn79y5enLF4B+ePvu7fMX z+Et/PbD+zN3rybw4HLM8GeiQzk4pJSOEFMgCCxWRIBVwO6kkGAaCq1mRbAw/gRIqUcHkpBhDEwk C7sPFf1lkO8XQYdCSOgIOiaCnpwooSbJgVpLiOSgAynxoTRkkpyKU9IQ7MRDSQEhhAicmgYKtGBG bIwAG8JAAmwUKQe5UWKyNgVvpscq8P6sWLSRiTGx4HGoIDGUGxcnSySlUdAGDAz+YfOQICMhtdjk VHwSZAEZcFgzKU6ZGMSNChMgEqTYUGZCDA8HGAmckrOdrKcnwnQvtUTMsxMo+kRNkchSq6JYMHg9 xlhhMFaYKSYmJ4OX2ZpVPFRUOFBYNlLbMNPXsjDbtb45fOLK5Il/txKg/7kBaF06Wze9XjQwY6np lHtKRWkujSNTbtLLNFKFkl2cZ6ouTC/KNrTVQex0Wd9ow8zU8Pz8NEwwa1ta3eVVNm+xraBMn51v 9JaZPNXK7CJlDpCwXYpCkyQf6mUx0c5BW6gxakygBBkqwyXoKEgdDchQnHSpymvUQuXlLVZnejm6 DIExU+MsFhizgQoBUH+wBIjT0ikGFVrKQ8uFCULu7vjYMCw2KiWFyhPT+GKZMV1pTssrrxgc6Z+b G5me7Jyd7DmxcRhgBZc2weDet7nRf3695/wqUH2mN+F2fOb0iekT61MnVkfPH+uHkf/6XPeR+cHD SyPNQ03uakdeU3Z1b5ncJUOJ0KHk6DheYoIcF8KOi+Iiw+ixWBmBmcrOrc+aPNo7sAQp05lMMyeW Gi8yi+hycTKbTJYyqAo6Q8cw5mkyyuzOEk9OVYG7Ks9TXeSuLnCUeNJKclK9dr0nXe7SkxRUkoKW VmE1FEt0RRK2jSh2MfRF4tRSuaML5gByc6vU3Cozt0pMLRJLq8TSwTK30a1NNEeDNL81u6qrqaSq qrmpdnJqrKa2Oj0zXW5QssUcroAhNYmEdgHRTEnUkiL4SZDeFyyIR6fSqA5BvCT5R8TeA1j/SHqs Hyb0ADIokoKIoMYwTDRNriy1TA/bBkO1QlEqEuTz2W5+vBI8GOEhtDiWWYoXk8gyQnqhqXui9cjZ o72zI9pMC7C6OSaepdRirkxVl/A1VUxDA8vUwjW18czdfF0rR9vC1TRxlHUceRUL0sRkZUJVidAM GW41amOZhJGODRaGRYmj5blSfZ4yWYKI40ez0+l4PQEhTgAQUIIwMY6PBp0PWkMKZ8dH8hIAhYHT UxFSjC8pNIAcTbVwOQ4xI4PFzWbjUhOVuXxTniQ1VyCwpCizmAavUpIm0uWoHOWpuQ2m3DptVau1 ojE9PVfqrU+t7fa29lRMzQ42N5SadRKFlJObY8/1OnILXOU1kG2Xm1uZXdCU7am2e8sy8ksd+YWO +tqirs6moe6u+aERo0CkZHFpONzczPT2mP/du+Wl5eLCQplcLhQJKypKr1w6f/funRdvgG/zESaj N5+8vnEX/LZQlADp/eOrX5KzoM5ePHNSZk3Lq2t68mabpQ9kzAsXrnz/4x7/4Ehlatro7BGezPD5 D4eColKS8AKBzOzMKrlz9ynYCH5ZGzyB4h/UES/ebUNC4c8Xnr4v6TostpQxldmQg8tUWbLyCxeX F67euAHZXvFJ+H/59IdPv/X58VBsMIJAZEkcmQXbub8g9nzzgcHSNbT2w8j5/rPnkANQVN/srWk5 d/3u6okTgPwHss92utPHj+fPX4NAycXV5Rt3by4fXx+enW/qaC8tLyypKOgcaiJwUQQeQu0Q5tbn uCqdbAM/goLESNjhVFw8lfGvn+36cteh7w/47QsKCkVGYxlEZAqDKlAU1NacunK+b6Zv/dLRk9fX 1m4eX7pysnp8oKC7tX68t2NqsH9psndh7PiVM3dePH4KsKCPr5+/fyVQisbnJ2s7GrtHh7rHRs/d vAkwDQSHpy2o9PTPZQ2v24c3M4YvgAQIqv9fPABn/8ftlKP/jLP/Qs7Q8QCgv9a3dg8faR5Zaps4 wtZlxFP5/kgcUaKEbM6yjp794fFf7PSnCVTQAPCV/1MDsCeYpbAlUgWm7IKgBLRvDCoCS40ksEy5 VeaienNxg6mgunN8+tbjh89B/PXx48a58+6iqlS7x5hZALnCT14DcePlmw+Pn797+OLNk+7B7ruP bncPtXKlsCgMO3x0sqQ6P78sj8KmSlUyrVn//e4fQqIjQmPCtq5cTMvKcHmhd8uhsChkBs1iT8tw pz1+eQf2Bm8+/PT67cuK+pqByRG5UYFlYlgKJk1O54AmzSwGD0AsJlJvlGe6/nsD8OO+PaZsK1vD IYoJHBVDm6Ezu22pLptPcGhb/8DTZ5dePL/86tXtp89vWx3Gq9evvH///vnr10vHjg2OTzC4XL5E Ordy5LNvv/QPC/zH3/zT3oP7du7bBSeiV69emtI19a2VL948XT62+PzV88vXL2+e27x979bambXD GwtcHV8IgeXpEoFNlJZnae1t6OhpyS3yxGMRUpOCoqAC/o9rU3L08h2HDkFLvHbqiKcwc/30ysXr m8dOLB9emZiaH+ocrJ+YHXS4na/evYFgajCxvHwPluXXU/MLJ85uqvSpPn6Bn33z7Rdffx0YEvLT yyfQo7J49Fv3rycR0ScunY0nJaG5BLyEwkzlMYyc7AqXTMdzZJmdLitk0u8LOiA0KxgmSE2nYiUp JAk1Aht/KCrq0ZNH80emaFzcic3FVJuyvL6ULxdobNurV7lJoTApixpKxhbGr9679fQdvNHfHV6e fPPh4b375w4vDVTVF128dhqszDaXvmugSWuStPS3cFUCspTOShVS9KwEIZqfLQekD04FSTuhe5CB YbREyAGkmkU0mwApI0SwE6L5iWgNBTTWgZTYXUmB+zBBEQxkKMhiqQlIEQ6SBCA9ACXExtITIsiR oKKMESBxRhI1nc7ziFiZQpFXK3Qb6ds5a1yECJ/AQ4PQgmJkIfho6CsimIgkBYli4SZpyMFcRJAw IUaVRLJTpTlSg1vr9qYXFuT39vYfXVi6fPbs2tJ8b0/r+PTgEchEPjy1sjy3sbF29tzm2YsX1s+e 3dhcP3Nu7dzW2pULK7cvQ+RsY7WRVaNjNKbJlnurbp5durp17OzZlSQKfnfgoR989n21Z88XO3cX 1NbbPTk2bybYAOxej8JiaR0YAYFNaqYzGg173mijK6tjaCK/qgGmBj8cCrB5iqrbB8saujuG53rG lnsm5wZnFuu7B3Tp2WgqJ6esxlVYYsnJSuFwYgmE9KKS9snZ9KLKg1HRYUjkoYgIKOv3BwfDMQat Hewz9wQEuvIKYF6Tasv49e/+9J//6VcYBmO3v38oChWORPpFRoajkAEJEbtDAgcXljNLKzPLSn3j IlE0isLmdBTUlDYNNPTPQEBB/+wiiKF7Z1b7ZldbhmczCqqokNQenvD1Lp/v9/gdCo3dcTDQkVdi zykC6X9IYpJPVJTUYrEXFZW1tZk9nrT8fCSVhqTQmQotWIwu3HtW0dJfWtdf2z3eOjrXDWG0I+PN 4+P51TVX7995BRcT4Ea8hc3xx5dAjHv3DhJFJg9PPH3zurWr/+j6udnDMyPjQ7MrswqzJo6IUtgN h08sLyzOTEyNrRw9Aud/4OTCQvIdOMygeQD77927cJmCd/rRtVWSUhRJw8UIKAEsTAA9mZGmZaSp wtlosAEEUhA7kUHBdBTsAfajooKJyckSdgyL5JMc/3WY79eh/rsQ4UH4RKyCQ9Ly8RoOJOwGEuIg iRXuE3gEpkVG0HAxEHCpoOIkhEQBVuZWS91alDQFo2PhTXysnoFUEpFqfIqJmqQnREiQcUoMxkxP NFBi5OgoaSIU/dQ0miCXCxNDiP3Bg+bHygGHANZCwqfR8DYqUoeNkSPj1UnxShRKjUuQYJESAlrO 2BUf+HXgzhB8KN1E4YBeThgqzWYYy9XyYoEQmKHZbKlXLvYqGWkCaZ7BVGO3N7tz+0qrp7rqZyfb lld6Ns6PHL/87xYDevnNvzUA/evXWxbPVo0dcbePGWu7RDklHJuLLFNw5PKi2pKunqa+7prh7rqJ geajK6OTs70NPTVVNU1Z7qIMd1GqE9idNab8Rq23Wucu02RXKDNLxS6PMMsmcOvYHgHORkCZ8Egz KVqL8xMh93EQfmLSDnLcTpA2UqNR2+sVKt+sE5isYkDn2HMg0xdKf2VGkd5ZqHUWqpy5Kqc3Nb9I l5ev8ngZJnMUhRZLppH5UhpPKlUapQqdWCLjc9lyEUUjJWbbuG3VrpXZ3itnl6+cWzp3cvrE2tjm qekL60Nb631n13rPbPSfPTl8+tTw6RNDl06NXz0zuz43UFOZp7Ko2GYZ3sKlOLgQS5EoScaIseHY CAQZiRTiYcAcRUMQtDSKgRUFrnZWvMwMsbVaRaaEbqAbvakKi8zpyfQU57oKc7ZDiz12jcMosipA Q4kVY3FStDJbosgWcqxkspHkjz/ItdPN1RpTlcpSLU9vUkG8lKGBl9apsHerON4UYQFJ08lR9zA1 3Wx1K1vdyNU3CaENMLQxzG2MtBZudpt+cn0MNJGQEVhTU9PU3NTRA4DrrpKG6qK6isLiHGOWJgU8 7+LI/YwwPw7yIB11ADLRWEgQ/yDlaK6LK/WIKZC4IUwKTgkLJUZEkMOTJQlJoqgEXkQwaT9OicCo Ew/hA1FSMlJF3o0N9MPHhuCRGC5ZZBAX13lLWj3uajdby08WkmM5yERFIs1BZecyFTVccxvP0EJP 7xBa2kS2Fr6pgWWoZ2u3M8W4kgqutEosL5PIS+h8VwLNHC338PAaSpQsMZgTjVUTophRSAEyhBax C3UgghqNleKpBhrdRI9hxsRxYqKlsQl6JC4dT3XTqdk0tofNymGjdOR4BRptxKeAAL6UR3AmchxE jh4jc1LM+Xxvi9Vdl1HUWTx+rLt7uqpjPL+s1pBXoq2syAKV2ehaZ+tUncVj1JjEqalig4ZJFaEo 8kSqIomhTxHbGVInx1Fr9bZktk7UTa/0X7i8/urVvffvf3r58ysQPLx/9ybHaqUkJjKJuM72Fhii w2m3sbXp8dMn20X8tsf35f3Ht4CjB55sLJu/Mzjm+8DogrrWG4+fAGj/2dt3Dx89PL919ujG2uk7 t4o7OoTm9Au37kALsP2pb14/ewIrge1BDtDCh8fmr9yGyKEnkKcLEiD4Wtuw/W1qG3wl+NiGbgI2 7v2bV4DD2cZufoAZzsfbt56CsAc+Xr958fbtszfvXsJ/3d4z2N4zanbkuQobWVJzIp4lletBWg70 xLt3H88unoT/9sLNm1qrtaF3OL+6M6ei6eiZC6WVlRVVpWvHV588fzkPk9iltanp2cNL8+evnL/9 6D7wSuElPX36cGllpmOoUaCjGDKFAhPFUWGf31yCDKzB1YXi3k5ZVnYyV7zHLzwMmYihU/hakP6Z BXphVHIylsEsaWxYOrF+9sb5sze2rty98vinu89/fg/Z0Z0TM1fu3X/z+t1PEBi87Sd+//Lls2NL 8x9ev/jw4a3ebpw8cri2o7l7crRrbGTz5k21USHT8vl6jSTL4x1ccgydyhi+mDmw7f2FJQA4Af56 c/SfcA5AM3Ape2AtGPzklQ3QADQNz8IckaOzBCfjAxPRvghEZU9PZffA/ogEaADoAlV4QiJPLv23 DcBfdgbQpUYUmWfKzt8bGuYTCSjD+D/sOGDKKzUXVacWgBOguqCucWPr7Nuf3z+Hxg72Ne9/fv7z z4OHj+LZwvvPn69urOQWOjKyjM2d9XQuHViWz14+1IJYXy8H0rwzx9k13J5b6rF7QPWk48lJDCEx CR9/7sqZgvKCnqG++SOzj548eAWY2J/fAtPjyZu7T97cef320TZ6f7D/5MVzAq1YahTTxBTA+zC1 XIi7suZCXHaySiv6tw3AwWD/vCqgsZkZahqBh4MNAF3EFOjk4InsHh37+efbHz/efPfu7uPH1xua qxaX5ok0po9f3N/+3b+g0OQduw/wxfKtq9f0NsPAaO/BkAN0AYUlomtNstUzKz3DbU2dNWOzg/1D Pdte7W3M4AfQmp25cObag+scLY9vEjP0HJ3H4Kl2t/c19A12prlsYYgInlZIASh+jomaKiLK+PBK Hvz0bHpheGSmu3+s2e5OXTu9+PL9w1cf7j9+fhV+COmZzifPX584dd5ksRPpnH/502eObIDR1e/1 CcaT+bv2BX2/a08yLuX5qxeQVrF58cyZrVMFVUWzq4sEAV1iVShdOoFFDCWI3CqV6fgASHW4rMkp ifHYBPAApKgh0I2B4CYi6IkBiKgoNPrZq2frp48srk5eu7vZ3lObV+bN9LjqmhsWVpZuP7x/5fZ1 eN++ePv61as3W1uXC4uKcvOyaxrLWELCkROzJrvmzqOrM4sjSSmxEBqjNoiqm6soAjqkNXMtEr5d BtN9hAwXyU7wxUEMPDKSiSJqudw0FYSqUh1ivIXjz4hJ1FGFeTq+R4MxcvenhPrgwmM46HgWOhlc Cgp6ogQQhwQEJxlW01GUGIwASzAw8CCGzAQqqARvpCPkJBjiosRkkpZN0NCJOrrYJaWk0oJp0XFi NIiw4YbV0QDq4ksMP4gNjaTD6ZqryFJyFByxWKQ3WLM8JcVFNS0NHX3dvf1DA72jA4N93ePD/eNj I+MTkxMzh2cWj80eW11YX1haO3zk6PTG+szmxvx4Z129hjuYrpkpc16Y7b599jBYBdbWJoIR0Tv8 fQ6GhfiEh//gc6i0oUWoVdpzc6yeTEt2pi7d3jcxY832mLOyFGYrTSS1ZucanZ5DofE7fUM++fLH sDh0aHQyCsMcGD9aVt3b0D/ZNDQFnJ/W0cNtY/M1vaNpecVpuTmZxcXpBQX8VFPX3GKqJx8agOCE hL1BQbDDhMy7bSdAUFBEMto3KrqgqhqEjnKt/r/9+l/+9te/TSKTQT6EwOPBJ+AbEXEwIvybgz+C jLEZZkBZnvSCfL/4iCBkjCY9I7+qqbC6zVvRxFFpgxGI/LruxsH5pqG5lpGF5pHZvsPrw8trTf1j OnsOgsj4Ys+hspZuhdXB00JWCT0IgVKmZXiqq3KqKlOzM6EZiMETwpKwGqAR1bd1Ty4WVremZxXL DXZDugemQNWdIy2D0/AbgKsJkNDeQPrKhw8Xtq5gIADTna21mcuaKh48f1bf2Xv+6oPxiZGRsUHQ Z+IYRAQVYy3M3Lx1cXR0cHp6EqhMEMS+bQP78POzp8+uXr4CxLlb12/8NZaxqLyUY1IH4pMOEpC7 UxJ8CMhAcrI/CZkgJSdIyL7E2ABKAiiCvo05+HVwQFBKEiDXgwm4EBLOB5UQhEclSZlJElo0CxsJ HmJqbAIfjRSRkUKKLyYyhIQAimMELTkEHyNJk3oac/W5Rq5ViJURURJckoaONXLiFcRQPhKlA+Y7 CxzAUXIEQo+NVSYmqJMwIPvZNgHjuDlMmpNAsCYl6ZHALcSZyMGi6FhNIsKQkmQm4GxUvJ2ekkbG mjGsTLbIKxO71fFc3LfhB77w2xVNQzFMdI4NdmgQSKoSZTJpDhLRgoX0IaKZxnFJWTBbTIfYVgUv U5sK08C+1pLBoZqpuaaljd5tD8C1f68SoNmLgAF9Pnb2Yf/GDTAAVI6ueLsn7HWdypwShStXZsvU ZuQ09Q7+8k4+MjB2uKV/PKu0KtWbo891GXK91qISc0GJPqdYBzCf7Aq9a9t9q0kvlFo8UMfLnBls s4JoYcfJkmDzEsxB7MOHhgsw0SK8Dy7++7ggXwLCl4AMoaOTFRy2xSq1e+UOr8YJdX+JMbPS5KpW u2oVzgqDu1yfmWfM9FiyvLZsj1yja2qsMyl4cg5BQMOC1EXCQUv4RIGAIpVyJCKKTEgyyWilbtPE YPPZU8uXt0DcP33mSPfVo/2Xj3afXW47d3zw4vnDp04vbwKJ7OzymeOjpzf6jq10KY3COAokXFAx anYCnxDFQNF0HLlLE0aIQrES40kJ7lK3NcfO1kkgUolnVWg9ZntVjrko3VLmMuSniR1qmpQpNooj sJEhmKAEVkwEJdgP7xMnjI4RRcdIoiCkWlmloGVS9Q0aebVIWEJX1MBQnKmopchrycpGprqeq63n WtrkihKWrICmaWAa27iWFo6plpFax0ltFGib+cpaYkaLzFVpnD0y0drbTuHzyCxIPIN8+8L0TBdf JWbJWJYcvSvPhaIkUw0iCJLcj43ch43YmxwGdN5gTiSE5ylrZdIasbxWRraDYwYdzoyBliaKCG6E +MhkuLbFYIAyalXyVPyAuECZWW7NsyFYmEgyMhCP2IsOiRShyHYWxyMipYOUn4qQEANJkZGsGJyO gNQmCYs5AMVX1zF0jSzDNj2TqW5gKOvosiq6tJIpA6hPGddWqm6cqNG6dQmg/0vyZ+hpEo+AoMcn CBGBpFC8lpxabqCaSIHYAD+0fzAhLAKC0rDhfokhvinBiboUShaDkgVRwUyCkUo2sZGQZiCE1MA4 koJo8xoKKjJr6graupoqasrr2xqG58CKnVfV46kYdDZOevLaUlPdXLmN++jVIyjFGnuHGSpt2+Gp 6rEOVaaOKiFjKWgMGYOnpAB/fXB8cOv6eQD5bbMLATf57sVPzx6tnjw2NT+5vLIIZ0ag91y4cOH+ /W158a3bt6Bwh/NvXo7n7evtycnE8uFQDOK//OuvS5tb/vzdns92BX5xKGZPPNmeVzx3ZHX5+InN i5fuPrj/C94f/LfvJ+YWJXrLqYtX4YVtQzT/mosLxl/I1f1/+/jrP8EHFPd//ccrV67AM2Fg89ez 9v/iU6DA/wArg+14l6OntlA0odZqyS3MKywruXD5EgBAn318++j5s0uXrkPLwFek4vmKqv7p8v7Z 7OrGyaOrlY2NldXVc/MLG5sXx+ZXRhYnJ8an+mbma4+tmMe7C2ZHOg8Pc5RgKJDZvJbM2mxPf1nO aMXC8WOXHzw8vHpqammjbXCke3zk8OpSeVNVZoXHXpVrKcnSua1MpTCBxnCU1eSUQbz66ZeQQPnz qzcfnkO4MFyTjpza7JkAsdHSL7ikl09evrz504MrD+4cPbEBfKEPH9/kl2f3j3dfv3ejq6+nd6j/ 3JULzlxPTlmOpSDVWVvi7TvsHDiZMXzGMXTWPnAaFEEu0AINnXUMnnEOn7IPnXMOXvaMngrnSZ1V TS2Dy23DR7rGl4oa2wDBAfXBd4eCIAisuLXLNybxq90BOBo/PD6RK5PytCqezrA7KPrPP/pxlDYk mWfxFEAS8+d79gfEI/75s2/sBeXbqSb5NZaCusyKRnNu4WMI1Hz34tLti52jbRl5mQQBNwqDu/vk 2bXr10wWvcakefTiocasun7nOjyQ6aSuouzT186NLY8NL43UD9aVdZRKLWJHrr1joGdyYenS9Vvb qCVgtr5/DXskiFR79Ojx4OgYCGN0RrU+Vbd4dCGn0D0wM6C2KmVGMRGCoiRkuo7Ds4jtRfbIhGAw Q6ZlaDNzHDA7hxwAiVmVIiFt539JyUQpjaTkEBWCg9FRk0vLQLJPd6VxRZz65nqRVFBcVRyXFCvW 8b7e/c2+AN+gsBC5RrG8uiBS0p35ZrKAjKQkcpRsS6b21r2zz5/d/rCdJnRzCOC2b168ePPqpyc/ Xbxy4fDK4cdvn8isCnWmTpIhlTrlRrehqbumf7grIzsDhUcx5XyGlqPLU9GMArxQ4hMa/ez1y1dv 73/4+BNE+ZZVeJeXZ169+umnpw9PbZ1paG3v7Bv95oe9v/3Dp7/75E+HgiJ/2HWgtLrs1Nax9Gy9 M1MP22KZWkrnUKYXRjr7Gw4fHT+zdSyZmjh3fA5FQ+FF4CTApkgpZBU9Lcck03DS7PrMnIxYdBxB SCPI2CghgWsVoXhJIAEKTY5HEIm37l7q7W/sHWyYmOpmc6kvnkPc6odnr5+9/vjm6YsXq8dPzi8f JVHZv/vDFwCk/fq7nRlO59ziNItPm10ak6jYT17e/enV7VsPL/YMt3sK3bllboqQwtLxhFZ5Tl1B YW2F2qxP4WDRdHQMLiqOFJ9AR6G4mHh2IkqWwrFLZV69MFuJksH8NSachYY6LEaAj+AmRXAQ0YJE rJYcw0eFgUo7OTYIHYXiYelWHsnCxqRS8SYGSk6IYiNCqQkILjpFSqLrmdRUOt3CEGRLRDlivC4F IUMEcsJ8GGEhQmQEDxFICAvCR0XSETgpkSoi40A9Eh/DSEqSMDgwrdZZMyE3QWt11La0w1xg/eTx 5bUjy+tLi8fmpxcmxib7Boe7+4b7e4aHu3v7pibH2usrik0qj5qfDqqhlurN48unTi3DMwPiwr87 sHdvUMDBsDAI8W3uH3LmF6pMZoFaI9Eb1BZb+9CwOTPL4MgyuMzuMk9mQRlDmBqdjN0bGPDpDz/8 5s9/+d1nX4r1xvahEYj1LKuv2ennb3Ln1fSN5Nc1ljc2WlwwrszJLPI6C70ae8bIygpNrgpGohII hF3+/jD4/+7AAfD+wjYgCgNOPH5WXjWANZgc6d/9w68/+2FXCAoNgp9DMdEHosNCkhIiMIjwZBxT qWwdHbXm5upcDoFBE0vCK+3O8rZOPE8AA469fiHBkfER8UkILPGH/f7dkwslTd3QA7RsD++XWkYW h2Y3BqaPFNU2mF12qzsrq6hYl5atApNOc68tx5PuzaUJZWGoJDD4Gty5tb2T5R3TWaXttpxyDI3j FxH52z99EotE//r3n5XWNr3arvxhtgOMoA9wHUkkETUOk8Kqr2lvvvX4QUdv/4WL10ZGB4cnhqaO zoIBII6YWNRQdu3O5ZHR3sHhgTsPH9579NDksLpLsg1OS3FNxbOXLx89grC/D8/fvdFn2uk2434M wgeXGETFB1GJh/DoYAoOIWFEC3CRv+j+AylJQRTsnoSIL4N89iDDoNzHKVnR7CTIqMZp+UgpFavl JEhSwjkIiPhFykhgA/Ajxf2YEBLDBXQHw4+QjBBQI9nYCHYiWk/FW5hRMmS4ABnORfpTo0JYCZBy naiCjpSeqCKD1Risw5AzEC/Bgp8YqSVHiFGB7DikhoKQpoCgKIyB3J0cEi1MQSqBNEqABxg9O5yT BHGr8ALgOdDiBjNjwL0ZI0wCFGmkEBErRSbrsAwnA0Ci2HTwSWJxqpQUOQn0SFSrlJgqYqZrpV6n viTfXtfgbu0sGZ5uWj4OJuCx/ws0AEPHb3YdOQcSoKrRpbyucWdtZ0Xf2NDi+vDhY2Pzq+1Do0W1 1VaPR5uZpcy2q/PS1QWW1LwcU75X4/aoMr2A31E6CpVp+UrLNoafq3VwdTaOySi0G+kZvEQdHq0j BbLifkQd9KfE7UoODiAn7k2OPoCNC2fhw5gpiTI2Lz1DkZWnsAMUKF/rKNbZS1OdZbrMclW625mf V90CpVjf3MIU+HozsjJmZ/rnJ9s663JKIdzGrsq0ybJdQAnTKtR88C031uQMtuUPt3kmh2rXlodB 8X/57NK5oyMXV6eunp65dGLk4qnhrVOjZzfGT21Aeun44pHO9VN9ozN16gw5WcZB8ElRHKw/LiaE GB+Kj0MLyGQFO4mL5usF8N4wZllsBZn6PKehwK5xp8IyHSMmUvTsMHr8j3EHwlMSYI8cRow4mOwT x4uhWSnxogh6BtbcqBHmMaXlIkW1hJJFkpQJIWFXXMoEU6yqnqWsoynqKP/WAECMlLyYKSthGdv4 5g6uuZltqWOZt8OnhBA7pa3m2Go17VONR04uaNP06jQdpHy5sh1NHS3ugnwAh9vz0vKqsvVGXQIO mUDFhFOSQimJAZi4nVG+IZQEmpUrygEjl0BRpuB4eGgVBq8l8m3CKHJ0KDIkKDYoEhWJxKMc+a7p ldmW3paY5NgkCsQocWIpSCSHABBGtkuFNQE3mpNsIPlQwuEXilUzCRpaOC0ynBNNc7GEgNGtYWsb WfoWbmobX9fM1rVw9C08TcNffcBcTbmwtCtncWtOnakNRASH4cLULjndAuOoBJyGCPiLYGp4HD9G W6I0V+ixyuQIWuiBpH0JPCQ3TUixMlEGLDGTkeKgpFioWCUlkZ+CV9A0HlN+U0nPVPfC2vSxk0tH 1xeOrS9vnDp+9MRqQ1eDxgFHpVSWxbGUq00FEk2WCCwWp66eu/v8dQSSRRQbqDqT2JHRszDZNzd6 5sLZx08fbY/MIZfq7Zu7D26fu3R2ZmGyur6ipLoov8Q7Nj0Ms9UnT36Cahs+ftHybBfc58+f38b5 f/xQVlwCBBwYqEwfW/rDD9/84+dfGDNzYxLpuwOS/rIfcSiRn5FbDHXtE5BYwsR+e4QPVSzA/d/D 5VOqsxw5vQlioXegAwJ5//+Xav5/NAB/LfThBW9tbT18+PD/U8Ow3U78jwbgzZu3bLE2MplK4/NS LaYcjwc6mRcf3j37+eOt189Xzm1OHFv/3dc7glApCLokBTY+5ozZteN1TS0lJSXDg+NLRzbGZxYn FiZGp6EBmJUV5FFzHba+Bu9gU3F/Q/VIa3FbGSS+WUrT3S15neNDa+e3ljY2JxfXAVHVNTY8vXx4 +TgU2X2D8+Og+L/5+A4EHBzZPDd+dAOoOFPLqy8/vn/y9sm9x7fObJ4sKC8jMNkl9Q0T87OXr17o 6O00Z2bY893XHt7tHx958uTJx/dvT15Yv/3o6tXbF012Y4Yr4/KNqwXFFa3dbYfXJs7cuLJy5Zmr 50TGwAmo+DP6TzkHtzsBeAzNgGPwZMbApnPgkmf4ZLRQ4apuhOq/bWSlY2SxBZKlZufLWgFwZKzt GS5u7QyIR3+9J5DIloAEKDQ2FsDhdJlid0D0ZzsDWAorgsS1egvT8vNoUkVIYvKvP//G7ClKzytP L65PK6jVuLyhSeis8mKahIWgJGLpaJaCD4KBGBzu+fuP9+7f5wnZQoXg+Zun4Lm6cH3r3qO7V+9c nlgcaOqp1qcpVjePLW8sX7lzBZQkgPx//f7tzfsPz1+69uTlqxu3bzV3tGLxxIDgiE//8qU5Pf31 +5eaVLlULnnw0/3s/KyesW6xXqi0SvkGPkvPTyt36DzmzNIsyElLS4O5qi4LiIpZju999ioy9EQZ DcgEf20AyEoOQcrdExoyc+TYy/cvbE5zqlV38/41lUG+vLYIJHu7x0DhEAH3yRTypBrF7MqcI9fa Pdi+sLp0/8lPUI8sHJt79eHx+zePX718ePfe9VOnj9+9fwsQtxqt5uSpEyfPn7z9012iiEJVMgA9 LHXIMgrTwATcO9Cu1MkDowMZMq7IJhNmsMGrhxOID4XFwjf+/gNU/PDdgydhfOvi6e6eDlCF6Kza 8dnJkqpqHJlS397wxy9+H4NCkBjU2pbKWjgUM43KVDlfwisoKW7va3314dHL93dfvnv04Nltloze NtJKEBJxfHyKmISTkjhmgTUnVaHjWQGQmp0WkxhDENMICpbAqQE8fzwLiWQm7w3zQ5GJz17de/fh 4YtXN+7c2+ILGM+fv9g8dxGokXgyZee+fQWlhRwBF41P/uzrr30DAnwCDzW215/aWp1ZHr5083RR Rd6t+xfmlgcOHxm89fCCQM4uqPCSeASGkgnRB1lVeSUNVXUdzRUNlRK9IomCDYgP2xV6aHeEn29i RCg1PklGopqE8TzMgaSg76MPQNo93sBP0XMxGipEqO5AHghhREMDsCPaZ1fIwVBsLE5KwWrIoH6O ECfGiJKgbEqS4vEaKkFNSRJgkkAvJMfjgc+YzubniNguNsNOx5jwCTpMohFGvJgYLhKWCQlcdGBy aCQyDI2KAu03OS6GS6FbLOkGW7YsNSMtO797eOzYxon106dWj6+vn15fP7W6emLp2PrC8hFI/Jyb Xljo6u1rb21qrCrOMyqNLBIuwt9t06ytzC4uTzW21h2MCPIJDdwV4LcrMBAagPbBMavHC9h+4O0w 5eAK9Fa0tfHVGqPzlwV7ti3DW2J0lKAItIDYmINhkYcionb6+mcXl9hyvAHRsRGIhN9/+VU8iRaI wu0ODK3v6Mgs8BrSzPo0q9HpMLhcA/ML8RQaTPphswSz/70BAdsNgK8viHz84xN4qlR3YZ09qyQZ S/3DJ18cCouMQOMPREb6xsYEJMT4xUf6RIeEJ2P1kHzS1ZlRmOuuKs6qyHeVFSsyHK6S8m99fHf6 Bv7xi29//+cv/whO3y++TsCR2oYmTTmFOdVNQO1QpDs6Jw53jy/2Ty4VVNaAxsmc6YR3o9GRo7K4 OoemTNnZmjSrUJVKFooQFIrQZKvrmylpm0rLq9/hF/W3v/rdbz759P/+//gP//z7T37120+GJ+e3 Y2TeARMC8lp+dheUxuFwLCVfZ7csrB+9eOt6c0fX1uXrQ0N9/aN9w/NjEdg4DJtY29UIFvnhkZ6h 8ZGnr17PriyjiFhPhVdq0lS3NsEk6cWL7YCaRy+fGjLtySJ+AC45lkWNY9GDCLgwEiGQiIEZLjgJ QaYPwV7RPGIwFZjmKF9MQhQNh5WxoQEIoSCCqCj4p1gBKVHBiOAkB1Hj4DjE6VlIOcWPmPBjQrgf Hh1CpUYwGYEE7L7khENEZDAHHcxPDBMl7YW9FiE8nJeI1jLI4MDRs+ATIWssWoyFpOHtdpebiJTB XJ8ZJcUG8RARwiQ/cjQMPeEWzEwkmIRIBQ2mn3vQYTFCAkJKTVbRgxkIpAL8MDSsjkS1McCYSncK sUZKgjIpWhKfoEKiTbgkMxahRAHvJFGAQUnwKAUV2hiey6guzJF73ebKKldze+nwdO3MsX/fOQD/ tgEYOn6r+9jFjpXNnrXzQ+sXe4+dHThyGpZW+dUdjrxqV0kJbIvMBW6116EpdkiKjOJCtdpj13my la5MWUaWJN0ttnhgly/SZ4h0LpnVo7B71O4cc4nX2ebhu6UIGTaUlRDCSPAlRu9ABO1EhO9Ljvcn Ju1ERO5CRYUx8GSdTur06txFhuwS2ACY3TWekvbarqHRhbmN88c2Tk6eOTV9fHV0Y2NuZX0WKGOn V/tPLXdeOTN24eTouRPTZ8/Mnzl75PipxZMbh0+tT55b77+43ra5MXDu5MyZ9bnNIzMXj86dWluA x8ePDp9Z7z210r613nvyGECnC3PKtfl1BkuumCInI1ggQUEnScgIHj6alhRBSEjmkq35WeYCS2aJ K81rk5nVFDl3PyLcBxkcT0MguUkJ3GQfTFAgNQqsJ7FszL7EoB2IA7ESFD9HIIcY3RK+opwtL2Ur KrniUpa4nE3JSZGWgRhGIqviquv5mkbO9oC8nvrXBkADS4AariifLMqjaBpY6nqqtoZqqmGaGria Go60mqUpBV23vqavwpadmsLB2PLMFU3FLW11A6ODHf2d7tIcg1MjNfO4XBabxyLy6BQphyhiIcjY AxGBQclRkZS4AKx/IME/khWNECcxwRKgJKQCf8NrdnhsLnea22sHS2XveN/y8eXZY4cbupuNDlMi DR1FTJC5TFK3WeRJRWlIvoywaEjbpcX44KOCqAk+6MB4ARI8OiyvgFvIlNaw5PV0VQtL27q9Adju cGohMoyrhljcaramTNA2UTt3atJR6uBqhRwt116aFsONSJShiDoyWkGgmpjxwlh/0gGMKk7m5XLt VFWeRJK9HTBMsdEoDiYunYS1kyjpTFAK5tQWjs+Nr53eWD2xvnhsaWZ57tjJY+snVo8cgzJzaWph LqsoO9WpzCq3ts039x3rqhouVWcrNC7D2sXNrML64rkORAAA//RJREFU/aHUKIJUbM/X55cmcfmq 9PSBkaHbd28VlRSabWZbhq2qtvLoseWHT+6++fAS0qwAZ/7k9aMrt7dATw/VOYBPlpaWXr0CZv+H e/fuv3oDAvuPtVVVT5+ABOjj/MaxJBbTU9Pc1DNVWjNozKxLoFrimelbtx89fPEWHI3/Pbx2u23Y znc5euKUVG+eXDwGfw9SnomJidXVVahx/5cT/X/bAPz1wV97gL92I//LjcEv+4RfIJ8f366uH49K wqNpYgKLIZKIzanGx48eQzfy6Oe3Nz+8PvHsYX5fbyyT+2NIdAJVBKhQilSrT3eQaFR7RkZnZ+/M zJGe4YmBUYC8jPVNzxqKi5RVhe6pXnN3paWt2NlSnF7lLm4tHT86duH+1p3nj09cvLSwfnZica2l d7BjZGj88BRY00Cv8urnNzAR/8Wm9nb62Orw4kp5a9eluw9bh3oUFgWVT5AoxJGIeAB1F9TWdg8O QBba+WuXwBqYXuCBpPqe0aGfnjyBrNv2vqau4bbmrprUDJ1IJYTsARCa/GKAe/bo+fPTN99ktq+7 Bk5B9Z/WewLuofSH+/S+k+n9x9P7z2b0XXAPHY8WKo35ZW3DR5t6F7vGVxr7R+t6hxr6RpoHJ5uH Jktau0JQKd/sC0qhC0JiEAyxIDoFTRHLdvhHfrY7iCE3xUMgYU6+0e12FBWbs71Cg9XmLc0qrXcU N2QU1aW6i77z9VXZzWQxI5mBTmFg2EphWHJSWGIiBD2A53v9+LELN7YA+Z+RnXbpxsXppakL1849 fX31zfs7MhXz+o0L0KDBL/DFyxcXb2z2Dw9yhNILN27Ho7Ff7Pxu5/7d//wvv9/n479j1157Ztbb 968hgCU7JwsagMb2hmObx3QZGoGWw9VyyDIq6H9EVqkiTbn34I9pNq3dYYAGwOa0f3dgjzxNS5RR gAIEe7DtDYCCQ1EJ94aFLm0cf/PulcaoyM5zbF3d9BZlj04NFJRnl9XliJUcW2b67Mpi/8TQC1ja fISgL9hGfHz55t2V6zfH5yZ7hruFfGZRYc7x40cHBnvgdzKzMGNLM29dOL96eu32T3cwbBzY2oG9 AzkAGYW2lp76nt5WrpiLJKAEOqnSpbVVmB21XopCFYpA33pwr6A405KmnpsfVWnEFy6evXDpnFDK ycq394/1FVUUq01KrU1BF+JoXBKdRx6bHZhcHtm8fu7xyxd/Xagd3Vh++vr2zQebR0/Otfe16NJ1 pc0laDYONgAoDoaspLNNfKs7VQUmYKvamW07GHKIJmfhpHS0lEpUgwsKCYuCfREBNIno1ftHj59e OXl2rqOzuqy8AIslfP3N7v/693845Bf27Q87Ovra+kfbnR4jhQmBaFyBlF3TVNw5UDM42XT83GGe hAsc0jc/3/vp1eU7D7fae+vtkNOsE0htcpZeqM2yqGwGfZq5uKqyuburoKKSJZdF4zD7woP3RAX5 JIUcwoQfQAXtRwbBTAdkPwliSrKKGcJAQR2WpCLDXDNWlAgBAmGk+DhSYgQu3hcd7E8MC+NCaYUI ZScg5QSCjkox0vAQscJLDqVER7Fiw9hRsRIkwUKV5EosDRZ1lQ6XTgW5RTg3LlGGgyh6hlkYQ0YF RwdhtxFE8XREgpjJcTrcDk+xPbestg3Mt8eOnz67enxjDRqAk2urJ44CFO702fVTZyAGbmPj9Om1 9eOL83O15QXeVGVtlq0219ndVLV+dH5+fiq/NHdfsG9AXOTuwABwe8di8aBaseXlyUymHQEBTBks Fb2N/f0ZBflMsZLEpfE00kKYk4+tQhRJ/9SMu7gSz+LtDgip6+zGMhgA9T8UGvzHr7/53dc//v67 3RDmXVJXl1OczxCKkskUhdWaV1PbMTkZRfx/cvfXwW0uapoveuvUqXPuvTOne7p7unt27+nZtPbe C8OJ7cTMzLZk2RbZlmRZzMxkkCUzMzMzMzMncewwJ46T2OF1X2X19PT0TJ2aP28f1VcqZy2TZOn7 Xnie3xNl7+sLRT9M/YE9CkuA7y5dcgkMhB5AkZRuzC5TG7JtbN2vXHPAkGmheIJzcJBToL+tr+c5 JztoAKzcvXOqa41FRQpzqjrTmJhv0uem8Qx6YAE5+FlkRdZOrlfsHc9ftQUYkUClK65v9YvGYmg8 G68AfzTGPyo2Ak9B4Sg5xRUciSSBz2JIpQK1nqeEOJ0JoVYDqQUQfqxNz9Tn5HC0yZZ6rKqHpUgH Ftl3l659d/HSn8+c+y/ffP8P//lPU0ubELoI8yJIi4GTf1puYV1X58qtzSMwwvz8ZWh6smdwaGll fWCwp2+kv7CuBDYAaFpsz+Tg1NIU5Ln3DvfByMmUkx2EDmerOCK9cnhmCjZ1cEGB77hzuM9WymP5 fLpSKUo1RtHpl8EGHQ5GkUhoANwIIR7xIX40VBAzzgmLdMUgfQloP1J0QALamxB+FQGVnptrLMqf BkoBjHcCbAAg+QvlQ0V6xiMcsSGeJFwAPcEuMvKsT6ANAukRF+tGxDoSkK4UlDOEIOEDIHnAnxHt TYtwIQZbRUKsmId1pMe5MEdH0MXFhzsTggKZmCAB2pUS7MFAeNAQ3oBgYeCCmXiEgBQhTnAjhJ8L cnKOCwu0tB/h1hEeLrFB4KJJMLLDBKgARmAgFxUkjArgIbyYgZ4MoIv6hCkifPgQMOUaxgrHCGOi RUQEnxDKIaDENHqqXlaUq6us0pbVpNS15Q9ON85s/tuTAA3d+Xno4NPwrdOx/dcjN48Hd18M7R6N 7L8auf6ydemwbnSttHsuu3HcXN2fWtGaXFIryU/lFMrJ6TyCmRVnYmKSyZikeKyJi05kEEwceCoT DIIErYSmVoiSzTIzQPUr1NllMMsniRMJcgmCSbFD+F0JdTsf5OiM87NF+3zj5nAu0NMGGeCOh8um gm9xwFQqEouSMgqAZdnR3rayuLC3sQP2odWV6dWVodXZ9p3V9r2Vlq2Z9t2F0Zvb8zd2ljZWRm6s DdxcarWoepZbdlY6rm+A1n9oa2Nwd7Xn5mr7rY3eg+3+G2t9O0vde8u9t3ZX4KtW5/vXl7v2Nrt2 Vhsn50q1TQqyEU5jeLQ4OpKDdYv2vxrg5IsJjOWROTrYQJhTi7OBN4JkYKElsCR2hbiGsmNCuXF2 KB87pJtHXIAtzvUPnj/4UkL9SQjPWFhjIaHBvRRhYx9jT0wjxJii4rMi6PlYSg6Wloen5uBxyeG8 EhJ4YVlFsdxSIsToMgtxvPJYTn00pw7DKMfw6+nxQMrPIylrlOoaubCQTjdhCPpwvBrkSa4RMf6C RDpRHU03x7DzEwQlDG2xvLgmt6SmpKalrqSuNLsUNiapAiMvjIKMZGEQjOhIFj6EHI1kRgF33zXK zhPl4B7m7I/wxpNwXK2srK0WXEGz8xNbu6urOyswO19ZnBia6SnpKdZXJZGSmbBuDmLiXWMQ37te AyuPVZi/Uxz6Esr/arATTgaorACv+EArpGMgLQohROOTseRsPDxedmkMvYRAK4zllpEZeXh2LkGY R1XmcjKqNPVdJbfvAGfg+O0peOMAPA/i848rh6uyTBWGj2MbBfFaKjmRQtASAxgBGAUGLkg4DR6v iYlWYEKpCBwvlmngZjXmdcz3Tu8tjW5Md84MFbVXi42aODENwyEml2W1D/es72zdOjx88vLFi+OX 4AuETKrbL1+5ISOEqUZzTUUUl1/QOQTxWGdsUE7+hDimur59AIHBYokxGCaNrdVBvfngCGy1UNR8 fPr69dL1neah7vbxzrz6HEEyg6MnkVk4kOmfvjtemJ978+oYpBivX755cfz60bMX80urB4d34dz5 6PGzBA6PpdDJkzMgNWtx786N+88L6zrGN7Yb+meQsWxwXH34+eT0M1i2Tt99eAvRobE0Rl17HzB9 du89B9OYubwuq65xcGnh6O0bKNw/vz+F3uCXAyr9X+6hebCo4i1SIBAgWVzBoD6CKCKo9N9ZwJ4f X7x5cvjw5sLKTGFpYUqqHkzC7z8+P3ywbspVKnQclUEIzaRzkJsQHHf1RZqassTuwfOoqN+5uFiH BvrHIkkSmiBVLjQr1JmJSjD0VteNza50dA81tbV3DQy1DwzJkpJieOyM6sreieHDB4fPXz+HVINP 8KMhourL+6dv33QNDafm5TdDSV1dD0KNlo6uMZB/vDu6/ez+8v5qVXeNKkPlhQoPj4nLLa258+xl RXMNTUGLE8YR+ZQr7o5A54Avr2nvAJPC7v6OXKsoLCuE69304vSrN6+ycjPTcs2ZeemlNaUj0yOd A53Pjp8dn5y8eXty/frOyNTkzoNjY/N0Sq9F//NLD6BsXYXqHz5Qt25rOm/qOnYSO5bCBXpZRmFj 32R1x2Rz/6Ixrw5DFfA1JtjaNw9PFDe1uAQgzlg5h6Bi3X0CSHQyUyKkCEXn7Vz/8NPVOLrYJwwt N2ZRZUZ+Yq7EWChMggVmnja7Wl9Qqy+sEpnSv7O9yoMzCTkKmRABlBWiiO4VhnD2CXz28sXIRN/k bNfqzuij5/sUBmFjd+XNe0vW1dtPD08+vKioLVvd3KmobsQREs5dsvnTD2f/8O2PVx0c7z5+yBax uVJuTWvZ77//Lx4B7sjoSIlK+vAl7Kw2VlZnmpvBXcqeXp3A0rFEPhFSfqNZOAwvVpAq5el4F6x+ 0OtleoMkKVWnStJddrSlyXhoFg5FQcUxMSgqNk5Ew3MogEUHO+fz4wegpZleGM4qMEdgEDdu7e7c 2Hn47MmpRXls8R4C5fH1u3e7+3ugwnLz8rWxdfnm2x9TzKk3D/diSdFSleD5q0dD4/3wTl/aWF7f WHv6/Mn129fvvbwfER9JFCdA/i7sIfU5msbOmu6+VmgAoolotoovSBHjRUQsjxDDig9Ghr1+fZRf nEmi43b31+hc8v0nB3ceHoxN9q1vLc4sjI7ODJpyknMrs0fnB+49hQBpi+EY3vvgjrj/+OHy5kZF U1VORV7XWBeZHa9N1tx9eDskOiyrODueR0bFR0UDUVlFj5eT2SKyUEyDZyY5VXv22nkslxTBxIdS UURJQgTdwgs6Y3eZIuYurM+mZiVT2ITr+xtsAbW8Kq+4PM/Zwz0CHRmNwwyNDVXWVWTlZ4qV8tzC gtWtleX1qc9fXrw9vX385nZ2Ydazl/f7Rpv5MgpkPqj08gQ+7GcIEHpAVwmFKTqyRIQDD148gyOQ ZWQXQzxGfmEl4GKCkBG+EUGuQd7nHK0uethaYGjRAZ7h/q7B3o6Bbt5xwT7kcKcYX29KUKQEm5DE iFNTndB+f3a5BDNRuDB50CBy1cMJ7RaYEAb8kwBikCsh8Gq0qwc5MJATgZSggZWON9BI6dy4NArW SCBm0hFy3MVIF2dacKSc5EMK/db2z5cdzoSGeQAHH00IV4L6tTgtrzy3vb8NFj7AmVlemdvaWd/c WtnYXFldX1xbh3yO+bWNZch929xeuLm7Mthez08g5irlu/19m7OTKzurM2vrMl3KBRfHP1ldvubl BZP4iJjY0tp6oVYL2H4w3XKUShgBAGVfbTaHYzBhaLREra1saCuva69t7WvpH2sZmWoenmoYGGse nubrUp2DkT852n9nY3vNP/hHOxc8j59WUWgqzvKPRDr4+GgzMjOraiq7e628Axz9/X+ysQEMqJWz MwCCzlhbO/kH/nTNyZCWl2TKTUnN/8c//vS7n85HkuJtXN3dgoLA/uvg53fZ2emqh/v3V6xqO7sy i8tSckGwkJggEIqTk7nJSa2TM80Ts3lNnQy1ySkcd9Hd9ZyLc1Z1I0Gk+KON7WVvz//rt7/9/ZnL v/vxwgU7Z65Mk1qQr0s3Q9+CiCFCNApLbKht6+erLJt98AGLU3SCJDVXqwO5v7mohyZL88dRzrh5 f+vs8K29zUUXeztP50fPn715D8MpkP98fv3m9b37D56/enn8Hhy9H8ER3Dc0CjjgmaVZmJR1T/Sz 1SI/dChbxoNxw9TECOCBpqamTt+/AwlxQVnp0ubaS1Bf/vzzs+cvYS387uO7yfUZqVkVDkJ5Bpqj YNBEtABUeGg0NhyN9g4L9EAHgwnYkRDmTol0iA13iEZeCPS/GOTvjI12QEdYhQddDg06GxR4ERHs QSG60wj28Zhz0UHfB/lcRgRbh4faRkT4khNsoqN+CAw9E4L5PiD4XESAFxsfJI13Y0T7MDA+1Ci7 6IDzAc4XfF2sAjytA7zPuzmfd7L1x/pjOWiikojTQBwSwZuHDZQQ/Hk4q2jvSwg3qwjPKwj3732u /tbx3PlgZ0CUApPUCcKG6SFoWUwIB6RBYUg5JkwSHcxDOJMsrW8gNzxcEOlPD/Ck+TkmeIbwkQQ1 CacgRMljI9VknJyN4lCTK8s6lpYG1veaJ1dK+6frZjfbV270rd7+N+YB+B8bgIGd5z2bT7pWH9ZP 36gd2Szpms9qGDXV9OuKq9TF+aLCJFoOkHwSLNFrIpQPK9iF4uvECPfhRwUIUZGKWKqRK8o0iEwp ghQTXaFPkOkSpIlkSRJVkUqQ6CjaJLJa659A9CBgYFZhE+591tPNCRXsFh2CSCAlSBVEvgJPE2aX Vk6vTM8vDs3Pd64u9G4AtXNzbm1lbHW+Z3cV6viem2sw1++9uTQMRqIb20u3tuc3Znt25zoOVtp2 Fpq3Flr21nqubw7e2B69uTOyt2Kp+8GBtrvQenO5Y3e+dWMeUgnngAu0OtdxaweQoJ15JcrYRFK8 kQoi+HOB1r6EYIqaDVnTxtJ0bZ4Rrn++mNDweHQQARVAQHrHhEICtgsGdl5+P/hes0d5YUWxjEw+ VhtrHWXrFuvjjQ9E0HHB5CiylhmrJAZzgoPYgfQsMjU3jlEYT8mJY+TBEoCET4liF5PYxfHMQiKj IA7uOSVkfilZWs6QVdBl5Wx5pSA+OS6QHRjA8XUmOzgSLrlRrMP4nkQ9mpvGaOyqHNvsVZbxhBV0 VgmRWUTiFtAM1UpDtY5j5nDNHHEOTwhAoUyGPJcryeZxjAxBGkeQxpVkSZVZyuQCU3V7fc/QcEtL T0/7aFd3z/TE2Pby4t7qzMbyyMx0x8hw02BDWXG+vqTeZCyWcZLohnx1RmV6JBnpFuiUU5rZ1N8K 3dE5T1s7pFc4J/pymB3oUN1iAgH7ZRvh7gAWMg2amRHHzSHKijkp9Zqi3oKpWzMPTx4+PH149PEY eHxQBFhqVcBg/gup+unPn2CCuHV7N4ZDPO9+yTbEwR7h6IByuBhwyZfoj+JF+RL9wAfsFe2DIkdl V+X1zPQNL49XdFTxDWKiEHJ59bn1pV3TQwcvHzw4ff76i+UUBjM/KILhg7dwHvvyJTG7GLzjwE7G crgJCj2Grz7jhPzd2SAbD1xSdi2I2oOiEajYSEQCFidgxIvEFKGspKq5b3DMNyTkkofbZS83l1B/ EKwXtZcaK1IJbPJXRfL7kdHxO3fufnr/5dXRaxyZEhCGzCsp29q5bkH5gLrj+dEvWB44QOwBB+j7 D9+cuCJorgFxYJyFOu/jpzefPn5e2lpPzskmsnmQLLP3+Di3rq+4a0xVUJVUUZtYXNLS12d5tj5Z yvp/dVjm+pan9CMYKwHY3D8yCnbMVx9OGzpbciuKCAxSYERgNBEVRUAHR4dhKTihlpNVYeyfbRpd bhtcGezfGE5rLpQVp7Dy9V6cmD+He3uJRXGmFHqWkWlWc1Kl0G6JzTJFtl6epiPxWPLE5OT0fJFC X1nX2N470DE43Dk6unXnDrBI4S8K8DggUYBSBfo6qNGBKnT06VNlS0sAMiIzr7CqrqmqGsIPOuva WzZubTMVXI5WAHEFGA7ezt83PDYus7D8xp17PZNDAFKkqWlEGcPWz/WCk7M+Lb2svhH+iDCTevDs /sGdffBV9wx1A0ry6csnr05fQU4W/ETgYEwtTm3sbpw/f7a5sbEKUsrzckHpldw6r+/bg+r/l8G/ RQj0VQWk7dhVt9/UdmwndiwEczQsfUZ971hdz1Tr4Jw8JdfRHxmEI8ZxhAV1jaUtrZ7Bkd9fsIvA Ej0DA2NIsSyJgCoQXbBz+cNPNl8bgGh5SrpreEwAjhrHV1Okieqscm1uhSa3AqwFsrTsP9pYk6Ws aDoOzYgOJoWSpWyfiEhPv1Bo/r4AN//Lk9MvD16e3FPqZRCktXl9uaa5RG+SmPOSCDRScpr5IlQp Xi6e/j6//+77H86et3awu/PkrjpJKVLxDGYliYHDErCYOJwqSb1za/PeU4D2gC/ltTkrcXRhOJYd i2fh48UJkLmLE5KEqTJRotDd10mtEn7dAOgUevUlx2vKdANZTsfQ0bF0TBQNi4OymEKAxKulrZ25 lfGHL269fPPw5OMrPAH75t3xySegf368fnC7pbNbKFWaMnJSM7N/98ffXLa59Le/+gdAp9s5OZdU ldx5sM8Wkjv7mo5eP93YXn3w9MHurT1IAr57/w4EEi3vLeOYeLKCBrB8TZEuvy67vr2qvbsJhY2I YxCYSo4oVYrhxuAA2EeMjMJGf3h/WlKZV1CW/fjlncaOGtDwdA+19g13LK9O5xSYhif63n1+De6R 089vn7x5vrC5VNFcBbnFMp2MIQZEOpsuoafkpjw4eoAjYSDUbPv6aiQ+sri2FJ2AwVAxaAYGy8MR RQS5miOW0lUqQbJR86P1WRQjxi8uPE4aj+bEBBKRCFLUWbtLalPi2w8vWIIEFj9hdXNGB6p0c6Jc K0PjMUQqSaSUwk7yycvnL09fw2INzPqvTo8391eHJjoa24oaWgsNRs2LNw+lkA+gSLh+sJqRZ6JI E6JZGAChEGHQqBQzNUphcpJam0KhcHx8QygUdk5OaVNzd3l1nSEjFRWLO2dv8wNYZv08XBAB7kE+ Dn6u1v6OtuFukIoIUmmKSRAtI4J+Gojs7sSgAEZUCBfrTgl2Jvu7xwd6kQM94vxdMJ4OKFe7KAuC 3ZIhoKP4UgLdCJ4u5AAHkp+fIAylw5IyGXgj9Vqsjw3O1wsE3HEBTlGukQwkT0NhahOoKiJbT5ca Bcl5eiDPru8u7uxtbG4B5mp7a3t1ZWVhfnF6aXlue2MNmgFQBK1vLOxuzo92NVLQ4aFXL+VymVOd TVNz41PLy6QE5gV3l++u2th4eFxxcubIFekFRRqTSWsy6dLSBFptYR088Ax1aqpvWKiTj7dAoalp bs8sqCitbnbxC0/KgxVhb0VbX2PvWGPfWM/USvPIZEpRRQSZY+UZLDaaeYkQiiILwaA9QkKS8vIK Glsya+pt/IMh8wum/sAi+8HaGpLmYPkQjMb+w3dnMgoqUjMKVZrUv/3HP/5vf/E3wRhsYFRUCAYD DmCIDYZuwdbTw97Tu29yWp+emZpXgCYlRBJIkqQUU3lFZXc/ZBG0jC60jq12TW80jY8nFZW2jC2G EdlnHL2/s7X/0d7hkqP7j1fsfv3tD4mZWSqTKSU3y8kXKEJhdAFM/YvLGrqkBiOAjyAAha2WszVy bVZGUX1nAj/JzjvOyhPvieagBXqK0hgQRQiKwL168waY/SAAggYAzrrvP36woG8/fwBcxKuT93XN bdcPbrX1tXUMd4+tTEdR8D6RgSKdbG9/pw/2sX39e9evH799fXDnzvG7kzcfLZk1cCZ/8PCpZZn8 86fSlgqeQUjnYbnyOJYYpzCwpWoBjhBLiI8xpOnzm0qFOYnuCdEBTAJKxo7gcOwjUOe8fS4FBFwO DHSKRrvi8D94+10MR7gQiZeiI78PCvg+NPgcAmkTibkSEv4HR9effALPBIT80Tfoz34Rv/fxPx8R 6EJD+/BxTlSUY2yIPSbACuF1Ocjjgo+rta+XMxJhHxbiggwMIoaiOZGRoP5P8HdMCA1TUIJlZGuc 3/dB9kHsGD86+jtvG+gBwBsTzMEDnxT8ymEcLElHjlUSfKn+jnhXJxIQlwKh0A9ghznEuLmSvFEy bIQEE8gJRSgxwMtC8iKCmIgAZgRKRUJL6BEcKsuYZKqrK+kdqRyaaZhabVze7V49GFy992++AYAl QM/6o/aV+40zt2qGt0o6FzLrB5MqmlSFefIiIyNTHA2BanpSiBTjyw63I3q6UQPtSUEX0K7nkA4g OowSxlO1UqpKFS9RQ/VPVRiYajNDZWZrMxi6PIY2h6nPBjCoKC1HYEpDs5hB2KggTLh/RCASG0FI IMfF02gsJpEeR4IAIE50chK9uly/MN28uTq6sz66uTpwY2tkd6Vnb7UL8rx2Fjo2oD1YHL4FBt+1 6e25vuurHbd3Bu7uDt9Y799Z6d9c7gbA//bKyNZS3+5C5/X5toPFlsOF1uvQEqz0He5N39qdWp3t 3lkdUajZthFejtG+wXQ0M0WcVJGmyNNHMPDu6IAf3K783u5Hm2Bn6yBHb3yIe3SAS6QfgoF3xQY5 ov0tuXdYv8D4oFhNbIIpIVQQahVq5Yx0DsNHXfN1dYScWoS7A9LFGeVM1IOehxqbGBMqDI5JxEFS XbQKxcgks/No9BwyIzuelhkfl4zBqKOQ7DCfOHdXtKMnzsmb4IzkBOGTkJQ8jLiGJq+hy8u4ghxe dmvO6FJfSrmWk0tjFZIZxWR2CYNdRGXkxguKudxCPreAwy+m84qoilyWNJOpzOMnlSqMZfraofLe +f6Z1dWlzZ3p+bXFue1sU/ns6EY/iIdSUq4PD002lnWWpVbly+sKVS3p2qZsRU2eNDuVlqiKNxnY SgFwOBApAoJJnJAioUDqYnq2ylCba4P0dIz2vBbq7o4Ni5WJozgMjCChYgh2SP23n+++/fwcquJf aPdQ4X4tdgFcA3gaqGQtmPz/zqVq+e8W3fzbj+9HFyYDI4PP2p639XF0D/F0DHS55mMfgg+nium5 FfkVLZUKo6q6vY6j5CNiIrAJENhufnz0/D04RL9AGQgjya/zb6iWv2ZvWY4vX24eHpI5kgSexDU0 FEWhJBWV9y3uFLfP+KIVXF1pHF8XSaXxkmRMiO00CRh6Pj9JmVZU3DUwun/nHoyTvaIir3h5xvIF MnNmWkXV+t27d4/ePjp6zZdrSyrrtvZuvv/46fjN2yAU0iMgIDQCtbyyCoKDk5N3Fv6OBQcEJ2V4 Gr68+/AO/qHIqXUMoFk5R8PZ+cOnoy8f37w8Oi5oaf/ezgXDFItTC3VFjQxtbihFSDOkAdU8taqh pLkV6kR42uDJ+1cHBD99AY/y1wTfle3dktrGqtb2ganJjqEhpTHRJRBc3X5e4T4OgW5XfB1gl8U1 irxw3tJMccVQWeVECzGR5xAbwitNFVSnG3qrjUP1uVPduWNtFbM9Rf0NGQ1FquxEQZJcZdYUN1X0 TY3iKFSGQAZb5kagAPb1tvb3tg8PLGxvwYYCHiE825A19vTo+MHzFw+fvdi/f7+0qenhyyNbd7fo mBiOUFhaVlZVX1vf2bJ2czNBQKfJGPEyCiSwXvF0C8HiMwvL9m7fhRcAP1lIEBPj5Qw3hL9zYKA2 LS2/qurO04fAyH/xCnCZkHv2fmZx6tGzB4CWh/Ap2PCcfDp58+HN7q3d/bv7f/+rv/H3ckjUStIy zDtP3uibF+Rte+r2daj+YQ+gadv4xQOgad9Rtd3QtG8Z2uaDOBqmPh0agPq+MbDrKUzZVz39vJAR LiHBxoKC4sZmPyT2ezABY4i+QSE4Iv5/bABkyWmX3P2sfQLtAsL+aGWvyysx5Jdocst0RYCezfne /hovUU6W0DhaNpR6IqPaHxXl4hN4CnzY9y8fPb/eM9zQ3FEtVgnvP74NI3xzjl5rlm3ur8h04tae 1rzSnPT8JE2yFBEdwRKygyOC9w53DSZtWoGxpCave7Dr4O7tl2/fzq0sHL87+gBY2M+vT09fDIx2 3bi9DQxQCwBUAGUvPpKJpWmYpuLUaHy4SMjUGkQgAZKq5T9YXWAoeRF0NJaFxdPRaDoOwyKGkrAw HwU0+NtPQCl9dvrl5bNXDxsANtbZxBFwIIbsr3/1q3NXrpy3tsotKmzp7szISy2uzLtqbwO/ZDQu qrapfOvG4vjsQFN7DUT2jkwPg43+9BMMJS2tXHNX8/r+BklEZhv4FIjNMrDSykyNXWD+bHL3dU3g JJCF1Bg+hO8SMFwCIi6SREu4d/f24Gh3Z19zVX2JX6jH0cmzN6cvPvz89v3HVznF6TOrkws785Vt Feo0FVfLYyiZDAUDDq6Wz9fx2QoWR0HPr85+++n54ubk/OpoZy/ELZeLdOKIWFRUQjSCjMTycXhu jFLLlUgZOh28eJLP212IE1KxAiIEFQuMkhBSRCAeccHJJqUg/ejkzsbOxM7Nxd7hjpbO1uLK8p7B XkgHe/PxzbPXz28/vvPy5OW9J/dGF2fMpbmxLNL4yqhAzRJpGXuHSyqD5PjdI4mGWlRluvdsZ3S6 L5aJjqAhKPIESA4WJMrr+ttGl+crahvCI6Nt7BxtHUHGghKIleW1dR1DA1lFhWQeyzHA50ebK5dc Ha96u1h5OzoifTxwIf5UVBgf70NFQdl0NsDBBuWOFMbEaqkoMT5UiPWAvFVONE5D9aMizgXafO95 wQnlHcHA4sTEcHqkC8bDFuFwKcz2Gt4DqyXGwJ4fVJdaMkIa55EAsJcAR1wADFz5eQJ5iUhWKhYU CjkZHK6RIUnimnN1LW2VSyuzUOuvb6xCJ7C9swZtwM722sYqnA5XljegAVi+vrky0t4Yj/SNtrtY wKZ0lWeMjnaCXRgbE3vGweFbG6uzDg7gxDVkZCoMSVK9AXoAicEgS0ys6egw5uYqjEamRBRDowlV GnNesT8Sbevu+/sfLoZExoajSR4ByMbOofzyhsau4eaBcXgvd4ytNPXPlLf2GnKyE3MyM0qKQf0v Skqq6uk35Bd5onHg9/UKDwcEEBgPLMW9o2MoPuacg0tmYWVSao5Cnfz//etf/Z//8Vdh+FiwClz4 Cgty8vGBVODA6GiPoNDOEZCY5qbk5Dl4eUN4mTY1LbOkwpRfkl1aZwb5X3phc9944+B4Xf8krHGb h5dKW0c0mUWB6LiLDm7nrjqdt3UorK4lC3jSJL2jn+8leydlSlZueXNOaT1PpRFoNF4RyNBYvCQl Ob28KremtbZ7uqFnK79mjmeowrBMsdwUAl2n1hdYLjBQrMO179NHyGtf297qG+7PLyvMLymFZWhd a9vhw/utoNgc7ZvZnPNHhwfjkZD6d31/Z6C/p6urC65mMK2CWJnjj+9gq3wE2ZKfPj1/8RKu0cDV 1WWkSFJlAimeJ0UT6YFCOV4gJSMiAmisuOHpvrGtaXWx2ZMU7UHAYWWisASqbUiYfRjCJiDovJe3 axTaBbqmCLQTBn85HHkmIPRbv8Bz4air6FjrcMwFX8T3Tr7nfMKsENizodFng6JtsFgfVrwXA2cf F2aNCbRBwTLB9UqIJ2QI2EeEXvb1sgIJVnRYMAMXwcVEgGNQhPHmo7x4aH9+zBWM34/Bjm5ERIyO G8zCXY3yRYnICcliIBSdD3Y6E2DvjPWGYI0QJgJ4uAH0MLeEAOh1XWK9YCdmjXK0RbsAHh0440gZ NlgWBQIhJA8NKFKkOCZEgnfEhgZRCQSlTJCeoSooS6xozGkbLBtdapnb7f+3vQG4cQTj//7tZxAG 3Lp0t37qZs3QVlHHgqmqR1dSqSjM5GfJo+VxgdyoYD7aAe/pGOPjEOtji/W8hPQ8H+LsEQ+JD97B dDyKw4xXqOmKZLbWzFSnwj3XkC5IyuIYcrmJeYLkfElyNjCFuGoDhSvIyslgc0F7jKUnYBmUWDqR QKfGs7l0CoVIIkRymHipIK4wWz0z2rC3OQJu3f2dsZ31ISjrN1e6t0ELtNpzfbV/Z3loax64/hMb C50b853wX7YWuuCAwf/Wct/O+tjW8iDsG2+tdB+udB8ste0AA3S9f3W5d3d7Ymd3rrGplC1iolhk Va45qSwbAKAOQO9B+1pUlQQEXkGLVdLBJmWLdPKI9XVD+rlF+PnHImyCXIJoEL8SHEhCuEW7XUPZ REgQgSyA6LtdDbRFxka7B3q6BoFVyN4xyMUhxMk23PFqpLMjzv1qlIM7yQOvjcFrcTE6LEYZHS4I 9qXDi++aTfRlV6KTP9s/1oDjFjCklWxxBY1fShJUJbBKYtklMYLieGEOM7kidWxzum+2S54lFhcI GFk0fomAny8QZvNlmWJzpbmgpaS4ray0u7RutKpxqKFxsLlpoLVpsBXCPvpnx4Znpydn5yanZ0bH Lbfpicmm+saa9NTWTFNzqmao2NSSLe+q0KwNl4xka/ozpe0mZpuZ3ZEh6M5WDmRLhjKEo1mysRxV V6aiREvL0LNkeUneuKAf7M8BSt7GH0LQlJX940kFQDVi90+Nvn13YsH9vQcu8XtQplgEKhY+9y+H ZfYPhfG/7AEsleNHULJYuDdQr8MkY2N7M5ZAcHV3B/JMR3d3c3NLVW1NeW1lTnFuaXV5VX3N46On R6+BB/JPNzgF/oLNgXvILvwFkGJJMLm+19XXNz4zvXPrzj0ABsLq4csXgDA+O3kXjOM7BiTY+uOv eIVfCw4UpetYySJmCodnEiUWZrSPjlraFbDz/vxz8zCEwg5LjRkEniqWoylvHW8fXu4aWxmYXDJm FU0tLL8DLcT7937hoa5+Pi7ubj29PfCbwI/6+P4rq/MTfI8PH969+fDu9c0be99c8TjngPnzWe/u gdGZqf7t5bnJqXl7BOZqINolkhDNVjkhyVZ+mAueIR7o2EiOkG/OyKyug/YJUEQWsy48LPAIWOp+ S5sDuPfbDw/beruyS4q7x6byaprLGrtrunrKWlvbRkaHFufpEqFneKBrRMBPHjauaH9hpgrFw2tK Ens3hrYe35m6vjmwMts4PVTQ02yoLsIq2OKSZGa6XJyrL+mpH1qd3nty+8W7l3B5gD8b2HM3bt1c u3Fjcnl5eHysqaO1tbe7e2x4fHXh9tHzgyePHhwdPX97cvTxw9OTt5v7NzuGhsVa3c0HD6wc7C5f swlGhgCwN8mcVN1av7CzAgxQvl5IUzIgWvuMo70nAplRADvoramN+RherCVZIlOHZSdEkcl8pQZG ZbBLASLTB2imLA3Pp639zWevnr58/QJkP1KNVJukPXx4OLEwsbqz6uvnIBXGp5nkar1q8fCJDhqA dij0LbN/OFStaxb9Dxwt2/KWXVXLur51NkKczDJkNkD1PzzZOjyZWV4bQYq/7O4KYB9tVmZJc0tg ZMxZK2f/MLR3YFBMfCxHISbzhVccPf5wxiYWHNXBKGmS8ZKHxzfWVmednf/u+++SiotVOdm6vDJV XpnAmP69g60gSQWCcqIgzj8uCE0neYWGO3r63nn4YHSyL4GOURtEj18+YPNZTwF++v4FU0BkCEjb MB7ON/eP9yalqZIzwagjjiXH8iQARjbs37/5+Kt/+hTiJaC3hHfb+/cbe5vb++tJZqVUxOztawH0 zdLWHESAJUgooC/nG4EAyhCZ5cZCY3h0kETM0BnEiUatTCP/4/kfGSp+NBMLQWDYhMgYNhFBwSET Yi45Om3sHyxvzGiTxNhYZNdgCzYu2mDU/3TxTAKd9uvf/uaK7VVHN5eC8tLK+jqZmq8zKpBRCER0 eDyN2NHbcOfB3vHp09fvnsNDG5kcgr8ajCcfP3548xY0PD3r+5t4dixLz+Mk8xOUVMCA1rZVdPe2 OHrYx9Dj4rgklp4bIyKR5KAFDOVKuCDsgsyEF8DPefuYQMW+PIZAjYc7B+ud/S0Kg7i1v5EupVkq fh2PY+DQlXSunguBXEwtk61jU2UJIK8oq8sbme6eXRm8c299frGnoCKbwqWgCFHRFDQyAZkgpyDI 4bpksVzBUip5iUmq7y//iGYTw2hoAARF0dG+2GBkfPRP1y7mlBeMjjevbY3cfbAzOTfa3tsJlRPw d199fHXr0a2a9prs0hy2nEMX05lKaEV4RCHlzvEdEjcmJdewfWe1oCxjbW8a/AAt3SUZBfoauBgp 6HQZRaDncTU8joqflGee3VqaX1sbm53dvrl/98nTo9NTUHTcvPfg+ckpMMjSi4uBbMORSv3Cw675 el718/LGIr3w4U7R/tahLjZhHj4ETDAlNoAUEcHFhjJRoSwkSc8m6NkIfhwsbK0QrjZIN0/wD+AR Vv4O1gH2HmifAEKQa7QnZJABCRQYoMGcaNgh+FLDHDE+FwJ9z/g520R4BAmi4tOopHQiG0S+rUZ1 tUaeK+HpmEwhhBmS0zKMJSX5NbXlzS11EE85NNw7OTE+PT61tLK0urGyu7d17+DmWEdrAtKbGexS p+KMN+bv7EzNLYwFBvufd3P5s/WVs3Z2AOPPK6tISstUGVPxNBpDIuGqVC2Dg9AMgBVYB7EAGWZ1 WgaZL7b19L/kAKmCV/7ww/l/+N23AeHRrT1DkLiWkV/qH4FTm3JL63srmgZgLQAWApiyK1OTNWlp AO1pGZtga5OueAecs3eweI7dgEoc6OjnB2nTHqFhwZi4jPxytc7M5Er/8u9/81e/+ZMfKso5IABa BdAj2Xt52bi7W7m6xlBoXwWQKRy5EkOmeoWE602ZJZWNmsQ0gUQXGoGLxMXjiEyyQAUu5raR1aq2 qdaRldbR+bbRma6R6fzqBqEmMa+qOjErU21KFWgUBCYLRlSVzT0p2cVJ2TnBOLQnEmnn48/TGfLq WqhitUtgJIrIkxuL8ur7SjtH6nrH7jy1mM1+maWBnvbtu9PW7o44KtlgTjLCxb2nZ+/wbmN719bN vc7+zo6h7vGVKe/IoCBceE5Z3vWbu50drd293W9OT+8/eXz46NHE8pwh09Q7PvLq9etXx69gdPX8 6IinUTYMtLX1lBdXJ+tS6DwphiOIgfOVQivqneisH2rimJRIFtkOEfxnB7vvAeLk6xUYg/XHY1wR YQSRIE4s8o0hOCLR7jiSO55sjcCc8Uf85I+8hsA7hMecdw/91tHvGjL2WiThalScIw56VJxVZMB5 hM81DMIG6X/Bz+VyoKcdIsgmNPCin8+l4CBXJi5CTgVAbZggOliIcaaF2ZNC7GOD3Kko0P3709CX wlzPBzp6kiPcCeFQ+v/Z0wqqfxuUVxANFQXZU2x0AB3pQw3zYYT7spAgfvvO96JzjC9KEgOpGhAR 4A9TfwFohFBuOB9/Wni4KMYuLiCAjsMpBGSDRpybpy4FD0B9Wmtf0chc8+z2wOrdf8sbgK8NQN/W U9D/tC7dqZu6UdK9lNM0bqrqUxVUiyH1N8cQp2NGy0n+jMgrSGcHrJcTPsAK6WqNDHCMDnLBBnvG hIfQiTiIrNMmc3SZgKERJudIUnMEKdAAmIUGAPemJ6bngJlpaXVxfn4yzZTc393R0lheVpiSrGap hRQlJyFFo1DJJCwqTchh52eau9tqejrKBzvyYPC/tdIHiiBI79rZmt7dGL21O3K4PQBQ/90lKPf7 91YnIJB8c6l/faH3+urg9ZWencXu7aUe6By2Vgd31gZ21gfXl3vWl3u3N/uHhqsa2/LTcjUyA1+S CNhSY1JRWhSDACdBW0jvoeMDyFH0RKkD0scmyCmYggA4GlFFcEDa+kQHukf42wd72Ia42yM9gV/r hPAMJoYFUYMxUiw/U0CSxgfHhuMt8ZmkeEG8PYxe/Gy9MP5XQx3OB9iCS9gR42oXaeeEs3fC2XnF u7gTHP2oHihRcHwiXpDDEJXywBbMKKEwS8m0ohhqIZpRimUUxnGK43kF8bx0clKxqne6d/369sTi VGFTCScVuiipuTG7Zqi5f2ZkbHxqchK47GuTkytQ249PTPSOjPWPz45Mr4zOrk0u7kwvXZ9a2IAx YWZ+mjoJxpH6/KKURJNQI0/AhTiSEe48rG9nWWJHpaEuW9xjkg2ZBVNZkjEzbypHMZIuH0oVzOUo xs2i8XTFcKaiOU2SraaVNxalZmjdva/FJWDDiQSPOKJvHDOKImnsn+IoNDypemX1pkUG8/nrDvxn cBS9hukw+DK/Blf90+2/le9fC3ZLG/B1mAGFwoefPwIdc25uoba2fmFh+ebNgwcPHr1+bSngLU0C GAe+3gClY5HAfD2ALg5fDCIUC4QTlD/vgZcCfE0LHOGrIgiWDBZwPgRvwW+QV9nqGoSTQcvSPjyx dXN2/2Z5b8fIzvLG01ubTw7W7h22DY+ewHcDzOKX96WNTYU19fMbe3eevrl5/2h19+HG/oNnkIT0 tSiHixv0OCC/QZPwLr4e56wuZuRkfHXlwuMHmsLphw8QqPXu3enx6cnR06cPDekFi9uP7j46hQio z5+PYXT+5sNH12jKOR/ERR9EMIlnH4Q96xLyx0tX/+q//O6Cm3sEjU6XyGEDAE/lW1gXvH3x8MWD idkxc46JxqFGxkUh8EhUHP5HGxhMlnG0YFypTy+rK25qK2npKGxoah0dcQkO9EAFOSK87ELcTZU5 JV1V0zeXXvz85ujt+/nVHTDrtfUNgigMjpzyotX72w9BRgUOh6+NC8z14QFYnkYLcfJjSUNN7+hI fVdbaVVpfWtT+0BPQ1fr+sHu7aPH1x/fHViYyK4upsk4FAmHLGIpTIl4KnXr4NDNz+eH8z+5+zjj YiIgWzCOTp5am2PLeSw1l65h4/mEP127DFfZtLySkZn5/fu3wSAOlFiihAZxm1dcXRO4fE1qKhja Xhw/BwRT/1jf2NRo/0jfnYd34L8cPDiApkJlUL14/QIo1/v39iVKtlLD0ukE+mTN9afHxtZZTRvM +zd+OaAB+KejZUvevKNsWdO1zOC1mWRFcmPfOPQArcOzEOLTOjJR1NiCIBKNhUVlLW3huPgzVxw9 /RFeAUGwG3AN9IW65Iy14zdnbWIofI8glCzZRJJKHUJCL3l4/fvf/DaxqEibm6/OLVNDA5Bs+sb6 MknMxoC5lo4OJAYjE3B+Eairzh7wInp+dI9Mw5HohBfHL5h81vVbu8CoWd+bvff8xszKKMQAT8xP VtaV9Y93HD7YPT49ho3H3cf3Hz17Bvuuo5OTw/v3swoKmTzROaur5pyMRy/u4klIsYD+8ui+Lkm2 srPIAGW5nE6WUEhSShQLG6+AqBW5te35pCS5PlGiT1HLtIo/nP2eLGbEy2nxYhIkAYMEKE5AjWbE w8hz/fr+jYMNoYLB4sc/PXoIlX33YGduUU5iajICjSTSE6AdyikqAABrVqGpZ7B9eX3p8Yun7z6e ru8sQT7di9f3j94+efTi3t3Hd+48vF3VUK3WqF69PiqvLV++vpIgoYG2ngF52in8vPrc+rZKkAAF IQP4KiFHzUspN4vMMqqK5RzkrknSwtnh9MPRgycH2zdWckvSIf03ryRDqZd0jbTz1NyKljKqjMbR 8dhaLhO6Hb2AKqExlPCBUJOhbehpAIPKOJBDP7x89fr+5y9PblyfGp8fiqMRsFR8BAkVSYuiKKjy NLlMDQoUSwOg1op/+9PvaWp+KBWNExCgO/LGBsdyyT9du1Db3gCxaB8+PgYm6ezSxPzqfOfIgCHT yFVxgLnEkDPg4Kt5fC2PqWRytHyWgrl7Z2txe6a1t8GYoS+vLjm8t/voaB9CDJY2p+dX50ZnR3fu 7N19cR9UQydf3j87PXp8/PzWg7vLe1sTywtp+bnwvjNmpydlZAzNzK3fuPXo1ZuJucWa+tbSqhqR ThdJIiAJ2EhqTCAu4pqvo7WXk180AgjZeE6CMl1f2QXRtEPbj/c7Zgb88eFn3a3c0AHRQnKCjo9k Ee3DPGyCXSAL0hMXGEgOQ3DBxBlsh/Q452PrFOkdwcPaRbr+5OFoHerhjA0IE2JiDCRWPjt3KL91 rat8pKpqoDq1KEWs5CrVQoVSLJUJhWKuVCZQqRU6vdJkTMnPKSwuLikqAxldw+hAb1NpcWyIOzfc q0kvGq3PX1wZhCcwFBl21c/nqq/3eUfH769cqWvvVIHUMCsb8hawVKoiJaWuqws6AYFWo0wzaTPT ICFLnmoOjyPb+QZ/d8X2pytXrZzcKFxxQVW9s2+gdwjyj+cuBiAx4Wjy9xftimsaVaYkjlzEVcjF BgM49ZtHxuNFMrvAcFtvXyj6gQLkEhBg5eICUV+Qi4iAvOO8UkNKZhSW9Fe/+t15exf/yGj4TTxC Q+08PYEZes7eHgKD+Up1cT1AOc2mgmJQAalTzQp9akZexU8XbX+4YA3wn7NXbL6/cNHeJzgynlPV NiZPKU4rbNCm5RfWtrYOTDT3jjT1DgHfTAF1kAkI44naNLMs0VjXOSDWghVY7oUIAdtxEDaOIdO0 jczBbwUoUmt39++vWv3geNUR/IYy3sjc9PLqytdLpmUzDFc6TZIeR43nyPhCuWhqYQFeJJ19gxt7 2zAl6Zvor2ir9YoMjOWQ6ruaFhbnhob7+oeHTj5+yCst5kiFydkZokTN6ML0sxdPXr22wCeuHx6o 0sy1PR3NXfW1rWUldVl55aZEs4orgeaIV95Q0TzWU9BRrSw0obkUYF67AjY3AUdXcAg8agQZJ0xU yNOTUDQKgkKWZubQDUY/Es0qJMohKi6YxvfD0mx8kN85+pzzD78QFHEVib4WCYzRCA9SlCcZa49G XvYH5Q/43f1tgoMcoiIuBgT+4OdpS0YEiwEHhEOJsVDH/xjs4EAIjlQwwoVErwSUVbj7We9rZ7xs IJnYOSb4pwA7sCiAB8DCIeXiAekDPpYAekQoF+PLiLABFRzWG/4ZwsFGiOKAaR4hImA1CUGiaAe8 lwvOO1JECObg/Ng4rIobp5PGaBS87ExNRU1qQ3tu91jl1CpsAP6NewD+awPQuQIgoNu1k7slXbPp dSPG8n5jRXd6fbuptkZWaMIpaJDb/Et085Uwl7N+tldDAxwQQe6Y8MsB7lZBfqEg4tGlyc2lImM+ T58BEyqxKcNQUNLc2zK3MgH0nt2dKYuUf6V/ZbpjfmpkbRFG+0PbK33rs93b8wMr892zEx3LswO3 dpbXl8dXl7p3N8HI27ox17ix3Hl9c2z/+sLe7uLW+vSNzfH9lb7duaaDlfatpc6Vxd69rek7+8sw 799bHrix0gfJvrtLHasLLWurHavr/ctbI+2D9RnlZpifaVIFHCWFrWMmlafw0yRCs1iczPfH+DuG OnuiA3zwiO+cr1r5uTohvP1wwUHEYEm6gG9i4AWoQGyYPy4M/MHnPa6e97p6JcDhspejlYfDOQ8r WBEEkpG+2FDXYF+XEHs3pJM/ztfK98q3jt9eDbZzRfs4RHsCRg3BRUYIEHhVNCONSEuNFeQyxAUM QR6dn0vn58BBY2dR2ZlUQR5TWMAQFTGAlcnNY3Kz2cJMTk6dcXS2D8xVg31DpSXV5fW1nRMDI0Dp WVte2NoF4tr8/PLs7OrczNbo6OLE+Nzo6GT3wGBHz0BLZ19L+0Brx/DQ6MLc0s7MysoibGBnR0sa CmUpXIYsJlaIoMlQSmWcTk6qzNcPdZZlJ/K7MuTThbrRFO6sWTyXrRoxKQZTxZOZynGzcjRdNVqU YuTFaHn46qIUBTuGGxeBCPH0i0J4JcT7xHNRFGUgjkGWqNWZ+ch4VlJ+1Y17Dyw2QUsM7ldX6ueT r1KR/1kDYNkTWNRBUP1/hEHvzzB0/vJLuf91am+h3IDIEVD7cMD5DtYEcFgahv9eE3N68qGhsenm wQHIIuFbwjkRlPrws38ZlLw5PXl69HJyYfWSrVtj5/DWzcP9R8+APDO4uNo4PJFaVlXU3tk+PT++ cXNgehl+UYjXhV/m9OuvAY5aONPCHfxkSMOF9aglO+vTp8nJqS8fv3x4/4mn4F91sXX1dtHoVJZT 8hfw9r7+8OH07ckbwIaC49fyAOAxffnw+rVFzv8JclssHRHooz4HxHPtwtA/Ofm6IXA2HqE/WLue uXTJyvHqb77/89//8fewI3tzcgJWrcyK7GBcSFQCOpIcDbIoFDk6ghQViA395tKZf//rf7TyCvr+ GoALpdLU/PSKprSKuvTKut75Re8odCAaGY4Nw8Rj9Ca9IS2xrr3+5PP7nYPH08swwtzoGRqHQVF9 SytoDO4/eWYJEgP7sOXZ/poK+fnn4zcnT1883797W2bQdI71tw911zRUN3U2tQ50MKVcupiNYxIt 1S0Tx00S0dVsioJBVjAEydJYOntlZ5evkFDYFJVBmpQqSzJrMSR893if2CATJEl0hclp1RkhRDzs 2Y2ZBUC4X72xGS8lC0xifrIsEBdp7e6JJlOUySl3nj2eW56DoX5+Sd79J/dg0r++vQrbgCcvn0jU EuCRHL87nlmeuf3o9uLe8uHTgzfvANR4cvvl64KeBU397D9N/cEE3LLyy6Fo3pA17SiaVzXN0xRT CXgAmgYnAQHUMrTQ0DdV3zte2zPSPDRhLCzJqqgKRRNhA+DhH+YZEIjCRDn5eMYxWedtnf907ho0 AN5hUfDAQI8Pcn9NTlFwHFmTU6iHMqKgUltYLjSm/+mqdYKUg4hHxXJjgB4WTIwOwmDt3b1g2Pby 1aOSyty+kb6HTx+3dXU9f/WstDq/uRuokXNPj+5DvPfd+/fB4gCd7gkkPb9/f3D/fmtP3/0nL6hs sZtn6BVbx3/3H/7Wxt79vJVtSobp+PQZgRIlFNBeHj1MSVWt7C2GxYZhGdgYHrhfYggySpyErM3S Orhba7QifdI/NQDfXjnH1oiEZjlTxSDzCXKzKlZIRSXEXnJyunH3/uMXd0h0bKJJ+erNM4lK1NXX Yc5I1Rl1ZBYZcohbu1sX1kB6dAyvZ/hzwPoOouKuHxzCaamhrUYoY6fnpWzfWFvZWgKlFhi4tVrN q9cv69vq57cX48XUOFE8RPCyk7kFDXkNnTU9/W1OnvZ0EYPAJiXI6YAtouv5V9yupWSkrq+vCCQM vpSxvrsUQ4569+lVWXW+SMVtH2yGAJasikyenh8vpZLlNJ5KoErRTi5NbcCa6PVLOF+A9Aieusmp qYPDG729zbXVuelmRe9QRywtLo4ZL9KLCXxCjCCGICZJ5AypnKFRC6UKwTdn/8RNlmKF8SgGGvRR ofGR/rjwb6+c6RzpuXu4095cmZ6uA0l0XkU2U8HiG4RsDQeaEFAfsdRsOmiQIFNMRuWpmID5X9tb vH6w9enLyavj5y+Pj8G1cvLx6PQj7LCeQGLrNAC/trba+oeyikuaoQ8vKRmYnJhdX948uPnq47un b46v3z0EkeTDo1ddI5OmnMLWzr69G7efPX3d1NhZVF7b1N4FMR1ltdW9w/1r26ugRILNGOzKvrpx vrqhAM305RTQxk9eP20ebBelyAPjkE4RvpeDPewjA4KZMQHUaBjt+VKRKA4a6BGgerXyd3ZC+oL7 2QvrA9AhiBnGiInRQlysnJBaaxzaGR5aG60fqB+cHeybGqhrrW9qbaqtqywpKcjITE0x6rU6hVwh EQuhEFXI5WqFWqPXaVP1Wo2AF+HjJI+LGC5K35jsWtmc7BrucfP1svHzvuDi/NO1ayCyh/BpjdGk TDbCx2F4vBQkQJ2dOjMQKqUYBhXHZSozM5pHx9smZiF/OCm/EEWOt3J3Ty8ro8vk39vYnLGz/89/ +ua//PnP3/xw9pKtXUVTg8akYym4CDyWoZAbciEGeCQkjnzBwwcUR7BwgAbA2c/viqMjhIKBK4DM lyaa8/QpmZ6ewWevOID4zNbDG2b/sAGAJgHCwoAaBF1KfnVtWmGxIinFkJ4JB5ijJIYUkcZ45or9 eTsHsAtftLf9yebyb374QahOqm4bEqnTEtOLfrK+FkNnSbSphsxcQ0YO1PochUKgVUuTVGK9VqxP rO/sUyQB/dysNBmoEilVqopjSxsGph38gT/rcs3L+ayD1SVPx3Mu9i4hgfJE/eLi4tdsPcsw7fjd aRyNwlXJyhqqbhzehOjH5o4eS2jj0mI3CAEmBhJzUv3RIZC7Mrk0DQHAvX3dU/Mzbz9+jKPFk9iQ bQLyM/XNRweHDw9O3r2GbzgxM6fPyARQtCI1TZeebizINBZkJOdmJubk6ExZutQ0YbIuXs4lQJYf n4BnYcn8OLKAINBxOCo6KAnDYoOQ5AiIt0MzQE8Y44XFXAsOvxYK5mCUdWC4Q3CEQ1DEBY+AM17+ Z/yCzvgF2oJLG4O0x4RcQQRaI8Mv+XmA5dcTG+WKibRFIC8EhJwPDnRhRAaL8ZFijG88OFI8A5m4 cDEZSn9gfdpEeF4KcjrrddUB5YMSxQMay48WDYRc4P9AaLEXCXExwO5cgJ01wgPijM4G2/8IxFca KkbDCOfHBrOxYbwY74TwK5Gu3wVbX0Y6hjLRUSJSpIQaJiFHKVhoJR8l5dPSUlUVNabWnty+iarp VcCA/j9BAtS7+aRj5X7L3EHtxE7z+Fb14Gp+y7SpqleWU0XXm8lajTcRaRflbxXiYhXq6ooJuhLs dtHT2zY40DE8OJLD4JtNnOQMQWqu0lyiyyqu7uztm53pm52e2wUq8OT8Uuf6atfuasfmTN2N+YYb 8+27q0DkHF4Bts/a4NbywPJM99xU/epy69piJ3QF+zemVlbaV1bb7mwPHGwP3twc3lsb3VoZ316d 2V6b21iZ3Fnqu7HYvj3bsLvavr3evbE0tL06enh9YWtpeHOxb3e1b3utY2SqpAkkqZW6xEKlIlut yEkCGahQz0spSVLkqeJ0CZQ0FjebR5PFIsmhrgiXC55Xf3vlJ2g3v716+YerF763OnPW7kwQ1tcj wsE28IpdoCsiAYOgRrtF+iBoaG9c8FU/JztfJ1eEj1uU/wUP24uudldc7S94fO8QbOWNd4/iIOJk WKwAQ9HQGAYe28jHy2MSDGS2mc5Lo0sy2fJcnrKAryoU6ivkaQ2G7IaU0pbc+t6a5oH6xp6a9tHm 9pHW5pGWztmu3tnOxY3pwaGe6rKKlurm6cnVtc3rALhZ3oGCfmN1/dby2sYMaEjmZ8em53qHRvpH hjoGOgdH+geG+/oGe5tBpNHe0dbd29Yz2No1Oj6zNrW8Nglt0/SAOktNNcXwMyAWlG42cgpSJQMt RV21Wd0Fup4s+UCKYCZNPpmmGDUrh0yq0QxdX7pWSwhnIr0M7JiR5vzJmvT6VFlvCYxemTwtP1LO u4qKbRrdMNc1xKqkQQwyRqzECJJxbCColh88BqnuV0PuV0n+PzcAltLdcu76Jz8AlP7wLygjTj+e vHz7cnv/ZkNLS1N7G5ANvooHoIuAkvuXoHJLgf3L4N/SG0AR/dVoCwvRx8enxuxCU3ZmbUvL3sEB TNlfvT3d3Nm7e/Bge2tnZ3v7/sP7IpmyoqEV6CWA229oa6usbxmdW17ZOxxe2sqq7YlmK3645mvt FmjZFUAaAJh4LQIm8LZasDYWmv7Hr3P9z2CDfAt9yczk9GcQOn34DNZA7zB/oUpMpBLgcb5+e7S1 t1fZ1Iwhx7UOdkDskWWtAUrN0xcgqLF0ET+/O/ny5smHNzePXoexBOe9/EA6GYInYmmMeA4kc8bF seMcA10dfB0DkP637+zDmkGRpgvAh4bEIUIISLcI7wB8uD860M7P+S9/86t/9w+/vuTm9/tLzvYB 0f7RcTEcibm0zlRWPb6+yYVyRgMFqh6WBuYcc1ZhVllN+bNXL+Z2DqY3bo4ubzUPjVS2tkHcB4j7 796FGISfT998OHp59Prl0cvnL46OjmBQfXT6Zvv2DZqYMzQz2T06VNsMM6H6tv52qV6BiI2K4yUQ JGS8MI5rFHBT+AkqOi9VKE5XAUBjYnkZwNKgG0k2aXMLzG09TQ3tzdA5FDcAHxOiZ+MIQpItSKcC Q5My8tp6hzYOd6FgJQjhigLp0EFWzo6RhDiZTv/i5M3L45cCGZ8v5t0Drvz1DYCrgPX5/ad3h3dv PXz2aGNnbWp+4u7Du6c/f4So5nefj+Fv9+bnz/c//pzft6xqWZa3rsAhs5T+q3DImzYkjZvSxhVV y1S8sRgvVDcPAwJooXN0La+6O0GkU8PIrnc8tahSbc508gs9DygQfwgc9aYxIUNNKjMkn7F2+ObM 1Rgq3zcsGp5fhiZJnpEvSs2Sp+VJQMWfW55YVKsrrhSlZnx7zYatleI5BAIvLogUFhSDCoslXLJz BrTl8EhXW2dNc0v98MiwRCYBWP7HL6+hezn58vz1pyN1kv7uoyfLG9dLq+ojcbHfnjn7F3/9d7ZO HjcOHhCp3IiouLScnH//N//R2s7J1cvHlJ365sOzg4dbB7fWO7tqJWr+7t2dYFwwGACIIjJRmsBP lcRKyKIksZ3rFcgB0CVJDSlqiU5p5+kqS9XCMD6aGhnPI8by4796ADBXnF0OHz5+8ebB4YPtpZWx prYqGos8PTu5url69Ob4BLJHLe6dT7sHN8BqD6VnWlZGKCLqxzOX//4ffru0ujw1P05hxlbWF+/f u76yufz69HhkYvT+g7tPnj2eWZ5evbEGtbI6R6ctNCiylXl1OTWtFV19zdecrzEkbCw9hiRJwAEM Ss6w9nDIKsx+d/qKzoonM+OeHT+ksgiffj65cXtz92B9cXsuryqnsKEkuyp3YGHs3vETgKLs37kP 8Ubw9n9xfNzV21dYVubq4ZOfXwg0UomM09VV19RUMjDRExgZiCAgESAd5sZG0FEsLZMvSYAeQKsT Qevy/ZUfcbx4JB0DfQiagZWZlPEC2k/W52fWFzdWF4U8ZkZGkjk7uaG3jqVkiiCOJkuTW5NT01Uz uDC4eXfz4MXB8fsX8E56++H40fO7Dx7dAR18/0D//PJqVkHu1AJMarqGx0eAZnrz8B50Ay9O30MK 3rP376C0n1ha6JkYyC7PExkUAo1MlqTKqyk5enf68uTkESSVHL+7d//J+1M4HwKc2CKdtAwn/gkI DCJK+LvA6fDrBOPrzYJag27eIsf8dPr5/YvTNw09LfYBHj94O14IdHOPRUKh40lGWiHdgyjhaC7O PtTzm2vnLvnYBhACEYywCD5OkqdOa8g2FCeJjRJZiiSnPGd4YmR8bnJsdnx8Zhwiqzd2NuHsurq6 PD8/MzM7CRGzLS0NpaVFOVkFiUlmDWyatHroCWR8bkxEoJ5Dbi0wDfXWtgw05FQV2Hu6A+QUEPsO fr4ugf617e1ijZYllfihEHShwJiX19DTozWloQiEYByGJOClFBYWN7bUdPXV9UHc70zH1HTLxGTL 6JgqIxNQb5fcPaydnRw84d7ZKyQkr6I4Jc8UQYy2cnUCBmhKYVF1z4APGnvNP+DMNVtocUHPAzX9 GRsb2AN8b23DgzARY2aiMeunC1f/dPZSFJnmj4pExsb6RUTAugA+/6KDwx8vXOgYGdelZUj1ibAK gJwyWWIqS6aFoN2K1h6qROEUFPTHy+fBoXHJ3qG8qU2gSf7Ntxd+uGjz7/7+P9l5+1g5ezn6BPGU utScfGNuTkQcnibixnM5Iq2+rhMmIwZ5kl6WrBdo9WxloiGnsqxt8LILJA37nLWxAr+yY2DAt9bW 1zy8WAIpbNYs2+2vPQCAuSaW5u+9ePrgFTCmP518+gzMBfBeDI0P948ODEyPkIV0lxBvVZp+82C3 sxvqgo7N3e3HL58FRyFNBdkt/d33Xj6Hq9LtB4fwkoGGuaCsQpeeKYIAZlOhNDVTbk5XZmTBYtOQ V5qSU6IGfmNaOj9VLzFp+XoeU0Flqch0GTGOjcExMBhalCfC2QPh6h3tbxvgfBEGpq6O14KCfLB4 fxJkBuE9oqLdwhB2AYE2gZAxGmkfCem/lFBavHUIlJpBV5FI++AAz+gIREK8Q1jwtfBQK0SoGwnv ycIEsKMCGCA8QQRSo8JYMS6xYWcCIVjW1yrM/XKQszMmMJyJ82OhL0e522F9nGICgf7pGY/0o0U4 YrygxAfh+vlQhz96X3EihLoTQi6HOzlgfXypEcCpvxDqcCHcyY0KUXqQjR2H5MWGsPCBHFAHJWCV whiNjJ2RpiitSqptze8dKx6ZbZrd+h8agA8Td9//iwP++elfHeN3P419PUbvfhq5/eG/Hp9Hbn+G 8LX/9dv/63/9U+Ezp24djR6cDB1+/O8oQDdeDuw869183L3+sGXpdtPszfqB5aLm0dTyNn1hoyKn UpJeKswsoSem4qWiMGpcODXOHUKew8Iv+wS5RmDcUfgYtsQS/inRatJActcwNt63vjoEBf3cQvP8 aveNm0uguV+db72+3rW72HZraXB/YfjWQs/NFRj/j/T1N2YUmlPyjapk0dhk28xk6+bq0NLC6Ayc VmCsOtQ9NtLR0lLS1VG6OttzY2lod2VqfWVmfWlie3XE4veda72x0n5jrXdhqm1ve+bW4frAZFNx szG1Ri7JoQrSSfJChr5MLskUspKEplKzPF3OS+WTtCSKmQ5CxthkIlFKwnCxgYTwC17XnFE+jki/ Cx6OP9hYWdvb2js7nLt2/jv7845R/m64YBecbxAjNIwJ8bpYrCQOw4q6ZH/2gt0FWzdXr+CQcIA/ cCk8Az+7OjO7OqOkJb+qo6RtuL5tuK51oKVxuKWwo7JmpK19pn90cXrFclsGLNfM6hzk+6ysLc8v Tk2v9M/OQX7i0vri1C5EWc3NLS4vLa/Cfm9tbnoJoD2jY5O7+4fbN+9tXr+9fXAIzrzFrc1lICWt zE9OT0/NTENe89DIMKjPWzraW1vaWlvaW1s7ahuaahsaa5tbG4DPV9/b3T7a2zvdNzy+vL2enJdM 00UzDRiZEt+QKp7N1Y+XKpuK+C3FqsmGjJlq82C2si9d0ZuhmCww92YkV5jlPc05NYXK+nThYI5s OJnRa5bXZ8kLSiVsI9GPhbVFQcRvde5AGas4gZxBDWcKMawirCAVJzYADKqgsf3e81cWHs7H9x8t 1e/P4DUChT1M0eG69OrtW5Doj0xMQI5KVBTuqo3Tj2etvcIiiuoaj95/PH737vjN62fPH7//+Pr1 O6ATvD85fQU2gn9qJ76Awfjj4zcfzFU9AYwUV7LRKZJHFiUqTQXmvMq61u7N6zchaNfy+ZbLn+VE CcZLWEaAxOXkw7ubhwcvX72E8gVaidqWZhRDeTUk/jeXXF3D8GWNXQ+fvrTM0E6hnPwIZeWpRYbz tdWAoaKlFQBN0RfYNnz8DCbgN4cv32RXlaXmp+GpuHdf3p1++lDW2BYvVxT0VOnr9bFqTO1A+dHp szdfPt188Xh2f6d2ZkBXX5SQZYjPS44vMHNLTNRUGSNJlKDgEhSCeLPMmxkNZ6sASjgiAQRmkWVN RYpkXRAmBEOLjqZGeEcFhBGjo0i43/74zV/8p7/5y//0dxBn84efztq4uPqigj0Q4X5YQkphxfLe Tm5JZnF1Tlpppqk4I7e6qGd6dGZzfWx5ITEzh6/UBUZGtw0OFtbWlNTVNPf13X/x9ujD+6MPxy/e vrz39MHAxHhaWYEmN0Weo2eliCgqbu/4WO/QWGlNVWNzU1tXW1J6UhQFR1Iw4mSMBCWHpuEzDSJu slyWoZdm6L2wqJHlxcN7D148gacZ3OBQr3x4dfq6c7ATdNLGAqPMJFelq87Z2f94xVZjyqpsbb/x 4DaKCKR8XCwFH4IM+vXvfn3F9gqVw4K5KdBjS6qKh8cHH794DEuAW3f27z+6s7OzfnBw/f792+/f vZmdmTg8vAlV0YcTsAx8evXxzf03L+cO9sEnK2+Zl7YuCNuXBS3L0uZ1VfOGomlT2gLHqqJlkZhU FKcwtI5PNfXNdI6vZJQ2eCKwIHChSdVclcGQVeTih7h41c3Rwx8o3kQqoP8FwP67YO/6x3NXY2h8 t0CkLMXkHxPnicZG0/l0FSjtYANQnVxSn1JcI0/L/tH+GlMlokroXIszlcfSKIJjSTbuXs9fPX/2 fP/Ll+cfPj1/9+GZSs2/d+/W6enxvfu3YZtRUV/PFsoLiusuWDueuWR9/orN77/77nd//sYjwOPx i0cqeJIhkDBLQWJgGLz4SHQ4VFmjs72T872Hd5fffXou1giXbm4GxUWgGJgYPpEgIhOkCWQFXWFS uHrZq1QgQpZoUlQcKd/KyY7ISaDJQCxEixdRCUIaVkDxxyCsnezv3L3f3VN3c3/hzcmdFy8PwsL9 LRq8j5A9/OHug4c9/aNCsXJ+aT0aE/vDhR8uXbv0zXfffXvm3Ldnz65trY/NDQFndnF9+sHTO7v7 2zBZvHXn4P6Dewe3b4EmYXJlEjoihppFVlIFyYKazrKmrpr23mY48dLlHAyDwE0Uxkhio5lxFxyc 8osLP3x4UlVXOLs8evfRze6B1oP71/vGOudXx2/d3yZQ8eAwtlhxPnx+ffL+zv3HRSX1D58dBYD1 8MKlf/8f/uqnS5e+P3+md7hraKKTSI8anOqELLOlm4v2IQ5BhJAwMhKMKEHEEMBPcQR4KcSB6flM EeWK6xXInQ2PjaBI6Ii4CM8wHyw5xtXb/dad29DDNDbXQVbdg4d3X7x8+vzl4w8f4V1zcv3+4d79 g0UwnE2NLG6vd40Mjc7NTS0vAY594+aNe8+fwTj/PURaf3r39Ojps1fPYJE1ODZY3VClTlQZcpIg +wzDjWVq+LrsxJp2CDLvXNtbv/34LuT0nQBX7H8W8v3P85R/8YFl7v+vDjhvfV2yWu5BTwgnwhev 3+TXVlh7upxxtLns7WIX5msd5BlIQKFoGE+0jwfGPYQWgBGG4+UoZZmue32od2V4cGG0fbBTrJDq DMllZXXtbdBb9czMjcIYanV9aml5fWV5a3t7d2tjc2d99QZMAFeAHrs0Mb3U1T9VUA5plZmKFIVc ytZoBcoUvtTEFZuEVCntmruDvY/7NQ+XK872XqGBJY01GnOKPi1ZB2ylZF1aYWFGYQmEDQeicB4B wVSuID2/qKC8Oi2/CAHiLE1S09BMaWsfMEBbR2fbxxaqu4ah9w6JoZ538SZLVfK0DKpSGYjHXPP1 MuTkZ1c1FTe12/n5WXm4wMgf1P8QAgDYfjAfewQHn7lml5Rbok3N0hpMv/nDn/+Pv/prj/CQC44O Dt7eXmFhV93cPENCQtDoy45OY4uburTM1Pw8TEJ8GBZHFcg16fnNo7MwTGobm+tfWGsamtJkFcWQ eQ3tQyg82dbFCzZ+Z62vfnfpyj/88af/+Ls/ZpSUyZOMyVlZvogwz1AUX2kwFZRmlVbQhEKmVCzW 63hKtUCfmlxUoc0rcggMuOrhdMHW+rydtYO/9w+2VwLREQKZ+OTtyT8NwuBi+v492ADgD/3Gkkj9 +eXrj+VV7Tdv3wJWaudA/8TOUgAOEYAOTc1N2799s62jBbKBH9y9//DJ49nV5QfPnz159tSioQWr yS0YNv0McltpokGdZhYnJ0lMZnlGhsyUoUjP1OTkKjOzFVn5yuxiRWa+IiNXl5VnyMox5OSAdFOa Kify6eEEvAcyxCnI0x3h7wHo8EDQR/jZ+no4B/kHY9FR1Fg8mxrLoiJjsYEREcEolBcyzAUdgWHS UWSKgx9wFIIdkJFu0eGR1DgSn04WsLh6OV0vi08UR4IahRbpSUcFC/AQEOYcB970MGdc+A8+9r+F 0AWUdzAbF8BCe/CjfMWYACHGg47wJIcAzMeHHuYc7+XNDHVLCHYAgDs20JkYfjXS9UyA1cUwO3dS oA8tzDHWB5K28WpKOA8fkBABvYRPLBLDo2CFDBKYvtQKttGkyC1Jq23PaRvK65to/FcNwB0o/f91 uf9vpAFYe9g8d1AzsVvRt1bQOmOqGdSXtCryaqXZlYK0EpYpR5iRJUw3S8wmulqDIFG9wkJ8kGHI WBwSgyUzmTSAFlNpDBaLz6UJWfjsdGFvV8HCYtuNjYm7txZ2Vvu2Vjp3N/pvbIE3d3hvuW97dWBj AyaP0xklaRh6TBwbK9fRGpvSNla61+Z7VhdHt7eXG7trRckChpqeU5vWMlQzNt26uTK6twJSonEI /1pfgm/Ys73eMTEF4d+lOcV6uZElMJCkGSRZNlWUzlIUCCRZLEYiRZGjSirJZCfzYuSEOBURrydE KDCBckSwLAIjw4dyIvxpQX4AThZjQtgIgjjhotvlH2x+AMIMKgENWslwFh4jJ2EVsXGqWIwkKpIV 4RcbGB4bzRFA8k+JWG7EEzk1LV0r23tt3SNSZUpZTSvgI9t7RpfWb0Aw+tz8xPDcUHlL2eB8X1ax aWi0bWfRstBYmB9eWh2HU+f25vLK8sTYdMvk2MDO8tTcSFVna2pnS357V+Ps4gzYp0bHRpdXVyHJ b2//cHf/4fXDR3sH99Z3b0LsCmSkQdbiyNTM8MRM99BI9+AoqP87+4Zq61qrahqLK2oKyqoLq+tK G5rKG1vqW1sb2ntaewdbR4YLGkuwXAxWERyjDFMkxzemK+eykobT5PWprOZ8yXCFvs3Mb05i9hco uvLkbaALSpWZOJhsBSlXiqtTx7coE1qSKfVGQa6RpzcnMFLiElKFrrgEisrYsjnAKqYnZNCDaIxI WmoULzGKpyFJExOkOhJHUt/V9+TVGxAJnLx7t7d/0NbZQ6bQXN09L12xgZYrhkBKTc9cXl2/ff/B m1MQ3ny+9/hJ1+Dgy7cnMAAmMVit3W3HJy8/wD7/M1B/vqImLSsFMNqCZ+Dno89fBlZuorhJF32p tv4i70gpWWRSZeWay3Or+2q3bu3BruDjO0grsozNLMnp/5UUBNIcy4r8/bup+Tk0U+EYTrTyDPcM j+EpEwkUVmZh6dL+DRCgn0As+s/QJ1iURV9jtb4uL6CdgPwvQBi9/1jVPYgkkQ3ZqQHoAG2a8vq9 naLa6mgmI7EqI60zK6sn21CRHMHEktLUhAwNJT9J0ljIqc1R9VZr+hvELWXimlxpmZlqlBD1EnKy JlrA5qcnaUoyaVoxQQr6bMbwxpQsQ4fjxVBlpBgWOiIu3C/MFzJTf/2nXzv7uUA+jkAt05hSkrPM JA7LKTA0MIaWUli7uHX9wfMHT189OnoPaPkTUEO9+nj66v27hs72oqrmvPK6K/YuILrNq6hKLywC 3P6tx4+B6C9NlMZzieh4DJlLo8sFDJ1QnmdgpYghGk+k1WBj4qUqVVVtbVNrc25pXjghkpEooOn5 RCmdouSS5Cx1nlFfbE4uzYwV8fogK81iBP9qz3j38fHz54sby3WtdcZsI1/Dh4xtYZLou0tnz1+7 Ctvwsvq6Ww8PnIPsgKiJigkLifTHk9FihQhPxt9+dOfOg8P13bWljUUYNi+szE/PT331lEM/+f70 FPhDb3f21q/f2N7b223v7U7JNcnNWrZRyUxLMba0yxtnJc1z/NZFXsuSqAnG/2vypk1J84a4aUXe MEtJq8QKlZ1TMy0j0xDSmVNdF4DGeiIj3MLC/KMxKXklrn6I8zYuNg7unv6+JHrcPzcAgAEFE7CT Xxg0AG5IlLV3AIQFXHDx4SemGXLLoQFIKqxSZeRZ+XiJkpRxbEIsC4dlxgbho4NjCfbe/q/evvr4 8cX7948fvTy4dW8bhuWvTl5ML04kpxoSmOS1nU2ZSgv5CYWlpXmluZoUtbufR3QsOgIbcXD/UKFX puVmGjN0SWn6vpGBe48ezC3OvX4H+5oHHz8/ffv+WXFd8cb+XhAeASh9MAHHy6m8VDEnkS8zyiJx 4VBmqMAEbNKxxfzzttZ0GYepYoOJlsQnY1kEDIfkhQq6Yn/1ydNnnz8fvf/0FDD2L17eKSnJGR8b 53KFXr7ef/erX33z5z9ftbcdmRyva2zML8sGZf9VJ2AlYVEY9NT85M7+es9QS11L+cBoz/rWKiRZ gPDt3XsL+qgDLDeL4zhmDBgPSHIyS8to6qsBXlBjZ52DlyNDwWWpJbI0JUlB5hvl1h4eRRUlK+vD HX1N/eNda9uLfCnr/c+v33x4+fLto+N3T3Upyr39vYrqqlBEpJW149/9w2+c3T0ePH2KJcQkpiX9 3X/+2wvWFz38fECEc+fx9bnV4ermYqGCuXV/1z7YOYqOwTDxKEpkGAkpSpGSGRhIApZpeVQuGUPB lzVX9s0MTW3MQWT109cvjt5ZbEgvXx0/fvHk4TPAUt3ML8ufXpieX57PKcrfu3sIQtWd27fuvXz2 8OgliCvgrHJyenL48O6rk+ORSSCyr2fk5dx99GD/zp3tGzdmluYhKABPIqSYM+48evTw1ctnH98A xwx2fZ/AevPp9SeQIFoM3iAfhBnGL0KPf337nzUAlnfb/3BYNq1w6voEsSgWPSV4psBBDjaSt5kl hTYeLmfsbdzCLdEf7pgAD3xArJLEMbN4mSxuBlNdktQ60zGwPNI+1DG/sVBSVZaXl9/eBuOmgclJ WDEuQgOwsjq5BgX/ysrs7CywZSYnJmZn50bHxhZXlzdu7K3sbs5sLNT0ViYXKfRFcm2xVFrIF+YK FPkqDIdg7e50xcn+soMdNAAEJs1clCs1aNUmg9acrDImltfXA25fpksUqgzhGDyNL4TS3x8Z6eDl 8/sfzwZHYSNiyc5+If3Ti8W1zXVd/c0Do00DU+C1BUN/SUuXPjtXk5UFyh9panIcR1DRPpBb2wgT HvfwEEuKsLs7hANcdXWF6j8gMvKio5MZ6OfJGSqd8a///td/8fe/8otCwqdBYoCLvz80DPDJV5yc nP382wcnTQUlqYV5lxzt3IKCWVKVOi0nMbc0s7KxuLm7YWCiaWiyfXyua3S5dWC2tLGPp072Dov+ 0wXrH67Y2nsEAAWopKEZtgeAN4VvCDgBic5YUN1oKihUJCWzZRJw/OLpzHiBNK+lk2NIcQoN8o8M uebu6ODl5hDg8631eSKbwREJv0bpWK5ncFGDvym8Tl68Pl7aWFrZ2rpxeNTQMrh//xbE0vWODA+v TbtHBITERJQ1VG5e34QNwPBw/6ujV2ACfvvl0+uP7+E6CN8Nci0fPnkEg60XJ2+FBo08DeI2tXwI gTXr4F6cnijJSpFlGwXpyaL0ZHmGWZ6ZAXsAdUauPqtAlW425GYbwPuUnsPT6Xmw8knV8NUCVBzK 3sve3ssB7gOjgtDkqDgWLo6OiWfijBna1Aw9loT2x4ZjKHEEKonB50FPhWHQ43g06CX4SrHKpNfn mGSZBlqyLFpBD2BivSgoLyrKA/yLpHDn2HBPUtTlcDcHrF8wG40SxwWwIr04Uf4CrC8P7UgMhNwx QGNBADZYfv2YSPi//ky0BxnpER8RwEB6UUNtopy9qWEBTJQfAxnKQ0fJCK6x/teQ7h74UMcIf9+Y CCSbHEiNC2MmULV6U21zRmNXTttwMVjF5neH1v4FBvTfaAPQs/moY+Ve8/xB3fSN0sGd3I4lU/1I UmWPtqRJmVetyq2RZZTIM3OFIAVLT8ezuAJ1CiyXiVRsAg1Ho8VQSBhSHIqeEEulkKhEHJ0UIWRG m3TM9qaMtcm2/dWRw92Jnq7ieigVajILyo1DwxULq71rN6aW9+fzGgroGl6CkmQsUEzM1O6sdUKO L8B8Nlb6JzZH+SlCDAeHYkRytdSOkcq1ld6dxQHgAu1uDU7PNHT0ZOeXSsWJVLocz1Dj6HoMLy1O VUJVFLL0JQa+iSNO5yeVw8tUFckgJiTS8ToiSo5GKKIQKnSoKjJEGYVLJIbJIyPVWJKJRDERsWoU QYZDkIK8orywAMQQEEhqFsukoCTycTISihGFpCIZCk56QV5ze9fGxo2l5V21KsWUkr4KzOO5ESEE BdOVbKo8GkVRyNJoCfLyoobmqor+3pae3vqRkeaOlpzpwbLZ7oLxrsLOprzOtor1tYm7B1vrS+P5 +br8DN3icON4r2lyMHmkP2NsrH1pbX56ZapzpH15Z/Xg3v3dG4dbu3dv7D/auX57ZW1nFrKd5pcG xqc7R0Z7xya6Rkf7J6dHF5b6JmegISmrackpqTEVlqUWlpmKy9PKSoubq9KqirNqyiDXGc1C40XR rBwiI4uoymIXJ4tHUxNnMpLHipN7c8UtibRmVfx4rmIoV9pi5hRyorvM/Bo9FY4OM3c0XTpiFtXk 8DMNLL2BzlJGB9E8A+hRjlE4PwK1b386PiOBniMIoJHDEhThdFU0T48T6AlCPUCiYtkSQ0a+la3D jxesQhAoiVRRV1+/sbEJ10pgF/8i6rHQe758Pvlw+ubt0fsPp2WVlWBD/MnGFkdjM6QipV41NDEK avivi+2vJTic+2C9/cGC6zn+8gXagNbxbS9s0jnP+PM+uCAyh56UDEDbzIqyR6+OLKDkr6pYi6AH uPlffxbcf52KfV7b2uSojU5BGBuPIDc/hMGU09U/vH1wcHj8DDaqny07AGg8LL5j6CF+uf2Svwv3 kAIWFJfgikLKMw2uEa6qDJl/tJc3sG7jiRyjVF2WKC5UGOrS9A052r5q40Qrvz5XVJvLr8ykZBsw WjElVSvJNZV01a3cu7l39Gzv+DVdomkfmylr70ksLJJkpYUxqMnVRRnNBRgBjmtgSI2c6qbC1Y3Z 0bl+tpKRmp9sGa0lK/TpiWmFWUW1DcbCypbRNWNB8/jCJjw6S9wYrErAqwzRYMevJudmyuvqBycW iRT+v/+rvw9ARMNcDVx39Z0dh08eFteX8rRsIi8G4mOxjNgYTgJBTBemKXlmOV3N16eZK2oae0dG unt7GloboObzx4TSdFyuSa4vAQNRa+NYd8NoR2Z9kTo3BcWid46P7R4cpJnTXJ2dXV1dqHSqSC6B sim7JIej5CBJEWRR/F/8p7/4q1//TQAiJCnD+OTVQ4GGoUsTqY0SvpwRz8RzxJAvItu4sQkMUFCC vft0AnUz7KmnZid+WQO9fPUcQv52b2yNTw2vb63Ec2lUCROo9nEySrxeKC7M1NfXKxpmpY2z/OYF bvOioGlF0rgqAwlQ84awcVlcO51gKkcwhW0TU40Dw00DI8XNTQEYtFtYsDcqHBbuKXmlbv7Ic9Yu 1g7uvsGBNA6ZJRf+sgH4/Y/WBLrQwSsIGgD7wMCfHBwvuHr87Z/OcLRGZTosAaqgAVCk55xzceRq pShSZCQ5IkGaEIRH+eFwF51c7j191N/fTGPh9Jma3btbaFLkrUc3Xn98zVNwSYw4iDWARqu9t0Od JE9KV8oTuRHYsLiEWIjKOrx/d3Vz+zno2yD90/IyhlLx08rGxsOnDybmhusbiosqckmM+M2DGwCu AfonBk5ofAJVwxSnKVgqVlhUgEotVOqFSWkGtoR/yfEqnkEEfg6KjGIo2EQhlW2QhsQCqNTz3v2H 1/fX2zqrWZzYprayeGqsUq26bHWFxaP/3X/+m3OXzrh4Ok/NjWXmpSWmaVkiemBYUFhkRAKTun5j 7e6Tm69Pn3748mZxfe7g7s3Tj6dQN6+trRzeORgcH+wa7YJeKFZIIikSmBpm23BTdVNZR3+rd4iP LitFaoRkBl6slECQ0r+9ZNXc2f7m5N5HSDp6//Lw/l6KWff69NnyJtgMqsBjQAcBhZBzwerCuYsX zl26dPbyOTcf94fP7zP4CWI1PzImNDQ6EI3Hbuytbl1funV34+Tjc6GcPbe9AEx0moylzU7Kry8b XZ689fTw9uPDJ28ev//y7s2nk6MPbx6+fLJ5e296e6G4oax1sKe8odZgNIM2eufWzbuPHr4AXMop gLm+AHLg9qMHazdvAKZzYnmpfWBAqtdddnBw83a3tb8qEgs3NteVakVzS5NIJrWYrzU6SLOKo9DJ DE50LMEfEUlg8saXt+B7AU3oI2RafDz+Be34/hRkQZby7pfjf7EB+K+f/s9fZzld/nOIyBdwMEGQ w3vYklnoBfAWAgY8LADtPV2tg90uhTpahzuFMiMhCyleRySrSBydKLe2sHWoox/iYxeA6rMwOTW9 vLS6CYlfK5bwLwieW1mdWlubW1tfbGltyissHBmbmplfGRqdmF2dmt2YGlnuL+nOTSqXygtp0loh p4pDB+5FKZeVKwF4tJWHGzQAFx2uXXK0lSXpknMyFKmGeBYUf6DZ11e1thhz8lQpRnliktacDjoZ gVrr4OMPirzf/3TmN99+/9tvf3Dy8u4YHErNzknNhpc9i8gRl7V0twyOVXf2KMxmc0mJPitNmW4W 6JNahqfkqZlX3N2ueru7BFgKeuB7Atr/gq2tT3i4jaeXqbBCnZLBl2j+r7/827/59T/6R0c6BvgD BQggoYAMgjgwqNeB4Vtc18JVqiRJWkdfN8AcCzWGvIp6KIJFBhMijuyLxCTlFCXnFacWNbWMrDQN LbaMLDePzFb3DJuKKik8qW94dHpxuTwllS2TRRJiPUKQYCEA/Y8+PRuox5HEuKCoyDA0XpKcVtY5 gOEIXcJCr3o627k7O3i7uYX6OwX7KoyG2sYGuAJZvHAAiHv/PisvT6ZUGlJT9KbE6cWl+aVb7V0T y9trnYNtvSNDTWPdLgjfaEpsU3fLxt7G4HDv8PAAhIu//QAx458OnzwYHB8FJOiL5y8sEWBfPu0/ umsoTKPrhVyzgp+jYGZIOZlyVqaMkykT5Co5GSJOmhiYctLMFFVWliItV2HO02YUqEz5SlORIbs8 paAkpbDAmJ+WlgNx0XKgCDBFZIYoXqRkyHR0gTxeKCcpVAlFxbqsTAka54ONj1BquGaTrqqqqKm9 0ZSXZswzJWbBY9Eb4MhMkkIHkqaOVTFCOTFOuK8BZPgQP2aMLxUDWv8AgCswo/1o4Y44L6+EYNeE MBustx3e34kU7EMDmicxlI8PYmFA6uNJCvNOgOofARnD8CW+tDBvSqhnQogHKRD6gSB2ZCAz8lKo /Xm/a36kCE9s2NVAD8eoYG8SDicVCLIydaU1ydUteZ1jEATWvbL/3+UA/NtqAEZuvhq58XIQUsA2 HnaCB2DhoH7mZsnw9YKetewWWAL0Gwrr9AVV2mxocytKGusbetsml6eyCvOz8vLHJ1rb24rzczWJ KmaKhp2sZqYnyWQCpljAMKUo2hqKuhrzOuvTl8YaN+e7QNgDcL+MgmSwibDUtNQiuT5XbC5PMpSk 4CXxaBEZI4hlqclZxYr2dtP4SMHESAl4ALpG6gxZYI6RGjJ0nUP1a5v9G2udAwPFrV1ZafmCpGyG whwvM5F4KVRmIpFuwNCTMHQjRlJAE2QwGAaBMk9lKDFQtTQ0OzZGQCcYiEHCIH9eYKgE4cn0DxSE hSkiY5KJwUIEShaFEiCR3JBQegCCGIhnWuJgJOnylKo0Q4lRnKYk8jk4JjBClO19bYuw5lzc3F5e GB+snx5q6W8sqS9KmRssm+8v7K4pKTQa+hrqspJTzEkpQq6AQ6Zl61Nmhvta6vIgqz5LH5vCDyzQ oLrLlUujDRuwvN5bO9zf6IJrWJpudrS/NFO2OJaxMpPR32memxucWRqb3hrTFijkRimQfW+AWuXg /v6tO2vrOysra4vLy9MzUyPj4yMT01MLSzPLK1OLS6Mzs/0jEy09/TUtbfmVNbCYA2KaNhOYQUaa TkiScmL4tDBKFFaA5SZTZZAbkMc1VSUladiiyEAFPjSJGdmkp88W6afS5ZNm2WSmYiJH2ahntpql RkakGOedwY/rztbWJQtTM6WZRUaFUSIxsfBSjDs23DM6ASA2c08P8UmMmESOZxwuhMwPTVBEMrRR bF2MIIksTaUpzDRpUsfA2NOjt79QO+H25RPgQr9enqCagxMZKFh//vnu04fvwEH78V1mTi6Fw3fw 9rP1DkLi4wQKpUKrUxn0oDA+hfPUKRTlADEG3iZ8nWUYAjp7uHLCuLJxfMk/lnPWPfpqEBVJTeYn Gddv7lvUkmBFhDiyX/zBoOa3uHtBmWIxKVs+/vLz0+OT5yAj+K/7AUu+FTA3ocqyBBl8+XxqGci9 /vQexOVvfv509On9y8/vHp8cj67MkzRKDxwqkoOPV1HAAUKUEFkqPoZGpIiZMrNSnq3lpSnxKnYA IyaESSSpRfmtta1jA1u3b708fQOuYovDGIpbCyb954qGHjxJVNM6VtLYBydWU3VjWkOLpqwkr7Ny bG+qc6YVBGYtPXWjYwMAf6rrrJjZmDp4cvDg1aNXnyD+/cPRpy/DS9uDizcVptLplZ03706u395t G26DJFShRhoajQqOQtS0tkzOLXv5B//13/3qmpMTEo2Op1OqGuu3Dm42dDdSxWSShAQhTXQthybn 0zVCiMlLrszYfLi/tn9rYXmja6C/vqmxsaWxqKqIKmPVjLam1RfKM/WpldkZdYXa/FT4WJ2XEhJP rOnqrG9p/n//n//HN9/85vd/+Ecbu8tsEbeirkIN4c0QH5MQyVaxhCqWRCWWqmUKrfL562c0Xlxy lrq2tXRifvThy/tv3r8+/Xz65OgplGXgDwHdP3g6nzx/vHdr99nRs63rm3KNXJOoPrh3a//OzYXV eXGyEssj4UQktJgQJUlgpusV5WXi0lFp/aygcR42ALzmFWHTqrhp3dIANCxJaqco5ooQGrd3fqFl eKx1ZKxxcKCmpzu3tgrPpgXjsCm5pW4BqLNWTlfsXPxCgtCxUb7IIGgAztk5//GsDYEhcvYLVaSY YtjMM/b239vY/sdvvmMq9SIYPhdWp5TUyM1Zlz1cGUpBZHwUOgFF4MeAeSMoBm/j5vns+NXLlw/p bAKBEXf3xV2GmHbz4Y0Hr+609NffuGMZMgxNDfWO9CoN8ryKjJ6R1ocvHj4/fv74+VMwBsALESzx b05Oh0enUkx5vgGIgpIyyEEj0+M4XCroySGRaun6FoqKiwGaPgOLFxBJCho3SSA0CEECJFdw1AYx hAmwRHwnP0+KgKFIU4EcS52hS5AxiFKmFyrEzt0FNAK37l4HxGcCG//k1R0cAbW4Ni9VSVLStLEJ 2DgyBoUJmZwdKizPyilL6xluh3UTSLxen766eXf3+PPTDx9f3Xl04/rh9uPnD6HsMJgSM7MzPn78 ABqwpt4mPCs2Thgvz1bJzJLylpLGzuq23uYfLv1AkTCwMLWR02MkBODEfXfZund44PPn51D6D4/3 dfe3llTnPXp6OyPXiI2LuPVgh8omjc8MFZTmMnmMIARwWvHo2OiNG2vJGbrsYtPoXM/jl/dA6vDq 9OXr909fv3/06uRRc2ft9u3rINp5C6ajnz/dP3o6v7kyvbZU2dnSNtBb2dpQWFM+vjwzNDux//j2 4zcvQTd//Al4Ah8fPAbGEczOvxyfni5tbWSXFuHiib/57k//n//wl1ccnUHjITcYkjOzUrJzgIbD E8ukCpVUqYIPeCKZSpcYQ6JgyLRoIiUcA3U/2jsEEYaOOXfN8dvLtn+84OQVFjOzsgv7STghWXDI lsiEX8xO/7Rv/B8bAEvWyNdJxD9zkC2rzq/UBbiHaQWMNsCn8cv43/LtvmIT4B46x5fPXly/fr26 rrakopzMoNm5OZ/zsrWN9vKnRvgDABRwf2CLjXAns6jZRXnFFaUtbS19gz1zCzOA99+03NbBmb2y ugg9ANgbbt7c2N+HHOCVlo6OgYnpQSCkzs+OLnU3DZRkNSdKciiCPDK/iEwsTMBkExBmLMoYl5Ah 9CdG2/n5Xna2u+xkd9HRNiUvU58JCRdGz9BQz+BQkP7XtrUzILRCLLL0A8ZUlkqVU1mFIpKueXn/ +dKV83aOF23towiksvp6d78g/zDk+Wu2yBiib3iUlbMLEElBS8ORy4R6pShJL9AnNg9NMuRae3// 8072Z69ddYQAYBubc9eg93CMIBCC0BiodtTJ6QlM/l/93a//ePa8Dyo8ICoSGgAAgELpD7TQi/b2 AOmvaGwD+b4pP0NjTsRQCAyxGBIA4Jf57qL1r//4vY2bh3tgmC8y0iciobJzUpddVd4+VtM71jI6 2zw40QWQscGxrNIqeVKKPiPdkJmWmlfMlmkae4dAkylJTLT39b7m4RYZS2Jr9IXNXd7oGIegAAd/ d2dAvro5/nDN6rK7ozRFPzA6/MvgH5Y5EPwBuYXxTJpMr6HzmQd37/cOLI5Nrc8uzfeP9gyMjxlL szxQARQxa3J1enphqqcXrBPjgPznqqT67PTEnHRNahL40R/eewSTsZNPH8ZWpxS5BmqKgJ0jp2Tz SelMcjqbZGaSszi0XAE7l0c3URkmlgiKtMxUWRoIhLKVEC9vKlSmliiMxRozNF1FsN8wZ5rhbN83 2j080dM/3l7VWJACYeSCWIE4hsOJkogxIi4yPj6ALSEIRCRcdKCET2lprYS3tjJZCTS76vrS/IIM YwZE82i0+cmaohSajhfFi0fL2NRUHUrKtceEucUhgPMDRl4fCuJqlJtzjB+0BCFsPHh/3UjhbsRw x9hgJ3yIEyb4UojrNZS3BxHhjAvyS4jwiA9xxPtA3Y8U4mDwjxBiA1mRoTyMOyHIHuXhGx+BYhNR DCJGxiJogWaQIszONlQ3pLX05HSOAgWofRmSgA/Hd5+M3zgav/1m7Pa78TsfQfMzee/z/40W6P9f PAD/sgH4ZQPQMHOzemS3GILAagczqtpKm7pr27tHZqYgxm8PSDs7kwuLvWsrI6tLo2tA5wS25mr/ 7vrQ3srgNtB41ka2t6HnH1vbmp+bBwrn1zjetc7re6MrKyMLK5OFVXlUSQKSEk5WY1kmOiOVES2N DWKhwXxtEwwu2wgUyTclk9XSbUrJphmyGEl5UiwDE02LAd86kYVVqImmQm5SMTuxlJtaLVbmUGWZ RKE5jg5ZmfoYij46XhPBTCYxjTSKhp5SClItFVWTwDdBygwdyydHKyLDJIHh4qAoBQqjxOC1sXF6 YqwqJoDk74P1jeMSKHyqMlGdbIS+vQAMUsXtlSwt1P2YeD5epJLJVLy21sLBjpLp3urBurye6uTe WvVkW8Zie06OGN1qpM9Wq6YazFUmXn2WTMuNaShJ1cnpci4jVaZjErDlebqOGm2pEV2o9MuUeedo o1ZnWg7219bXlru6m+vqym7dOsxOy/K0v5SswuRnMidHm1cWpxZXJwtbM+nJpHhZLINPTUk2t7S0 zMzMLC3Pz8yOzs6PzcwMT04PQ8DX1jZkLa7ML8zNz89CWw+j2Z4BWKg3ZJcUqYxJDKkQz6KieRQ0 m4Lj0/FsAk0eT5XG1PWUVo3U1c+0d440piULJVI0ie4bi3SQkILqUgSDOdpes2IgW9ORm1ifnViR qU/XimQ8Cj461N/f+YL31V+f/+m3l8/FyMj+pPBzbu6XvaIu+2G8SJAYzXUkoN1wMc5Igh+eHxwv Q1AVaE4iXmgmyTLIEmNaQSWU+G8trE64JMEVCsbqluuUxWsL5rUvPx8+PQbFZ3l11dOjo7TsrB8u XUFicRAOL9Ymfnv+Mj6eok816VKS6xob3ryFah8Y+4ADtRTwFhoyyIG+nB5/fvP6Z7DTfWodWhIZ KsmCbJZcMzg5C1dSy+Xv55+Hp+fgBf0LIgOujv8tXheKKqCFftUW/aKitbjrTkG5YFH+H/388wu4 //Lp/sfT1aP7U/evV80MKMuyJUVmuklFThLr67K5mRKcPIZmYIF5MUHGCYuJZAiYoNZIzTYbC9MU mYl1XW2Q0Qg/9D38WMszYKn7IXEAXBHwsyHN5f7jo8hYLvyRcks7qlpHTEW1qRAHVlqbWduY11K7 8eDG+t2NNUjAHgQNT1lVa03vRO+rd8enXz68Bek7SJVAUX5y0jw0nlnTrssuu/XoaXNXUzQxkqFi 8w0SjlZ8zc/NFx1e3to8OTvj4uH+F3/zlz+c+87Dz5XCjKMwKDMra72Tw5IUKU3NjFPQ45UceWaK 2KwlyBmiTJUsTVdYU9UzNFZUVlZZU93a0VpeX+6HDjZWZ2mKTEKTUmxWK3OSolhxJAWTKGNCA5Bb XT0+PfW//+//2zff/NrO8QImJiI2Po4n4TX2NKWVpEHFKTNJaGyiTC0pLi+ra2wCR8fx6cv3FsHV h/dAt7ewZX5+dXLy5OjVrXsHmXkZ+hRdW3fL8sbi0Njgu0+QtvqGzqWzRGyAn9y6fwtIoKkl2bFi cqyEhJUQcQqqKDdFUVIkKOiX1c7yG+ZhA8BtWuY1LvPrVwT1K8KGZUXjHDWtKjiB3TU9CyAgIIE2 9I+UtXY0Dg5CBEReXV1STrFHcNQZK2doAIIRCHx8tJWzLUUguggegLNXYQPg5BMqT05Vp6WmFxdR xOIfr9kzJOrk3NKkgqrUkjpVRi40AFQpL4ocjYpHYNmRSHJUFI1m7ep59Pb0wf1DjVqSlZcB5Wlz R8ODF7dqm0tauisrmrIWN8fESv6d+3eB7/E1QwNIrHClf7e9v3/34dNkc4ZPQPBPZy//zd/++sz5 q3/40w+F5aUnH45jyVFsDv3Zy5cihXrz8GZwTASajcVxYwC3iuPHQa6zwCBw9XKADYDKIDKYYRzH verhTBUyMHRMDDsGJEAxvHiChOkbFWblaPfq+M2dh3dp/ASRmnX07qHepKhsrEzPNSt0UmJCbE5h VkdfGxiy34PnEBL/fgaK5dvXJ69X91bH5gfTChOpbEtg0Ozy5M07NyDBjSPkJiYZYKzd3NncM9kL rgMsn8A0cORmaWVbSUN7dXtvyyX7SzydGMsAChAtghkZJ6JednaZmJtqbS+NS0DXNJReP9w0pmtf HD+EAX8UHrG2uyCQMiobitJyUnBENNghMvMzITAEXhunFhUNDAlenX48modEqq3FtFwDV0KubSuj cggjc1M9Y2MvTk5fvDsdnp5evQ58zcc1fQPXnzyBXSK8j7YP9+egnO3vKmyoookExTXVEPnkFxy+ uX1TlZIKBtPs0hI0kahJNbJlIP80qlNNhvQsrkKJwMWARxwmFxgSAxVLA/xWcDQBR+GiYqnO/ohr 7gHn7Nx+vOLw+zNW5665/nDZ7m9/9/uLTq5/snJH03Rn7IMBp3LjzsNfZrsW49J/SwD8n4iALKcQ OOvB5OBrD2Cp8eF1AqJEEIRYqMew+Pv0+v37o7cn9x49X1zd6h+ZKq2qUxuMfInU5trVxJTkqrra qBicvbsLbABcUX4BFGQkFw+xcQQeQWwQZRalZWTkFpeUNzQ0jwwNjY2NQqLMIqBllhdWVpdW15bW 1pch/ws+mBwdaW5qrKqpyS8rqelsrexsbRhoqmxPN5YIDRUcUWE8I58Un0lEw9xNifHgh7pzgiPl JCdk0AVn5++uXAD9j4OPR351uSLZYMg0O/n4QlKezJDUPjSoM6cmZhoxCXGxXGAAKbunpzsmJuBI Ly8ncfnX3HwoAmliVp61iyeQuv7zn376/Q9n//GP3/3hxzOlDXWmvFyaiBOEhcabCbZ32ACQhTKH gIDzTg7nHR0g/ffM1auWnK+vHoB4Pl+fXaRJyQgNR//5x3Oh0WAEiguIjnLw9QVeEDQAZ69dA15Q am5ufjW4/fJBZ6g0a5OyAaqtTsrMPWdtd9HW8YKt45/PXv4vf/rxDz+eE+rTa9tHIVk8p7LpjK0L S6Etqm8rA6FbZ78yxZScnaNLT9NnpsmBsZWS3tg9qDKlgQmYxGWHYTEMkURmzMhv6XYKRdr4ep8D /o+9zRVH+zN2Vtd8PIQa5f4dcOtaEKCwEn/w5JGrjydXLhHpVE29ba9OThtaRtY2bw9Pj/YMd8K+ hqESekUFwXBkbX8LmGPQyK2uL786eeMdFsTRKqRGPUsqBGLegzsAt4WN8Ye8xlJGKj/WQMMlJ+DN tOhkQrgGi9BBihgeY4yPMxEJSbHxyRSmWcAzKQRmg9CULDeDXTgTckakSUVKU5nKVKI1FYHT2WDO TSsorm5r6Z0YGpkdGZsd7uxtqqrJzc7VAVVQrY7XGmhpOersbK1MRBXxKDU1RUBCY/LJ1XVFm5vz 2dlGjUGWW5FlKjFnN+RnNRRqi9L1FUWy4nyUVOiIRflTCeE8ahAzDtqAADrGh4LyJiA9cOGWLQE2 2A7u40I946PskIGXAz2c0EGXAp0dIr2DGLA3iPBnICMgJo+HCQCNECkAAKBOMb7BLAwCIoQZeAQs wEUMkkFKSdWQYc4NFNqqWnNrT8HAdMXkCuQA9K/e/X9IAwAbAGgA6kZ3Wid2eqY3Z1evr+/tg7V/ dWV6daF7dbH15k7H7mrTznzL/lrf4cHMxrqFsr+7MbS52Lu9CMZCOD/k1XdUmApMOaXps7PdAOSZ ma9p684bnekemOwHBhhbweYYAB1HkhTLQriIs0HWjrEBEZJ4JIcUQoxKK0tuHi5MrRAyk6Nx8uBQ VmAwNzJSRrsY6hHKQOLFYdpKdnK7NKVFaqjnays56hKGMIPITCYwEvGg/6EnQXhQLEsrMFfmi9Jk FA2Fb2LSIMtQiAGnLzkRSzBE41UorAIVJ8dgRKg4BQBrSZJEYUVDeW9339bSjc25m2VZDZPDi2k5 BWhKXBwrjimDzXIMxJIU5vOGu/QrI8lrw/rro8kH4xk7g1lztcmJ+IAMQlijgLRcqEul+6UygzJE 0W1FWhUHS0B5MWMwMaEYFY/d0ZA11mPcnjDujiofrOZszxTeuTV57+7+2Mx0UUVxdmFea+dYkiEX HxVFIYR2tZdtb+ytLC/3jbbSdDE0UxxDH69MlhuTjRIpB49HCYQ0c7q2tNxc35jf3FzW3d7Y2Vzb UFPaWFNWXVZYkG1KSdHK5UIqPR4DcmEMAoFB+KOCXJGh4YCLJhFIHLpAxRUoqY2NVfW9LeWjbc3T Hbo8mTSfKq1hS4tFHC1JqaXkmkR1RYnrE623d5efP7pz+2B/YHSovq/7e2f7s94ef/J1+bOnz/ee PpG8hCt+rhfcAq54xPzggPrGJciLwvRJoF0LxzohCK5Iug9WEEiQIqj6KJ4RL84gwTIir/ztl5+P 357e2t//ACCcDzBMBxz+ayCEWsQqX77kV3elFze19I8IVJr+sUmYtEGV/PrtMfDvmnqG5QYjLHwb OtqfH72AncGrd2+X19eg8LcMwH7JBADkv2UhANttC7r+l4wecO/CeQ0qSvjvMOMPiyMqzebXJyeW IdlXFdAvx8kJXC7hBjU5IP6/EorgG777+fnPP4+8Oal7+qTs+ia3NJdWmIoxK+KyteSiZGFDvqAu T9ZSqG9Ol5RoBAUSqpGJYOGICr6uMD27qiCWFKdVKNON5uysLL3RAMpZy3f9GhL8yzUbfnn4IW9O X8Nv9+bzZ0NhJUaaFJUgUZpKIOghKbtcn1GYXdWcU1lf0dz64NXzvYcHT09fvoQtxNeQhbdf3m3d BmnYvYmlJdj8QCGCoxEvubgAZC2lqGL7zp3FzblYNp6i4YBVN17Jhb+XMyIovbZ8eHKQL2Gy+WTA QRrh1J0uJyTg4L0KREKpUSvJ1MXKWOw0Q/VQR2VfU/1Ye0lfTXJhRkF11fDUXEllZU1dbX1TfUlN qXOwu7bEGCOhxoqoVA1fmZ0ESiEyKEmkTEQCBfbvtw5vMZkUk0mrNfDhJ/KADqgUtQ90pBWZ6vpq 5/fmwNoBmFS4mD0Br/AreA5gZvkBom0XNzbLqus7+ofiqZyRySX4i+uNutQMY+9Az9Hblz1D3VAa PX/7UqKXVTRV33l678mbZ1u3dnJqCkC/FyexaEv4JmlabUlSWRkzrU1WOy1omOc0LbCaltiNS5y6 ZV7tkqB+SVY/w8ypDaZyuqbnG/tnG/tnqjuGqGINuHxKWzpyqxsTswt9wzFnrZ0vX3UORiLITBJf JQU64Xk75z+csQYPgKN3MAzzIGxIm5YK2HIoBDWmjJTcYnAAwwZAmZl3yd2FKuXjaTF4Bpqrp8ZL yGgGzdrN++j1CYSnATqlE6ApLfVoTPijxzeP397//PkldIJvPjxiCml37t8/ff/x5u2H+cXVOALj ko2D1TXHh09feAf6ewX6q7T6v/uHf/z+zAV7Z7fC0oJ3n14sb40/fvJ4ano+v7Ry796dUCIKw8PF 8GNihCSGgSNJV2gzNc4etiIxQ2lpAPRULvP8NWtJohzgS8Ctp8ro8WIGQczwiQxz8vaEPRuIBLaB yDbTU9tZIk0UjC2MDk4PPX4OhQJI9U6OT15vbK+/Pn29cWMODFDJ6Xq2iE1lxz98elDRmAtd5cYu oPJH7tw7hIq8f2zg0eOHT54/gZ4huzyXIqUDtZMgiTeWpDT21dS2lte0VH5/6QcwJGAYRIKQjBXg Y4S0c7YOGztbd+6uExKiTdnJm3sr6TkpJ59AC3R9ZXuutqmisDy7f6RjdmH81ekTqHihAgY53+vT t3ce3ZmYHy+qzufBMIbNenH82GCUh6A87z29iY6N2Lxxo7KhiczmAU39+P0HyNtq6u6DnIvK3oHW 0fGHb97sHtyi8Vn+EWF4JjUchy2sqqZzBQIZIEI1Er1BnpKiSEoiQYalWJzA5QGxHk2gRMfFI7EE F9+QsCi8e0DIJSf/Mw7+f7Jy+8cfr1q5hf3xksufLjn7ImKIXFlSdllT7+jUyu79I+g1LJvPyZ3D MIrWJYoXSVf//pKTUJV4/+kLmJV8PeCdDgOD/3kDYKkCv97ev/9w/OrV42dPd2/fmV3ZgEcHK1MC jR6IRLkHhodhiAk8mUiXmlVa2z4wuby3n1WQl2hKEWuUUMsW1ldHxMV4RPu7Y3yAzQpwjra+1vWd 5e2t1ZWZ1YVpCPIBX/fmGsT6rkDpPwdL6MWlmbn5KdgDgI+tsbExSZ1CITOpdCZXLk4uSNflGw15 alMJV19C10K6ZRE5IZeK0hODWDFepAh7rM9VtEcQA2Mf5HfR2fm8w9ULjlfPXrOq727nKCQSgxqK 78jYeE2KubGrW5eWypELkTFR0XSGMiMTx2arc3LKOjpaJyZax6bB/lvfNw76e7/o2PNO3ucdPOzd faAW9wwMKm+oN+VmRhPwLv5eFIlAk5HdOjIdTWFf9fYG97ONu5uDn99P1tYg7wGJP2iBAMSpzSwA D8BFa/sz5y9HE4jXvN09QoI9QkKg+vdBIDyCggAEVNnWlpKTI0vUgOoytQBSxsyq1JSatnamSOIZ FHLmstWfz52/bOdw8Zp9eV2HSJl8xd7dysHj737z+wAkKhSDt/cKFGqTUnJAMGOiS8Ty5EQ5LNRS s6pau8Q68D0nK43JEAsAecDgSM6ubb3k5X/BzeWi4zU7NycbVwdrDyd/cABrIfkEMr8t43+4bt68 c7u0rnrn8NaDY2DufXl2dFxe3bt/+Lyjv7NrqGNmeSE8HuODDQUE0P7Dg7buVtgAPHpy/+7Tx1fd XKABSC3JHVmYOfn08fH9p3ClfPPxndSsphl5KGVMgDzKVx7pKUM4sANc+MGO/EAfRUSEDo3VYklJ 8XQzm58hFmaopVl6MO3ITYlyYzaEHiiMlXI4kivUpmqdqUqRkg/pzfqsvKyyirq2tpGpCcCCLa1P j4y1dXSVtnaBoxw8EcUVJVklRWkNTZUV9SUiBaeg0Ly6OJGequGJqPVtVUWwZAZoRLZBmKrFynhe JKJzXJxXPNktNsYJi3bBR9tHh9tGBl8M8bT2dz3jdvVykPvZAKczgc6XkN7XUAGXArzOejr/weHi d65X7JCewfQoP1oYhAl4koPssZ4gAfKjh3vGB4EEyIMYbBXm7Bjl509EBRCjQzjxWLUIq5GRYZxq zpIWV6e19ZeNLYIHYGD1zr/ZBmD/7dCN44Ht5/1bj3tW73ev3BnbezJ783Dp4GDh+trKzdWVzbmt nZWNlenrqxM7EL672rq30X5zq3d/q39tc/r6wcosQDyXe3ZWum7MtV5f7h6caAHvFI1HUSUrqpoK e4ZrGkay1EUMVgqZJCMGEyMCYpCeuCAfir9PvL97rJctyuUa0ulauItNoFOMOKFhrCWrJQsjw8Sn JFijbc8FW7vEBSHFZKyS7kbyiktCp7bLklsF+gaOopymLKfKy6iinDh+DpGiR3N0cQlcrFjLya8u 4iRKyGYGLZ1CSMLSU0lkDTFOEk83oAny0FgBisSLUaQoS2vKBieGZhend3d2SvPK5oYWilJLqvMb /3/U/QVU3Hu+5o3eddedd96RM91Hu0+flt1belt2PAECwd3d3aoKyt3dKUNKcHd3dw8kIUYEIkAS IiRA8Oj9VnLOmfedmXvXnXfds941rF/TFfbeBKji///K83yersbuttZ2iIhH0xO4suTGJmlNGfXq dGZdIbbOiB+sEQ1XitpMpGYVpktF6lbT+jXsYnxcLRPVLaN2KjgTJuVsvnIkizdTqrreUjhVpS+S MzHI1MjwEA0fNVLFWOwV3pvMmOpWjvaWXpoegnmJRinMypDWldULmExMSnR5gWZ+bOjy2JX5uUtq A5su8y+op5TWSMg4mOH6ihgRTRWCHCWipojeVMaqyicVaikUVGxSuBcqNgARFZAY4oWOCwUeSFiE OwrhmxzvhkQG4alIkEQHo+OS6GDaQIRFhyFRycjUBL6Mn1ddVNlRx1ULk0jJKEE6PpPCL5PXjNVd e7Tw5nATMJefNfkgmP+09mI7OCldW1zZOjxWWFcvysrqmbhSUtMZkYL9p5Mn/+HMya+sHH60Df7K yvuPFq6//tHyP//p5EX/pIuBaPtwgjv0AEh+GF4Sz9AgeVqiULfz4UNNcyeGQFFlGx89ew16G9DA mAdXR+9u3n2IpYoePgUZywfwJ7X19Aql4qb29u2DfZjB33iwds7G+YKdMyzTq5qb9j99yqmoS6Oz 4LJxY+mOOQ7FrCn6bHczb9DhEUDt4YB2x9wbwDgNVLbZZQ32IUmgDt7afvXuvTkfDKpPM6ffvDM3 w/3NsiSzzeDzwgDA/e/ePfn0STo5UftmW794yYeSGkxPUbTkCxuN4uZcskmGVXPTJUwcQAJKMjvH u+48vrcJ+mFzx/Hp8bPHEdGhVCaZweepDCZ5Tl5lbe3noZ05zncP6OSgc3r//v7qY61eDxbY249X PKMif3fi+G9/+Onb0+cAqivO1jv6BYckIjKLy8obW7aBibS/Z3Ytf3i79Q4ESe92DnZvLS+ayvLI IgaWD4odckx6Mgy3XIPCtcaia3eX1p6tIUBSLiFiJdRUJtbC28HG30eeb6rtqCupK1YbVCKVSGdQ dfa1g0+xvXd47fXLgbnh5smu0oEmbX0xP0cnys2UlWQxswVZ5QZDce7kzHRRdRlcresaairrK09Y n86sykPxCFghGclGE4GgIqVRFEyOVuQRE5VVXAywSw6fJVdJKxpK56/PPX32fHxmahtI6ND2gH8X jKEAfwVNxf5bMLqApiUxNbWsuorJ45EZDP/QIHhMoFHHZ6Z3D3eFMr40Q9zU1vTqzUb3YDfAzvff 7T/deHrt9sKVm1cWABEwO1bT0wLfZiIrGavA8Yo0/JICXnENNa+fUz1FqRmnNl2iNszR6+ZodQvk uqvE+ll6wyj8cF0TUrpmp5sGp5oGpoqbu93DooOTkGkMJk0m1+QV+UYkQg7AKUv7MCAwEdB4JhHm /Wdsnb4+ZgEUIGtXb4FaR+UJsQwWVwFj4HyJ1iTPKtIU1CjzK0Tge3F3ZWUIY3EJ4WmhCeS4EERU NA4DHoAnL19cuTz5dP0WWGx3Dp4KxLQnz5b2j14cvHu2ubtyZ3kh22QEb6yDu+93x0/++diJH345 +/0vp1y8PNaer2TlaxVZQnWOLDwmCEvAJqclZZmUzV2lI5PNt+9c3dvbJtIpN5Zvg8wmjgQUoCRz 5JaMwtBwhZnCgBBPFovwOQdAkEbGnLWzYmRwQtPC44Dfh0sIS4tNpKM9IgKdvN3Xn70YHIRgjSs7 e+svX63FJ0V/HjrCr+rOs1frPUM9htJcrlIA3J50AQIvQYPBgMKjJyET154sl1fn5pfpl1Zv3Xu4 uLX3+uadG0uP7j9Yebj+fL0dcglLjVQ5A8HDJLERIoOwur28uqmyvrkG6GocDZuhYsnyFHQtH8Wl nLK1XlxefPXqEZgNHj6+N3FpuHugafxS7/W7k09e3lp5sUBlIw4/bB182Ns+3L62dLWqvZKv4ZGF BDQDZc4GFuEoQiKZRd5880ShYVQ3Gh8+u5tdnHtt9R7UqYGJkTHpSLpEsnDnASRy3Fl90j0+VdHa zlFrRq9de/X+PWQhk+ksPJWRnVeEIlFjUOmRyDSQGcFxDYuNRRPdQ6IglRZS4X44Z/eXU5Z/OWX1 w2mrE9ZOLn7hFGGGzlTaNzyxePfBkxebB+bt4sc3oFP8XNYD3tickggTBnPG37urd1d9otHfnHOz CUhEshSRSMK3py/oCopfvNmB5ngfXEufAw1hRQkQ4u3dd68296/euNM3PqMvKOXKVCk4YmBUvAto 1CITEHiGWGUoq+voHp6dvnr36t2Va/dXryw9nFu8P3/n/tS1O4MzV8bmr75+tWHQG0NDwhEIBDhO s/SQTZuXSsYW11WMz07duHX18vzopRlw3I3MXp68en167urw9Hz/xHzXzHzflaujV65MXAGQ3Y2r lwBkMT09ODDW1TNY1Vgv1cs4OWy2ia6o5mfWM3TNpIw6DL8MQzcRkkQYP0qCBy7KHR0JSm73uHAr L08bL8+fz58+bnPewsG2sbeTnyGTZWkA/K/MMmbm5RdU1whVGYloNNByEsg4WX6OhZ/baW+n4272 zrGhSC4rr66hvh/gFhPdU5fr+8aVuWVBKeifbezj0TiuQkVgscOSk2283PB8blZpRVlbt71fsGto 8Gkny1N2VlBVn3Owh+I+Fok6Y2svzzSoswvFGdnfHzv9v/3qb/wiIoBgA3W/b3Skb1SonZfzWQdw Krt0gujOaNIVGUMSIyJSYhgSoUSX0zMx3z051zM139g/Cq6hwPhkCxevtp7hgIg4iMs+b2v/zbFj f/rh+99+/ed/+OY7Q1klIPazCvOD46P9o8NZEjkg6+TZejrQeSVgnOUzZRIiT2KorJMY8085uXpH R1p7udv6uFt5OFt6OEUBdVkmNu+QzWKuj5A1Axu/zf0dCAeEm+mbo8NHj19U1bU9efqyq7+7a6xr 5OqkW6RvcHJ4QWXh3aU77V1tbZ0dWwd7dx8s9wz33330YGt/B5Sw+/sQALALd6cnW8+QfFIgJQGA Oc7oULs0f7v0QMt0/3PpfufT/JxI4aHcuChhfJwiJV6NSNYhsNk4uonEyeLSVAK6Us1QGJnKfGZG AVNVQFHlkVW5THU+U5XHVeey5HqmwiTSFWQXV8IUb2RqaHi8e+LS0PD8+ODkcFd/R3NbfXlVcUl5 IdC8cwsyu7pbMw1apoDaOdJe3VqZQsEnUIgoDtc3PsU5Ij6SwI6lcWzDo5wSovywCU5JwRfjAk4G ONsG+13w97EI9DjhZX8q0MkhKdAuNsjKz++ku/NPDla2wV7eyaFB6OgwSoIvGuRAvrbR7r6Y8DBq YiAh1hcbYxPpdtrHLgAJl0F8DCENLeWjxfwUAZeenSUurVDWNBraB6tmFjoXlodvPP1fuAEYWNoB DGjvzWfdV1eap++1Ttzou3ylc2K4c6xz4srAlWujCwvji9dnby9M3bsxeud69+2F9itTdWMDZTCs Kqkpyi5WDU03zl1qfHizY/n2wOXbE4aSTBQFiSAiuCpW81B1douclQ/x48EuiW4uib6xjHTn+AD7 WGfHeA/vtMBwcrRTvKd7oo9Xoh/kkKNE2FhWskOipz8hAlox5wQvyCP8ycXCMsQxWZQkr+FqW9iy RrywBiOswfIqkIziRFZRClEfyzHg8DwkW8IoaSwkSrGMXCKpCE0sSCUZkwnaJAQXCl/wGCD4OnJZ c8nw1OiNxZvz83PzV+aHJ0ZbW1q7mzrnhmdKjYUUAqWystyUm2UsVtGFiSotoq9dUqKLby3BDtYI G7LoVUoqP8GXFGgnjfdqkZCbJKQyJlIZ51fBSqtmozMSg6AfGNcx5owQo0se1NFGDNzx6jwJTxwR FsNEhRlZAaM1hKudop5y3lhHSYUpm5aenuDnSUqIzpQIY0P80cmxNWUFt64DGnTOWG5MY4QaS5Lm LmnLTWRSsp9RgR9rFd6dNLTkI6/3yW708MYrMQMVbAjApiH9yMgAXGoAJjWIgI5A4JIQaRFJia7Y NC8cPgxPQ6ZT0V7x/sHJEdlFRgaXxecLbl67eevxMjy1k1emm9sbe4d7bj249Wx/Y+/TgZmhbo7i MsdvmeUyZhH8R21+tV8iAGFU0N93jkxsHGxv7Gw939gam73+N9+c/oeT9r/64cJX5zz/fN77Gyvf H+2C/nzW46xH3BnPRBt/tLU/yi2a5JfCiMSLExgZWEHWjZWNeBRuYGK6Z2Q2ncrPLa9/srG5/+ET 3AVFiszKpk6zyRe0OVB6v38PptW61la+VN4yNN4zMWvt4HHilGU6nlzf2fl4a8vaOzQkBa0yGRRZ 6qVH9z5/xV+m6v/HA7X/57QUEPDsH3iEJ1zwiU/AcVfXVkBw8u69ufSHB/uHZqIoDJUhAmv3aG9t /fHla5cLi/M/vNvb/PTp+sePnS+eV9y4lCqFLDSMU4qPfYofp0TdON5z7cEtUOBAZvAhyJHMEG6z eujjByjOgab/KjI6NDIx0i3IJ4VMpUk1peUVZoYQjOvevoWMp6mZqYKS0sSUtOKKmt7RKZgpljU3 9U5NpDMY/9vf/h2Wy8Vx+P6xSTHp+KCEZFNZGeAdgEOyu7c7PDUi0khzC3Nv3bkFMvHy5kqanI6H VlFMRFBxx20uOHj6Z+eVAKAEkt7TKWk4AY6t4hFEdAt3R8iYFGVnlTVXvz7cXt98uX0A4g3ztgQi nIYmZ9ZePZPqlcpirbYmj5Etx8v5RCUXp+Ig+ThFvjoz1zAwPJxTZCiqKKquAdBqjZX7RXlhJkZE JsioEDSbzscn0BF4KQlqTf/ERIFGA/ckcy6a2UYN8v23QJhu6WgHE+LOu7evD/cX7t9NQuLKqxtz 8gqoTA5oFVy9XSUqCYNPl+lkv/3Tb+1c7LyDveF7BCfAyvqjl1svHj9fW3p4b2xqdPft7sqTRwCY N4POP71bf/W0q7+rrrcDwcSB0SWGlUDMFrCKC6S1XZT8EUb1NLFmGl8zTaqdY9Qt0OtuUGpvUkAI VD+Jyq5xiEztmrrSPDRd3ztW2zNk7ekD/B/n4GDfmBhNYZFfJDQATqes7APDI9PxaADVi3TqM7YO 35o3ALQLzl6QCRqalBwQExOZjPSNiBNpjBpTqbagTp1fKdXnn3dzgRV8JDo2Eg2mZ2RAUkRwaiqw vTd34L4LyzCYjj/d3F3r6m/d2F4HNQuekpKIiOjp78CSiMbSYqqAI8gQEjmUE2fO+wYFBkeFPn25 pjWqckt1eSV6FDY1Q5sxODY4PT9x+AFyrzYOD168//BGqZY9ePYwkZCYRE1IICekC/A4CYmsoKsK VAnIaBo1XSqna3PkSDzygttFnIAcTYyJwkXHYs1Znjy9Mio9xT3ABzIv3n/YPDh4evT21ctXT0qr SkamRnMK9SwJPQ26Sjak3hLBN0wQk9FiFEacBrghIo8CL9jVJw9u3p5r6aruGmgZGut+8mINLByA vzz8ePRye2NgZiirVE+SUElKejIHITYJy5tL6lpri6uKrJwsuBo2gpGC5GBTuQS0gHnexXZ0BlbM pT2DrXceXB8c78ovzdzcf7JztH7w/un65o2OodqyhiKVUYNj4bBswEJAfiwaL8Th+Fg8H0cU4Sli Io1Pe/r87tzlrrKarNr2ylBkEl0lp2ZIEHQKjsfD0FkENr+tb3R949Xeh/fXlx/U9/cr84uMdfUT V28AMACgakKl9qI7ENy9fzhn+b2V7TdnLH6wsLbx8HPzD0eTWdl5pfUdfZdu3Hn47NXWgbkOg/EJ rDrBqmFGcAI/4LOPF57vzcN361u7Nx+sTV+9WVjZgqXxAyMTvv7p9O+/Ofmff/ONY0DcRd+4P5x0 cPKPIwvU3pEJZ+2c9eZosNG65rZsYzGOyAmLSvYJCPf0C49JSCPxpaaKOkDfDM8vXF1+tLjybOH+ k7nrD67deTx/8yFU/70j83XtQ1UtXR3DY9MLt67de7jy/NXjV1svd4+GpubVOUVuvlGBEamhsclR SUlJ2HRjWUlzR1dZVXVFZVlPT2NTc3F1U0FLT/XAOAxu20dmOyfn++ZA6wvG36szl6/OzC7MXLtz 4/ry4vWlhalr4w0DVdn1Km2zWF7HVLWwNM0EZXOaqiUtoxnPLSKmitP8yFHu+HAvXJRzYmgYFukd E3PW0fm45bmzdjYeQX764nwCiwaBg9AA8DNUgCaDKBXA7bMlUiSRmMIgKgoNxxwvnPV1OefndsLL 4YSb3Vk3h4uBPkg2U1dRWTcw1jA8UT8x1Tw2WdTQpDHlagvyxdk6nBBCtZim6trcmkZrTy87fw8b ELLanT9pbXne0c7SydEvJva8g0tmfolal88VKP7hj9/8u1//TUx6moWrowOYgH29bb1drFxt7bw9 rF29eicui3Qg4Ml2CfRw9PdkiiVFNS1ZJbWgHmzsH28fgTbgSvvIpequ4da+8XQyB/wAp20u/nzu vJWjIzQb35+xqGxuk2ZmirVqazdHl2AfKP3LmmCrAJWxDhig0aiUdAYFyxFWdvQi6azzrq5WHm6W 7s7Wni6uoQGeMYCrkuZVlJpfUZ93QnA3OfysgjWnxb99+2pv78qNO52d/UtLy/3DfW3D7R1TXW7R PgnYxKaOxpu3rnf39HQPDbx5e/Rsc9Pci5ojH+Gm9wGgQEBqg1vT7fX7WCXHKsrrdJjriUAHy0h3 J2y4HS7MChNqiQxyJ8UHMeNC2TEBvGg/Xpg/PzhGHpmmTSWrKDQNnyKXU+VZVDn0f7nUDCNRY6Cq TUxtIT0jl64wsRV5bHUBVWGgS7XcjAyJVi7WifUlOXU9TTPXL01fnZmYH+8f6enobm3tBIh5RUlF ZUl5BaAmmrsbcgo0sWmIJCKWKpZEIzFugRFYpjCnqJIhl1JF7AQSIpaYRFSwHSIDfnF2Ounpftbf 62ygh2WElxMizCU52iog6EcH+7/YWf/gcMEq0MM/LS6CigjBJbinhNpGePqmRQXg4uxjfE/52QUT EpN5xEQmIQKNtAv084iNDsOmx9PpJLVaVlpp7OgpHZ4sG78MGwBIAv5fvgHoubHedeVRw/hiefd0 SWNfQXVdaW1ZV2/d9Zsjt2+PLd6cXVycu/mZvHl1uunOfMfCeJNSLUlEx7OUNEONJr82o7JV2zxY qK5UkWRkvIQGLBxdmU5fq3NMcAlnxrijfE74W1hFONjHe/hgwuxiXH90P+2O9LcItffBhMZwUiUl GaG4CNtIZx90YAABcpsjQiigwYrzx0b5poe5p/ieCz4XRPLFGZKxxkh6aaqwHseuRDFKU+Dwi5K5 BgI7g19QXwXhvrwSHL0knlOazCtJYZsQPD3cAJBCjaBnGCLxplpaWjvau4qL8ktKTYXFWZl5OomE m2/U5qjhRpSeEB9BpKOpXHRCqh+DGUtKd8tkRzTl4Fsz6VUSnDjBnx/ukZMe0amiDBrFJUxMSwZH GOMjiPHjRngWM9ENaiY73LFNgp7Mpl/K5U0b+cPZspbsAuBZUzGEvipVkTSkQOHfVc6c7sofbi4X 0ygiGj2DyZSQMHwaik0iFZhK8ER691hvaUdeigyNlkd39fPuzeY0GShGaVquDjfSJFwczW4xJN/t F9/v4UwUxg+Xwj3dFxdvT8b60SiRs3Ndq+u3wSj5amtNpiClpQeh0sOFUnZeSf74zOTTjZcgsPgs vf/08MmLBAKxuq3t0Bxza7a/wt7vswLfHB/zuYT94i37CCIayIJCUziJRH4QghaB5/P1lTderqrL chYeLkoyc37zzcW//oPXSbvUf/rF5e+/t/vVVxf+6k8W//4fT3191vtHu/BTbnEn3WLtQ9Pd4/GQ PBxFlafwskmSbL5CZxbXvH23+WbXvA2gcEzlDTcfPKUJlC+2gdYJVTwMvMyxYTBKhxn5tTtLHIWm qrUbxjPffX+cRGMV1dSoCwvcwxMCE1EQo5hZYJy5Mv251Pzcufw3B/zFZpfwx5d7+6CxPe8eGRiP QxPwFTW1r7YgouvTi83Nm3fvdo0NaHJ1idjU4Liw8KQo3wh/7zDf1ccP4evJq2oKQWDO+3li5Exa rkjdXpA7UJemZNx7uQrZOrBtANIOBIdBlfMWYsLARmXmEn3c39mNjg2PSgw/dv4XW08P99BwmVoF QUVCqZQnEgplku7+PqFCedHZ8+XWQV5Z7a9+9xWRI6GKlFBNFNe2/XDGxtLR+xcLOxtn35D4VENJ 6cyVq69evVpfX8/JNVS31tQ21UIDU9tcAwEP6WwMiosF2iOaRT5paw1y2IzM3J7hseevNyBalaqk akpzcuuLQhHxfnFxJKGotKERxAcQBQ+yK0g7fvb8+cK1xdauvs39XRQdk8bFJXOxCWx8moCEl9Nw SjpaSqbJeV6BISmp2KC4UJ1BV1JRAuQ991CfjKIcjJyGllMQEnwiP52oZdMNQmNHmTjXIMnK2gXz 5AfwZrx/83Z39fna6toauALa+rqFGXKGmE/iME5aWYIUgcqmMwWMrcPN2NTo6uaSzHxpXlkmno4i s0gUFrW8pvr+o+XFJYhvXnqxaU5DautqPYIv/NNbCGmAfGVoD55trEM6GHh4sAJwFSDjWUnEbC6r UC+qbqSVjlAqpvBVs+mVl/BV86SaBXLlFVrFPKtmllU1xMhrco7AdE0uQgBw28hsbfeQWyjQqaMg ndTG2wsagMCopJOWzqetHD5vALBYYGhq1efsnf9yAjCgXxoArXd4oK2ni4Ofz1k7O7EuS2sq1OZX afIrFabCC57uRBErHBUdigyNJ8QFJEcGpaScvGj/enf38uVJU66MxEJ2DbVSWZT1F0+BHsniEymM 9KvXZ1HYtKbuFlmOjKOkkvk48Pklp6WkpKc+Wl/tHel79HTlxSZgdt5D4hW85qAp2n+7ffve3EB/ U2trNZGKf/RsJSAuIAYXmURNiiUmJDKQ5AwGSIACw70plHSpgq7OlBAYeNdAD0G2BCPExhLiItNi Y/BJKWyCQ6AXmA6BLrJ492pBYQ6VhQdKTyohiSwk4yDNQEYCfCdW8Lm8FhJg3I4VotL5KIKAxJUL 6Wz6+ovVze313aNX7z7tDYx2v3j1DBY4VyHN8colqELHLk0ojSqimEzVsAkKkrJQXt1eCXBYaADO OZzD8zGpzGSqkplIB10ZERqAm0s39vZevDl4sv9+Y/7GWNdgE/B8svM0aHJqfnUWQ0ShCmgEPpki o+DEaDyEAQPADWb/QiKOg4EDgwuVQb2182zv4PHWHugk7ityjRmFVZFomkcUwiEg2iUoKhlH1+WV +oVEFVVWPXuzC0aasYUFVWGh3GgqbW69fv8BuAVkmVkZ2YbekfG7jx+vb25uAULxs33/n3kGn5eG MKE3d/hQ/R8cfAE0gekZXv5wLX305AVZoPyLfcDfH7P9/QmXf/rJ7rff2vz2K+u//dOJX//h2O++ t/z9MZtffXX6lEOofyL9onfC331zzjMMyZVlI/B0Gl9cUdPa2Ts2M3fz1t3Vew/WH6y8XHr07Ob9 x8NzC10j0+1DEx0jQI2bBJ3k2KXr1+6tPHyxBb8nW4dvwVID39Hy02dX7i5NXblW2dRcWFPX3De4 tLHBzSw57RJxyiXqon+KtV+cH6yPo6IjYhPkGWpIkamsKSgu0+aVKIsqdDqjvLA8F9Qj05dnF67d uHH9NlCAQCR8897i/OKVwenB6l6TpoIlKcYLS9OlDRhxI0LSnCZrSpO3pCrbkMLaVGx2nC/ewzbR GWTWfrhI//QY/9TYCz5eJ2xtL7o5Wbs6xKYllzXUcRWyOGRyIgZN5HALq2v1JaViLWzVshU5eqZa zlDJjzvZWPq5QQ9w2sf5lJ/zaV/7Uz4OJ72dzvq5nfRx9U5N5OcbDPW1tT2dihytNEvFz5QLDWqZ UQ8Wf1VeiZ2f/xkX2wvedlZutqdtwQFsCQ1AaGISYHl1piKlxkRliP7zX//jf/7NbxEkokuwv5O/ H9T9F9ztnfzcL3q6eoZE1HUOE9hstkJs6+lo5Wony9Zll1Rl5lflFFbHpuLC4lEFlY3t/ZNVzT21 nWPdkwud4/NVnYMg6A9OTLVwdYdo4ZL6BiKfj2Ux3AJ9A2LDRFpdTXsXXEMEGnUCBhUCTrvkeJJQ Vt3ZH5iQbOXhYe3lccLOFmRLJ2Br4erI0sgqmurBkg5p80ewr/7woXtksH9moqixiqeS3VxbGxmf Gx6ZuH79Ri+EA032ZlXqXSK90Qw0KOLGJ0b7Bvsm5mZBWQttqhls8e7tvaV7Ozs7r1+/+nAEqTlH nZP9SXyifby/XTwEaXmcCrA/F+Fhjw53xMfYosOsk4HA4+WB8/egBjmT/FzJ/qHc8FRFKimDRFFx STIFQaQjiowksYkkN+LA0CnPISmNZJmeBuN/FYQk5vKyjTwzVl7Oz5HxdDx6BgOmRTKTwlSdW9oM 0rjGwan+mfm5qem5pua2js7eweGB2oZivUkBsIGK+qK8UpNMI8eSMWB3LiktMRgyOXwKT0yj80kZ WTokgeyVnAJxY26IJIgWPh/hfzzA/VxogG1EzLmA4O8cnP5sd/FHV5CfBAHexys12ik25JSvs3ty lFNMyDf2Z84FucSxcY4xoWe9XE+7uZ5xdbHy9fJOTIAGgJmTrYQE6JY24AOCCbhl/h5QgP6XbwD6 Fp93Xn7YNHm7ZvBqSf1wXmWTqSgvv0hbXpU1N9t59frk1UXwDo1du9F/+2bvvZsDi1f7i6sL8Rwc gp5KUOBk5WJyNo6YBTd+RCwjxR8V4RjpGY6PCseFuCcHHveysov2jGKkOMS5W4QCXMkiGZCCOWLX BF+HeM8QWpw3NtgN4R1MCI9jJ0cxE8Op8Q7xXn5pYQHpobgMClKMlpcrk7iJgVj/eFEYrRhJLUYw y9BYQ2yczJ9amJpRhOOqKSXNjRihMB1Qk1VocQ1CWIQXmIj5Tbre8faWruai4uKxobHpkemyvLLb C7fKi3JrKg01Vdk4agoqLTQ63F4pSRdwUgjEaJYYFY/yUKmxV6frO4vFuczYXEqMCZOqR8UXEpNH MoVTeuG0gT9mkvWZVNMVJmqIG9bbHuNlRwt1J4X5KtPiDejEYZ14Iksxrs/s1xm0REFyaJKYhB2r k/ZV4cryktRZeAIllieimAoNmmyNPi+ntNzYWJPdWt/Y2jaGY4rrRzvxmWlhsvi0rKT6TsbtyZxO E73cSC4upOSbmAUGWqY0ob9eeH1Ac61bPlwtqDdyWegwDCIcgYpPJ+NH5uZgan74fm/pwfXNncdH H3agNgJtDMzT4aYENAiolUAGY6poiE7DpZNon8UyYHo9/Ph2Byrtz46zL2P0z4N0s0jdrKt59mq7 uL6drilKk+S7p3KtQ7EEtYmt1xW0tpS2DvmE0X77rfMJ29Dffm/3v//2+H/6pzO//srqmzPeX53x +sfjrr/5yf6se+TFgAS/ZEI4XhBD10Zj2EurT+HTwmDs8LMU5Nn2XlZZI1EImQ+XoHAGTQiwK6AH gGSTDJ3Wyx+Q5E5KQyEMPCvq23/117/lSxWdw0PinKywNLJzSGQajSzWyIfGB/9ZXv/ZEwBjjc/E i3/+Xnb2N5+8Wp+8etneL+yca6hnWGpiOo7E4cGOuLatHe7rwTGxfvGhEag4v7iggKSwcGR0NCbe I9x7/trcwf4+HoE/9cPpf/zDH3+5eIag5bALFOrGwtK+xvXtDRjJmwMBzLHBsDkxbwBAdwTiIsjQ BYNyckp8cJjPNz/92cEDtIe2ND57+3CXJ+XXNNcZi3K5UoF/eLiLdxDkJUcjCH/9x+99oxBspVGs yrt258l3xyzPXnT9/XfHfz5redzCOsNo6h4ehp8biH2VMIEqyyspK4EGoKiyaP72ZWgAkBx0Gh+D pOEtXJzdA0OlGkN9S8f2/p4kS4rlYxOIKSQJ46yLHcSEQR+XXVg6t3BDqtJ4Ab/y+ImAAH8Gk1NU WQ3Ak0QCuHixaUISAlLJeOkYGZ6axSJlsPIaqipqW2dmb0wBhHbhUlV1WU1TjWe4P0RtCItU+f1V ffcmJtauTDy+Mnh/RlWfl0KnCLTaVztvHjx6COt3hhi8sWJQvTe0NjR1tog0cqaIm11kcPFzcfdz jUoKS0yLe7b1WK2XF1bllNTqDCUZXCldX5A9MjV59dbtw/dHB2+hqIKMiIO9d7v9o/2HHwDs8rqm qTojExazNbOXpxta62u7GtEcwICik7hIoo7LLsjMaKxlVvTRKkfxlTP46iv4isvE8nla1ZCwuVve 2imtqWEa9PahkS1jl1qGAR8+2TIy3TgwnFlSHoZIhQZAW1gcGJV8+oLrz6cvRMTFxaUmhCdHgb3+ nIPLlwbAxsUb7txhyVHnHS/8bHnmH7/5RmEwZBeXqPMqAe6tNBV9bgCYUTjzJB7HxwSnxiSSSWcd nJ+/fvXo4S0uD09koPff7nJF/Gcbz4DlD8VWW1fN0sMb8K11j3Rq8xT5NZmGMm3/WP/a87X7aw9f vdmGXxNoXKHKXHq02tk7xBXIi8qq+gf7UOiEXJNya+spnoi+t3YvAhERS4iBazXYOsMwUYn0VL6O 7+xpx+NRJUD31iuS0hKt3ewQjPSw9HAgHScRU6JxiQl0jFOQl72H2+7+/rXFqwpwcHGIjzdXUdRU tppptnLJcCgRDifCQ3YYR0FT5IgqWkpGL48+3Xy+d3TwBOTFT5b3Dl+sPV+6+/DG1PzYs81nV25c gRdtYVkRYII6R3qUJjUKZvycNJyMwNYyKlrKoI/V5+fYeV6kSik4ASaWlAT4qXgSBpKAV56BeOgG JDW391cJFJTx2b77a/eobEoaHjl6eRjDwFEFTLKIRpAQMCIUnotjydkqk6qypWr2+qUXOy923u/d un97/+jV8407C4tTI5dGdSWluopuXWmvUF/nEJT01YmL7iGxPI3J3t0/IhFVVN3QPz0DPQDENEze WqwbGqqEYXjfwPrm9sH7z9dLSBKEWslcfx1+ME/3wY5kVkuaH5txYiBghB2gGTL22egPCzbIIHk7 d/NuVnkzt6TTNYXz21M+v/6Ly2++9/qbP7n81R8s//0/nvx//u1Pf/3NhW/Ow2XT8w8n3c67JYSk cm29E05Y+zj7RI1fhjnc0vTctYHR6XaAIo1MjUzOjsGf7z549PzVKnjkD99tHryDrxA0f1dv3wPR ft/IRFNnd3VzS1FlDZya5pbuoeHR2Uurz1/eXVl7+npj890hCJAePN+RZZYHxeAAOqPS6avr6sem Zp+sQ7O0O3tlJCdXqsimEZlJdA5Ok6MuKiura+rq6h4bH78EHOpLV6+OX55sGWgxVOllJQRFDV5e i5XWIsQNKfzaeEkzQtqYrmjDyJrTBXUoejECpY6N4sYGkaLCyLEB6dHeCeGnXO3+cv7sL5Znz9pa o6kEfWmBLFvjHxXmERjIkkhr2js4UhlHJgc6vlCtoUhEEn12ECLpvLfbaQ/nU56uJ32dTvjZnfFz OunraBHidtLf8YSP3Slv518cL2aVFdDF7DQ6Op1D4GXKBZnqjvEpnjrTHSQ9cREWHran7M6fuGhx wtry5EVrgA65+gdn5hfLlcYUJOE//NXf/ennY2HJSY7+vs6Bga4Bfhc9HOx9XS1dHZFEWlVLn0Sn E2gUNDE7hZjOlEggUMXJO8Ta0eOnU1bufmF+wHcKiIhKTKvtmSxq6q/umYBrS9OwOaqsc2Iqr6JW V1CoMBrl+ixptgbPpmJozIaeAYEaCCj6C64Qh+YalZaazuCXtnTaQmKxre3P1hd+uXgBgrROOVif c3cmSvlD0xMwVYFXFdTxz3e34tAIcY5WmK1OZ9FeHoADuGvx9vLIyFh7T9vE9UmylAoSALaSc+Pu 9d6+7v6hweu3b20d7POU0uqWJr5MqtZpwUn8+MmTd2ZG3vvs8ly0lAm0HJBpnQt0PuNnbxnufi7W 83y8jz0yzCLG+3SwjUOShzclxJ0a6kkNiRYk4jREgoKK5FJQbD6Op8XzDQShkSA24MQ6jFCdzs8g yLU0VSY1Q0vP1DINWnqOjJYtpmRy6Hoe08il5zDoWSxWNpep5XB1fEWeBlJ0WroGuvomwTg8OTk9 PNwzMAQZp6Xl1caCEkBRG6tqcrMMsqJyfUaWIAUbqTQKQfiXTiOkkChJHGYUmehhbgAiLcKCTvh7 ngsLOuMXfMLH77i375/tHX728LIMDT/r6+UQFW4bFvqzi+MJd9CVeZzwdHWIDg7GIiwDfX+wuXjc wcnGL8g+JMgjLiaGSqVnZQqLSuRVNdltPSWjc40ziz1XHo3d/kwBevQ/QQGCDGBzDPD/vUnAQ8u7 Q8t7fbc3Ru5tjtx+Pnb75dC11f7ZpYGZa1MLV67fvTI5093TW9s11F5UX5Zfo++faaxuN7YNltd2 FFAh7FNGJ4hJVA1dWq4gGaku6Z62cY5eqEBg5/umhETho+gqkn2A+zEHS5+EMHMCRVoUJ0sozJHi 2LSGQXCdql1jvE76WJwJsvLB+nmive3inM4HXYxlIWKoqQFpMS7R7g6RTnbhFzyTXf0Q3j4pviGk AFElg1dGRWuTorgBnBKSrJrNVWCK6/M4ajkvU8PM5MlLaJk1/LaRFnCqzczNXJmfAfvSrSvTk93N rWV5c0O9TSUFnQ2lwz2VGVJcYrIfixHVVi/ub4V5bHh3u3ZookCmTMpUpBr4KSXCtNESVZ9B2shj dcq4fUr2iI41qedPZXFLSEltGn6tiMaL9KUFuZF8Hcn+TmlefnHWdiQvrzquYDA7V5GIoYbEMpOT 1RzaQK1mpo7VUogSS2JCSWFBhEhI5IEFN15CjSEnY4XEqqpcU25ee/dIOoMD4NFUSVwgNzZSHMnS RTQ18y+NlF6Zq+ruziiuzDTkSTI0EMlA02nJeUZGvpanlwplTIZCJIOxJIklj0VQ1ZrMrb3d/feH b+DyAOD6z/C3LyG45pDUjx+fvt5WZJp0efkckXhzE1J1P749ert0b2llbe2fcZj/PD7/go37vGT8 vBpY29rHibOtQ3C2IQqfVG04SYFTZnOyjWVtXVUdw75RmJMXfc/YBf1w3v20XcBfTjv/dCHwlFPk SYeQ43b+Jxz8XcJTA1KpsEPILm003xrhvvjZfwvl/u6Hj7qy1jiKFMGQrb3c+TxUA06dOS84ISX5 lIXF777+lqXQyLNzH7/cAgwlmgDr8YxUKjUwGWvnFxKSlMCXC+uaa80koc9vMJt782Zrff1pd3eH Wp0RFRfpF+wDEaq2Hs5//fuvrV0B+RwakZKOJDHS6LxUMpOp0FS09ZDFjHBURBgyIp6YmEpDRGNi vaL9m3paXzx/7nrR4ec/ffe3v/7VP/zj33pE+KQwcClsHC9beXv1Ifx1owMjLc31z54/3t7eqKir AH8FHBQ6HVSVBCI6PMIvMNjD2t7ih1/+EpsW/+bdHj9DqDSo2HIejklMwaEik5MhGBLMDL/+w3f2 /hFYXgZblLmwuPqPf/rx2Mnzv//6278c+/mklUUKntDS2QVPydHbo86BroV7N1ceP9rYfDk+N764 cgd+JYHyrqvKMVYXOwX6O/sEMQTykorq7YM9tpwjyBGASwFMAhZu9mecHMMQiOy8QgKZ8Zt/+v0/ /PZvfve7fzj20zeJiXGQsrl1dJBITElkINh6KVJMS+FACACPoIILNL+ouXp4cpZG41F4NKjVSsqK 4GeO55Jyaopymoqa5rvrZjp0TbmCElWajEzScKOA+i+TQdgQ/Ij6hvsVOSqRUgShXT2D3SMzI2K1 WAmUaH1GRo6UK6WSWLgUTPzj549ae5rHLg3dX7v1au8ZBCFBEwevvYdr8Pj95v7m7XuL47Nj0JXB cGtrfxOwmPkledmmrP7Rvo3tlxU1ZV0jXeksLIKOTBNiaTk8So6QVaTllldxa7ro1aOUmmlWzSVa 2TC/vknUZBBVKzgFXGGB0MrPoXtutrF/orZ3tGlwvK53sLZnAEgjxc1NCmMeGCjP2rieveAUnZQc n5rw07lfErBp5+ycj523jUUSgEPCEEvkBp1Ep0aQCN+fO8eSyAwlFZo82ABUK3OLYYDHVAoTSSk0 JY0kxkdgEuPwhJP2Dps7u1vbT/GEJImKs7n7um+499nGk8vXJ3tGGkursyFFKwmVcPfRved7Lw4+ 7h4C0ObjewABgXv11fZ2QVk5Coe3tLn4uz/8+YefTh8/faGhtQ2Sp9LQSQIu4c2b51QGGcbEIUkh 8aR4OJABTFbS2ZkCkAB5B7pyuQS5gqHLkSeiEn0iA+LwSeHY8GhcNEh6ECz4v1QbXxc7d1fYnN1b voElInPydM82nyhzpGwlC4T+9Ax2Zpmha7xncmFi7eXK4YddAOVCTfzi9WtQqRkLTQuLc1wxhcEj 3rx3pbG9du3Z6vNXzzAkXFl1xfbeTv/EoChLlgiwKykRJ6fwstiVrdBMVutzcy662rBUdIIEj5dS 8TIGgkmx83W7++h2VVUBiZE8c3Uwr1Q3cxXygO+TGPiapvLrd+bkaimFQ+fI+Bm5mp6pjutLNybm Z2CkASK8/bdHqy+e9I+PqPWZs/MTSFQET0wBp7jClKep6MyuGVKWtGsrOvnZZZKc8rm7a7ANM+so 3r3rGRqdv3Fj4fq1N+/eLW2+nn9wv3l4uKgRHCIz2/DrB1sXM2UA/t1/IQj8V5TAl53ql/PZ7vPZ VgQGp9Eri8qCOkVNv7ZhjGNsc4pi/e50yLcX4v9oGf77c0G/OeH9dz+7/vo7+z+d9vnZNvx7y4Df /eLsHIxE0mV1XcOX7zx48np7Y3vHjC3a2X29s3/3wcqtO/dHZy6Bo7O2ua24sqawrBKUhA2tXSPj k3eW7j9YA9/B5vLK2uz85Z7BodKqSm12tiY7U6FWZ+pzbty69vEjuEghFd18d/jy9jlo4DOR2bwF ftfSXStWMXIKudpcXmF5VnFlfrbRJFfqMrMh1aeiurmuqKpYW5jJVXH5Osg8J0hKSbJKkrKGJK8l KOrxmma6upGha+FomzniSgq/hCyv4WmqlGgJOiAt2D3exz0m8ISz7Y9W505YnTtvf1GRo5NmqaU6 lbOf1+mLNly5vLK5RW00KrOzQxMSkCQyRShq7B/onJys6u2RFeQl0Mi2ocGnYPDv6WwR5H7az+m0 n+PZAOdzfp7nvd1LmhoUeq08WxWUHBGQEgUjj+6pWQJfesHTy8rT5ayrpbO/m1ug3wUXR2tXF++w 8OjUdLUxX6Ey+fhHfPvzqYjEFNeAANfgAHtfHzsPdyd/T+8If0sXR11hSV5Fk0Ct5iqk0ixFVpFJ nZfHkqos7D0sHd2PW1z80w+//OG7n775+aRMpy+q72bKDeqCylP2HnydsbZ3ACYLjd0DgDeFGYEQ Ao+zdSKtQqk3VLd30cUSMAD4RYXb+7gTeByuKievpskWalY72x8szx2zsYTE3AuezhCym86hPdve NK+aYGv/7mhl/YlbgA+eQ8NxGJoi0+bRu5qmToCG9/T0gLj32v1r/oDMTwgS6ST3V5d6e7t7+vue vni+9PSxZ2iwQAPNlTQnPw8a1ifPnx19ONo+3KHKuaGEZMtwD4sgV6tAN/cYf+c4P4twt1NgjU0O ckoKdEvy9sWGhHMTIgSIaGE6Rsvg5ykya0ozq6ppCj2Gq0ljZ6D5GXAjw/BlWIEML5bgFVKyTkbR ycjZQrJeSDLw8QYuVk/DGKh4E4WWT6OZ6BQ9jaKl03QsupYLCj1mhkacZdIYS0ywlattgD3AlavT 07PDQyBq6qlpbC4pKtawpJR4bEQUOhjFTUxhJbvG+IDJ7YKPywnHCyed7c54uZ7wcD7t52ER4GMZ 4G8XHu4aG3feN+CUh699eMzF0AhL/2DLwNBTnn4/OLie8QnwSEoJxKHtoyJOuHmddHK38gzwjk31 jo/zS0lCCSAJRyfIKzK0dRcPjecNTNdOXOtbWB259Wz07ubIo53/HzGgo6vvhlfe/jdn6NF7OK// Z97+H/8z//LryQdbIw/3Bx+9G1z9NPjw/dCDg//aACxvTd3fnH6wOXJnfWr56fT9Bz1zkx3jPZdu zwCHG6TVeD4NQp5zWwz8QjZWg8Zq8LFMRCQpwT3SIwgRBL/JQZQo2xS3c2EX7KPd3OP9I9ExaCai Z7Klub+NJmBg6SS6iMMQcdWmLFNpcWNja31T8/DsKFlEDkQEI3iIIEowBPRitcRgYoQfKtwuxM0l wj8QERKGDXGLc7ALs7APs7UPc3GMcAxI94Z8cvdEJ49EZ6IaR9EQ8kpz8yoLmQoOTytU56pHxrtA lQiepJmZ6SuXpm5eHR7syqsvYw63yMZatU1F4tpcqYqH9XH6xf7CN6H+loXZ2MtDqqXZrJo8xER3 xvw0BJum91YJ61S4KhFejorixwdlIiOapYQJE3c0mzpl5A2qaPVcND/MTRbr2yyjdmu5HRmsDiWr XsZXp8ahHW0qObROvY6ZkJjDB0KMaKrL1FOC6zHFdZWS2Xx0KDk+jplKy6Cp8qR0KVFTpm4abh4c HqezOVXNdXQJnSTB0zLIKAkxSZwczvJIU0Qq8pnN3dnT0wWTI9VD/eUV5ZqCPGl+kUKtY0nEdImA o1Iqi4pK+kcn7txfA/kpbJ6zcgtyiktf7u3B/czMszFPwuFCDxvpz4X3Z1n//ttDyNuFNxhWv947 cA2NjsITC6oaXh8A98P8732+FUAB8BmFCbc34K8fvYPtwdD8ciBCZRXEtArnOSTwkzgavFwuzDGU t/UZKhpzKxt6phaqu4ZQdCGMryzdYk7aBxyzgfBCt4s+kT4x6eGpxOz8MlhTmOdk5vsnZBh9uHz7 oVc8QVzUjhZm3nr4GIJ1zUTMD8Apfu8XEviffv3r//Drv6VB7IQqe3v/8Mn668DwqHQaNZFI8I1H W3sHeIUG0/iM4vJiGMG9fXdQ31ARHhkQHOLt7QuRj5As7u7p5+4eADO+4D98/+df/9MfL7qEnLT2 8ABtfjopnshMIDJRAKbJyK7sqo1Ki0olJWOY6WhGegIuPiIlIq+8yFiaa+ls/dUPf/7bv//1H//x N19/+0ckAYUgohPwqMVHj0pr6vgCSUtTg1wuamtvHpkYBh7l/K3LfsGBW1vbfD4rINiNQEyVy9mu rrbwCU0VJpqQRhcz+Gq+jbtN62BreEo0SyFMY9B+89PPJxzdo3Cwzcy4dXvl6+9/trC1DgjzQ5OR DCEjGYc35OXDz+TJ06f31x5MX790+dr8o7WH1TAnHushCIgpEN1FTyYIGBYuTs5+QUSGINtUACIf DA2DYCCSqUi8iHYeIuUdHYISk5QaHU8s/I//6d//5jf/xeLsXyIj3HC4VCyZsfl2H88jEeQ0kpqH FNORcF+RsfAaFtsoyWss4YjF1jb2gJbSmUACVAxFGzCmdFW5ApOComKkiwiwMYilJadw0kgZzChM OoHH294zxz8DkVqWqQCNB5ifZyHS+9GtnMLs5t7moobi/EpDa0/DtdtXHqzef7X9yiycMEOZzC6K 3YNDKHdmLl8bGp+6dW8xy5RpLDSUVZfB5KugrADAMrB4gcZQliHp6Gl/c7BdVl06MjvCy+BI9HJF kZaqY9ONAoyGSsjkC2pKWWUttJJOXs0Au6xFXF/OKubRDSSCNFGSw3YK9GydnGnqn4AeoHFgDMcT 8dRZ5e3tZW2tMr0hMin9jLUrSIAiYuKRGCSBSxVqlJbObt/8YhGDwtu4+7BkcoFWI9cbwLWp0udn F1VqTWW6whrYAKjyS0/a2xFEzHBUVGR6BBqCwJIjo7CYHyytXkGQ1P7rB/cXLl0bG57s0xnVj9bv rr64+eLN7f33qzsH6zwJa3ltbefo3cqLl/0T0zKV3snNz8XTD4Jj7V2cHTycaGz63/32t5YXHCxt 7Mtrqvbf7165Mbl4C2iu06Z8w93Vu8nEZLKUSACoKysthpyIl1KIAqKrjz2fT1VksDRZ0nhUgluI Tyw+IZoYG4mLSqUiw1FxUfhkp2Afew8XuAzAlmJ2tndgsFWXrRDK+ZPzU+svn+0fHewdgQkftHMv 154/vf3gbkV1RXBIiNUFu6/+/JdTFmfevT/EUlLSCElPX66UVBdsbL8ADOiNe7cerj569GTl0q15 toIDnB/IJkNLcNJcUWmT+bUES1P3QDdNkQoaAKqKDSCpeCrugofj5v6r+oYSNCF5cKyruMK0tHr9 1vL81OWB+uZCvUFUVVX4Zgf0OGCThXnHe6B7LSzeGp+eEcrl5y9ePHbq1ClLSwQO+2pzPTYhgMJE 3350X5lXqC5vzGzo1lS1qUpbjLV92uK2jLz6mw9egC4OuKGDo5Mgsdjc2hicHFtcewwhgjdWV0dv 3eqcmdGVlV2+s7hjThI066fNc5UvU5Ivl8x/XqD+qzAIqn+zmhFWr6AuU+TXKgpqVSUt6vKenMYp oq7BIozylV3SP1nG/skq5h9O+P3Nj+6//s7h735w+ckhzMon4c9nnU45+cVgqRPXbo9cutzZ119S XQ3J0ADmLCqvaGprn5mfX3r0aGV9Hc69hw9Hp2fqW1oMuQaBWKBQKPLycxubG+avXL63vPRi4yXM U+CbgsuuGR0D62DYIcGFHb5A85oUfuf2P+OYzX+Ebwr+weBMr6FMbSjhm8rkFQ36tp66rr7W6sYa Q362ziTLqzIU1RoN5TmaYq26SCPOl0oKxfISibJEKi8WifM4fBOdqyfR1LApQqYw4+PIESg+UF/R JCU+ihjjmxjgAUxGD/uTThfP2Fr9cPZESW21VKuGsXQahZCQng6O2MauHhj8CzJUHsEhPuHhyixD cUNTaWtHTU9//dBI88RkRU+fsqgsmcG2DQk5AyZdTydLX/fT3p4XAwIrOjrAAwAhAHZ+7mguU6LP aR2ZAASQWxhsgO0t3C9aukL6sYOtO3B+gkCWQ+IIgZoAkRpWtm5f/3QiNC4hMDbWNyYCGKCu/n4X 3OxP2VucsrEqa2gTqvVkPo8u4fM1EiUgcVWqzIKygJiU8y4up+wdfrG2Oefi8uN5y+KmJok218bF Nygu9etjJ4Ni48MSEgKiY7R5hRABhmezGBKRSJMh1ilzikqKahshS0QBUVM6DTdDylJIIcxRbsq3 8fS1cHM7ZgMbACuXkABbP89ITCqGxzwAH5kZfGd+1c1cmiVQyF0DfQ+fPdl/B9eKjdqG9pXV9e6u nr7hnsv3rtgFOPinhOrLDEuP7vb09nR2d23t7/ZPTbiFBUBCAi9DNnF1Dnh6O5Cs8+7w5d5rtIB2 MczzQqiHS1ygS5SfS5inpR9Mza1O+ttfiPK0j/VzjvWwj3NzRvp5E6IiuWjI6KVppWKo1Ou6M8va tCUtoM1nwLAfUo0lUrxUSFTwiGouMYuN09FRalKalojSkZK02BgVIlKFSASoqC4pVZuSokQgM/D4 LBYnV0ozykhaOV6moMoAk2riyw0afWFhaXl7N0QKDA1PDg6N9w5N9FTWF2cbFEIlCc+KT6fGhKb4 Ovjb2XtaOQc6uod62ng7nHO1O+lkc9rN3trXIwSZiBXwfGIT/mJh4xAQYhsad9zN96S7/1lvePEE w/vz/qEWQcEnPfx+dnQ/6exj5RkWlERIoTNiyTCnkLONBmVlrbG9x9DeY+oZq5243r+w9r9QA7A3 9Ojt0OrHoYfvRx4cjCzvDC/vmDcAS1vTy5szDzbHbj9tvXSltK8ns66ktLtu/Obs5LVLOYUmNJuQ ykYEEUOgUQsTxlumuvrgwtMkRM8YX68oL484b7soZzekt09agGWg3cVAJ48wD4aIrC9USJQCQGLk luTmFubV1Dd2dvd3dvX1gvi3o7uzs23y8mh2aWYKPSFdgw5lhYezon3SQ/xQkaGYRCtfZ7do9xi4 XogSklhR1kGWngl+UYQY9zgnlyi7NEEKTU2iq6gSo7iguAJC43LKs+q6YUbedgeIB9NX5+fHR4fa 66t0LdW8oU725UnW7Qnx4oh6uiujJpeDiHZKDHeQc1KbihXNBbSBKkJvRXquxF/N9NMIAkuzUhqy 0AZKuImclEVK0RBTWpXkYSN7xESbMNFHMukzBmG/ktYkQM8WyMb0/DEDb8TIH8+VjBYrhwukbVpq m4HdU64uMYh7mrLrC8j1BdiZVsq9Pl6ZOhkuKQEpoUQBQa6BzD6sRsNmCzB8BYRCalh8rqlYJ1LT ShtzZ25MNPW3xzGTIyWR/vywUEgQYkQwWMFyenimKLGzUTc30XB7cWRtdWFza+3NzgZgAEADDDNv ENouryztH7wFKxtkAGuKKp6D8PYQoJYgAAJ9/yHMUt8e7R+BhgK8mIdb8N/uHxy83t03VTf+7pyt fWSKTwIylcYZvnQF6DRfZkH/PMgy0/ph2fju6L05URYuMzmNozaRIqtwuXU42wdJT6LxsVwJ+HQf vtpe2dxe3dhcf7P7g4WbhUvYCVu/n6zcvzppf8rB2zEgIjYVyxaKP/N6PpOqQcbw9h2KwpPlN43e exJPl7UOjpvNB1D+mbuDTyqt1vLixYi4RF6GjilSPn6+dWNxydnL2yMoIJWId4tMOuPkZu3hmkbF Zhm0e4dv3uy9RKRFJSHDMPjYlLRIAgVer7aWzlb2XvbOgc6//t3f/e0fvj570esvp2BOEOafkB6O IicQ2SkMQSqdN7YwiSInU4Q4Eg8bj4mGE4OKIgsYwajo7x1OOsd4x6TEAo0am47E47HpeEwcKrV7 YuyHU6dkai3c4zs6mtMxKKFMVNvWuLrxNCgy/Pbte3Q60dXNKjrGj0JMzc6SZpgU0ixJLCYuID44 Hp+krzAMXx5KIiVSpMwfL5771sLit8dPeiWkEuj8Ow9WiFQqg0eXqfl0HgFPx2CoVIVaA7iGra3N Nwe7+2aHIdgODps7m8bnJ+gKJlvLI8koMGw+dsHytI1DXCpGptHtHhzhmDgkBGMRoOGJ+8Mv3/7d N3/+0cqSSCNOzkyg0hKEEiqPj+WBk55LSErDvNx/Q5cyWVoexyCTFGcVd7TUDHcZ2yskRWp5vpbK oyPSUhMwKZDmW1VTWlVf6ejvzsuCvGcUVUFL5+Ng0owREIhSKlnGiKcQ0ujUF1uvoeZ4c7j7dPs5 tEa371wbmx6GiNDh2eHlJ8uvD7cOoRsFYc97UIO9BS3DGoTRv3i1vPK0vWvotKVNZW1TOp6UV1K6 d7jb1t1K49JEcuHR+4PyunKo/gEgtHhvcf3lk5WnD++v3J+YHe8aasMw0lJpSAQrDcHHMk18homL lCAxai6vpBxw7kRjkay2lp6vjmQnxDOjfWOdqEJSJDK9beJGy8AMqIAa+kf94hJCUxDRaDRdLhfo MoHmDh6AE+dtoxOTExCJBBZJaci2cfH64bRNRBL6gqsnUyJny5RkrliiM8LISgPVf15lTnGjylSm MBV8d/4cWcyOSI+NxEaB0iYUFRODwx23tn3weK21tWbh2tirN6t7Ry95Uury6vXNwwcH71e2Dh48 fXUP1hptvf0O7v7Hztr+5o8/fPPDmRNnbdx8/B+tr0k1gNjOyCnIjoqPRmHRGCKxpLSwZ6gV4iKu XB58tHKXQMHceXTHN8o3FhsVjY+OIyWgRXh9bS5NRguO8mEwsDIwBOtEKegkv+igaHRsIi0hiZrM zOBSFWyynOsS6usZ7A/5WQP9NetPbhwcrN9cvMzlsiE7FiC5W6+356fm9XpjSgpye3fnmx9//vnn n46dOHHi+Jlvvv3O2c3x8P1OYWlOa0/d042HcwtTb/ZeQ0bb8ur9rb2tpZVlyJRlSFmJ5CSKmsU3 iTIKFCX1hbXN1VKl2C3YFcvFJNMT0jhYJJcYgkqy8XLeefvmxcuVG7cuT1wa1GRL1zfuP3xyfWPn /v7h6nBvTWtDOWQCPnu6Pjw0SqXRbezsp+fmfPz93b18fvzluLWd/VlLKwqbvbP3urev4erN6anL lwpqWwgKdTiZoq1tNjR051T3mGpG8mpHMgxV5Y39j59tdA+Ng47n7dHh7tFBdWv78KW5+69fvXh7 dG39Sd/ClfKWlvKmpvlbi7CQ+eKXgvOvY3+4uP3r/P/z+N/cz4I0UFNcR5To4SWhKapVljTLytrk NUPi6qEkafUJH9IfrGP+ZBn1uzNB//CT59/94Pq3P178GoAv4SlBqThxTm7byMjCnburT9dhTLv0 8NHcwkJTZ1ducYlMqWJy+TJlRnlVdUd3z83FOw8ePnz58vkXCoKZgQZ4ZchKhNwRM+EA6v7PuDMQ fYIl+/PXCR+FP39ORgfV5T/3A/BBGAaXNhRIskGzzS5v0OUUSQoqNc3dFUPTna2D5eUt2uJmrapA wFRRKXIqN5PP0YoFmXJtsT63rqSgodRYWagtzuZnctOZ6NCUCP+4YI8wL7cQN49IZ2+oHcOdQJTi kxTqEOZ13M7ihOX5XyzOVrU2ySEFTKeSZ+ukWi3k8gBbkyoQkNgc/6ho37BwoPTkm/UzRRC87RoW nltTX9zSVd870T56qWlorKipCcvj+MREn/Pyc4uINVXW8xUgqce6hgTTZGJwfTQODHqGR4ME6Osz v/xw4fhZB6vjVhYWzg62Xh4/nbdQ6nPlWUa11vTDsXO/+vvfufgF2ri5OQf5wXsHX08rF3tLZxsr F8eWwWGNqUSanZ1GJaWS0BQBG0zAXcNTvdNXGoaGMwoLw9LSLD09v7OwbBwZ94+IsbR1+/nM+b/7 /R/++MN3P589ZeFgX1BVL1BpxDpdVCoiLg1J5DLyK+t0BSUZxlyJTgtEUZ5SjmXRTTVNOK7gl4t2 MD44bmvz3fkzdn4eLqF+BBFHV5oHt3Pzqw4SZd6+h+39CyAob23uwpP64f3dR2uAf3q48nhwaKgX ckgHW92ivUPSo6s7ahZuXh4Y7O3r7wdbXXNfD9A/7zxdeXWwA3pC8CPtv4MW+t3tJ8sCowbcXx6p kTbBHi7hfra+Tr84Wpz0uQiuAOfEwIthbheC7E76WpwOtLVN8AsgpiIF9DQeC8nIwPGzqNI8hjKP n5OrLC5QlRQI9TqGVkLL4pN0NKwWh5AjYkWJMdKUGHlqsCjOnRXqxgr1F4UFC4OiZJHRkvgkBQqt o9LzhESTEK8XkzI1dK1RkF3KUxXzZHkskUqiztYZC3KgAa6pbu7rmpueXLp+eW6sq7ezuKpclZXJ 5HDTEOB6QkfSuXgUKSU0ISwgNjAkOdTBz9ES3NRhAd6RERfcvGzc/S18Iiz8Ii4Exln4wsg/8Ed7 nx8cvX5wcv/Jyf20R8Bpt4CTjv4eEahILC4kDYWVSvgmk7ikNKOmQdfcnj8w3Ty7OLCwNnrr2djd zdF/3gAcja+9m3j8Ht7/fzqjq0f/N2wAph+8HHu4PfLwcPTR2/GHB1NLO2PLW8P3IQn42cS9F7P3 X15afnH1PvirHpka26TVpfwqg7ZO3zRUryqUkuRElCgthhEfy01yTPU8GWxlFeHslhwUSkwIwsSc 9r5wzOlMCDrWIz4I4HEEKYMkZirzdLrCnLLqkpb25q7utraOlo6ulnZgXbc0tLTWd7a3dHe0dna0 DYwNcjTyMGpsODvOMcX7mL+VQ2KALy7ODRkeTg7GaRDEXBS7guSBdQjEe/FKsKzyJEZRnLgMnV0l YcuZxeXVZU01I7M93b314Btvr+u5c/Vab2dJY52wu5F9qYd/e0SwNCFcnhBfb+JNVvGLNLi0eE9E vDcxLVhMjMmnIhqU5HY9rUFHzGLEl0rJI9WqphyCmuSlZ4eYuPE5tNQcCqpFmj5m4g3rGBPZvMt6 /pyWfkUvnDPK5vSC6WzeqInbU8JvLhXm5nOVKiyVFZWRSahtURVVCUpKaF019IYiTGMBNosflMML LslIbIAcsZ7GDLVQmsHnS7nu/j6paGSJMUsqZAkEtERkpCRLOHZ1uLyj0lhTCHdijICS21he1d3c PNIN8TobOxsgg9453AdPGWT0PFx72tHTI1VAIAeRQmMb88vHJy7DrWZ7+w0AN+DmVNbQqMotX36x vf3RDPeFeN2Dw+2dgy24TOwfbu0ebAFEcnH5wdfHzv7uL6fOOAZY+yd4RqADYtLJLOnygzWwrpmV 9P/y9nmhDVjQd2AtePvp7fKL12xd+c9uqacDGaf9MF6JREFOafPQFFOqBHHqm/19kK3/+afTv/vu 9FfHbL86Yfu9hYOFa0BgZFo8igKwbij9dz++2zraaR6d9wxCPHl+ML/8OBpPLq+tgtHUwQHob/cP oczdg1xCuBd/bGjtFwg0j1eevth8hWRiiFRkSrS/a5A/pEh+ffybsw6nAqNc+TJiVpFckkNnqTE0 FfzSIoNQwSfdrdxiA3ySw/989sSv/vj1f/jNn3885/LVjxfO23i4+YUHxqYGJaSkUmkgy+6aHwxB haIEKRw9o7DD1DLTPrg41rjQb+yp1DUXZTYWS4pyWJlKSHWF5W99d9O1u9c2tjf+4Xd/19bV/PbT +4GJkcCIkK7BQQqbO7twPQ0PqllNcFTgRXuLgACXpJQQHh+dYxAqswRUJT04PdI+2EWcKS5vK22d buu+MphVW6yqLCdm6ALSSZBAMb2wAOV1eWXBwEjPzeXF1wdvdvd3uge6zCgVqJXf7kHRfAQ6qXfv bi8v3VhaRBLTiFwygpKOouPPO9r8cv5scGSkUp0Fae9kBhFNiY9I8o9HhiNw8RQQxcrZVA4VwlkZ fACOC0tqSnqGuu48uDs+M/Hizcv+6YHG4dbCjnJpsVJVmi0rypSUZPLzdIa6SoZUnJiWloxOLiot qKwprW+qiU6JlZu06QKAf6EJCjrAgvAyKphNcXJqGAkZg0WtvFhff7a+/BBCyV4cQPLDh8P5ubnl 5eUDSPn6nPywtbv/bGNz4dZdY1HpvYerSAxeZ8hLSEXRubw/ffcdhkT0DPDNLc4Hi8XY9GhpRcnA aB8M+6fnp17vvr778M7iPZBCLG6+2dg9eFPdVDUyPx5PSIaNB06KA305NZMnzNf44ZK80YmM3EyM WpwEqL1KYzwvBTIEWTkUtBgbTUS4RoV1z11uAPFN/0TL8KRTYKhvdLy9v7+Fq6s02xCLIp639fjl jHV8MiIhNQFPwYtVKgtbp++PX4hKxp51cqNLpCFxCV6hYb4RUVGpKGkmCOMqM4srlLkFYFU/dtGK JueEo+PCUOFhuLAwcyQw6pSlDSQbvP+0dfjuxe4R5NSuN7SXrTy7095Xm52niE6KaO1tFch4+aW5 INOHpwlLQx+z+tnBx847zH1l475Ex1ca5Bl6cRoxWa4Rg2VzYnLow4c3H96/ePfpyeGHFzwp7eGz h4ExgfHYmChMTCQ+Lo2PL2wrk5vkYTGBHA5RrKBDAFF8alw0Ik6cKUEzU2PRESnU1HQuJo6aauMD 5HPYAIBG5MXW4QoYitafrXT0d0BDHhgS/v33J37/h6+/+/7Hi3a2u/vbBlNmRrYEhU8KjvRORkT6 +jk/fnxveKSjtad++vJIeW3RxuaLo0+HRzB3eH/wfHP92oPrDDlTqBdTNQyCgqjLU5U2FNc2lXMl NHtfuzhycgQuJpWOworoAYmxATGht5duDPe3Pn55Y2tvTZ+vevryIfRLG2+WX28+GOxr6e1sPHv2 2A8/fvvXf/urv/wAkJWfb92eH5vsVWlFqWmxCSnh0bEhUoXoxq3py/N9a6s3AWRkKqmJSEN8b3Xy vKuzKNtoqGg2VfcYqvp0Nb2G+iG2poSpNG4dHu18PIIY4KH5KQj/nrlxdfbaVbisPd/YvL32uHV0 UpRt6hifXl59DFcqUDKC2xdcVsAV++wBNh94ecOBWhrEjhBvwc2pj6LqEugyvrFKlFctKaiTFTco YBtQ3Z/dPG1snfdHib+zjjzmmPxPJ/x//RenX39l/cef7L4/ZUNl8XQQFy+ViCUgPtfBFnhmZmZt bQ1cRju7O+ZJzb/uG/71Yv1F0vM/+vi/fvC/fwBfpzkp0dzBQPr5oUTNSiFGxGNCiPwUrCBOXkDS VTOKukUVI9KKYWFWE4Whjydp4oXFFHExjZ1NpmmIdC0AU7lco4SqE9J1QrFeqy0uyK2EOV2+NEPH 5cuxVHoqDg8D/gRMmk9kyAk7yx8tT51zsLbzcK3paGaI+FyFJEOfKYSYhQwVSIB4CgVsABhCEZpG y8krDI2O+/HUGRtHF2sHZ/+wqONWtvkNnYbqlpLW3obBqbbxOYgFqOzo0BUWFtRWqkw52jw9Xw1t uUpfXFHZ0gZ7X/fQoGOW5yxcbE/bX7Rwcrzg6urg5QehfpkF5YqsPHlG9m//+PV//Ju/jUWkegQH +EaHnnWws/PwsHF3P2Fj7eDj0zU+Ls/RizQq5wD/+HSMSJuZVwW50U2lzT0dE5e7phZqe6abhq7o K7oaBuYCktFnXTzOOLhA4pilo/3x82dOWFpUtbaLdZl8pcrFP9AlIBAG/7WtvVKdHnYCGAYNw2DQ xfJkAqO8azgWR/rF7uIPVmf/cu70D6fP/mRlcd7FnpchrWqqB+zPeyCfffy0BzcDEOh+fA+J76BI g//Nzl8HUBsENXcP9PSN9+c2FNmHeyCpmJ7Rvqm56bGxsfHJyZ13H5afPIb/BD4PLIXgpfLq5Qb0 jG8/HYxdm2HqNFStPhJPtfULcPT3cwzzOe9td9L9olWwq2Ocv1W4m2WQi12En39KTDgOieQwiRIp USzHC3U4gRbL06RzMuDAHylyLVWZQdFJaHpOuhIbL0wKpoU54oNdSGFOhDA3coQzMcwG5euADfIh h4fzkyNFKfEKVLI6PUWXTjEJKUYRxcCnZIvJahVZaaIrS+mKfIYyn640MVVGtsbEz8pXmYrL6sBA MTA8Mjg1NTwLUagDLUVlJk2mWJnBlSuoRGIsBh2GJYeGp7i4hlxwC3f3AQeIp8+Ptu6nPAIcwxPO +4aecPY54xlw3jvklLvvCTfvX5zdLbwDLbxCLD1DvWPTfROS/BHJCD7YFXL4RSWyimpTT3/J4Fzr zN3BhafjNzfG72yN39+ffLQ3tXIwvXo4vXZofv/5TKwdTsJZPZxaNb+Hx2NrB8Orh+az9i9n9XBo 5d2/rQRo7NHW8KODgUfvhlY+DsMG4P7B4IM3Aw+2eu68GL7/avzh6/H7LyaXXwxeWczr7hHVl4ma CkTV2cJ8CUh0ktkI9yTfQFxEEDnKCxvshPCxj/G2CnI67nw+OD1GYJTjxVSKlMHTSjPyMzOLcmo7 G9v62lt72zq729qB69re3N7Z0t3dDhP6np627s7Wtvranpamvo62oZH+wYlRr5QAy0hHhwRP9/Qg 2zjXX3zPW0bYx7Fj+JVMQQNd0kwV1uIZRUhhBU7eSFA30DTVXKmRB0rBqrquzu6p+atXOtvrr0yN VRfpW2ulrbXsuRHj/dmiu4OauTrmSAmxOxfblonPpEbHeZ1PCHRUsdM5qFB6nIcoJSiXldyopagx Aar04J4ccU+RvL9C1l3MWuhR3R3Kvtwkm62RTJdQhgso3SZmT4GkL18+kK9oL1JU50nL9JxiLUMh TqOz45OxAT5hdl6h1n4RNr4R1l7hFiEJtkkYD6kyQSSOYTP8s5TxVfn4md7M4eFWiO+VaaQkNiUk JjIqJTkrvzCvoFIkVoVHxaakI6bnJ2cXpipbKiGyu66rcRt8sDCtgVr5/VsIPX2x/fLeyvLc9YXa 5lYclS5RZjS1t169ef0z9N68CNja29vdBU70uz1gAR1svjo46J+cF2pN7SOTkAd5BCRGs0v1w+Ly vUuXp67fujJxacrdz++CoxuGxitvGnDwTzxl7+8RHB8QFu8bENrbM/il6P8/v8FNAuADb3few874 06WlDZa6mqYsisezfWIQ0SmYuubO0fGp7Tfbiqysf/9Xf/Pv/vNv//C91d9/c/Lbs7YnIW3SL9I/ POnl9t7+EQwcjp6/WHf0Cy2tan+z/+7Kw/U4OkAvcuAvHZ0a5ok4j1YewcJidx+6lr3Lt+6JZZrR ienNTx/Xgefz4WgP9upAQHm3t7W1/urVg/6BmsQUPwoXoa+Eqw+SJMMClv6Cn6dtcFAAApKJg36y sfnVH7761e++/u6E5bfHzh07Z+nsE2jj6v2zhd1PFxwi0kkzd671zfZP35mYXByZWpyYvDV7+eFt tj4zMD1FnJd9+8Xq/c31jXc7Wx8BlgqV7MHtR7cvLcxm6BQ5hkyYny3dvxcSETo4Mkpn87p6Bthi EXDiohGxnsHuYXH+yciIhNQQsYRpKs7UFesEenkqPV2WpcouMdQPtkwsXi7taAtNwwWmEpyikSlk xsDk1AHE+34C2+H+EXREZhrSfl5x7vbu1u7hm/lrlwpLCzgC1pVrVwfH+oenB+LT4hgSWiQqIgGX 9Mdjf/ovv/nV8TMnU5HI7Tc7ZRCGlSOQaXk8GYMrZeJoWI6IbSrOXV5bfnPw5vDjIeh9oaOD4qxr sPve2lJtV31BI3j6aFg5gauXYGU0rIJJ0gqUxSbwW8/cWJhemC0ozautA2VmdSI6maeTprIxGBEe 6n4QdYCz09wMyKlIETOJgn2wvgaVCIwYYRC6dwgvw92lpaU7S3eHxidmrlwrrW1Kw+KiEuPrmhtp LNa1W7fYfEFheaFUKympLrR2tE5EJOOoFL5UcvjuyMz5uX0VouwhnhwkQObPZv7iAV1hxgHtH+2B J2Hm5lwKDYliosgZZHYOh5zJlZQaYlgM7zQELUeTJKShM9jsQnmaPF1VKcDJoS1IuRjk7hET3Twx 1To83TI03ToyGZIMrRLKPTwcEkPFWfp4FOHcRdcT5y7Ggqc7JQFLRIOQ2sLW+dgZ2+hU3FlHVyDT AUjEwsHZzsMb+l62RJZVVJxTWqUpLFHm5YF1jyxhhsILgJyUwklOpiPjMekWdo7PXz9/9XplcqYn rzinqbM6LMZ/cenqztHrjEwJR8y6tXyTwaMBaFWhkwuVQq6Ek4pJSSOiktKTnrx6UlCVPzI9vPz0 9sEHwFgd7h/tXr9x6eBg48XL+wCD6RnqgL4OQn8ikyNTifGJpIQoAtgAsAXt5QqTIjoxlAu7ogwm bAACIwNdfF1TSanx2KgEXEwUOjqRmhxBiLfwsAkID4KGbWK2T6njswTU3GK9RCXy8HVjcBgpCOS3 f/n+vKWlh6fny9ev2DyeRCNNTk+ITo6kMol8AfPgwByne/h+683+xqUrk3tH2682Xw1NDo9MjkzN Q/7VVTQTk8ZJh7A2rIyoylMW1+Q1tFRS2Tg7b9tEGiKWEI/lEXACmnd8lE9EEMQOfHi3fQQhfgfP Wrvqt/ZetXbXMwVYgYRUWpzT2lRFp+PzCgxfffeVs6eLh7fLyuNlkZyn0EiQ6SngYO7qbR+dGgJF Dww6D99uwMoov7IhHIF0DPIFuMrxi7bhyDRdcWVBQ7uuulld0VrYOJRd3ibOKRpfuPFse3f40mUA eoIRZfPNm+q6ujv37m6+e//44OPE0uO8tt7MqpquyfHnb7a+4BTNZfcX3aRZGwQOAVicQkL3W4ga 4augiClEcNXhOC5dCxP1ejji/Fp1VbcwtzmzaqB1/F5B07RLMM4rnIikSvnq3PKGzvmFO8+ev4Qy zawy+vwGIsAvtTtc0T8HF/6LhP+/u1L/X28APnyE9oenpIYhvMPTvblZBGkRjZdHEhSTFDWsnDZ2 0QDX2MGUlKZzcpHiYpK4mMLPx8lKqPIKBq+YRjXgAwl+1pEXrQKA0enqlxCG49HEOrW+pKissb6q vbm8uVFuzLJwsf/5wvlTF61+PHcSkFPVbU1KYyZdxItCJHKkUpVen1deQeFBS6CEfGWeTG4qLbf3 8HL28T9pdfH7E6d/9833X/10srl/FNwJGaZCaVZuNBKbXwUhkv0tA/1KfbZArZDrtQqjVqBVQJFo qqiGJK+AmKgzdtaQO3bKxvoXKysLR8coRNrJC/aZheWKzDwmV/zr3/z+r/7+H4Ojo+29Pez9PJ38 fV38/JwCAqzd3LwjItpHRwHWzFHKHX28LJ1dwDYADYAsOxfA9glYAprGbeoZa+6brG4bbu6b6Zi+ WtUzJDYUBCUh7Xz9z1y09QgONJaVU4VCEk9g7+Xr6h9IF0pq2wfkkOJhNMSmI4NiYxPSYAUtbxiZ dQmPPu/h+outxS/Wlqds7L63OHvO2Y7C54zMTJp5U0eAmPoE8t2Vly+ARTF5eTavvBQcwDUtnZev X5ucmhwYHhi9NMZQ8+wjPcki+tW713v6e3r7ehdu3oQX8x5cjUEv9+7ty53to48fnr/a+Mzce1dU U8FQqqNxtIg0ol9EnFdouFd0hH2Av1NoYEh6ajQFF0nGJdBoKC6PKJXTlJk0ZRZNlg1cZID7EcVZ BFEmTWGExzi+FstXYoVSjIyDlBHjeElB1FC7eNezcS4nIh3g2KH8nXChF5H+9mmBQIYNZieE8hIj RUlR4oQIUXxqBgaVgcNqqUQtj6xSUmQmurwYGgCWqoirK2IBWlRl4OnA/2lkK3L4GVkSTZbOZKxp rOse6B6eHh+dHgNydEtnQ0VlrjKDz+Kl82QYiZZG4GCCEkJP2dmetLM/4Wz3i4Ptz3a25wDvGxhm 4xd80tntjJvrSSdHSy8/a98gG78w1/B4x4gY1/i4BA6PYcrjFZbKqhoy23qLR682zy/333w2tLgx fG8bqmuY64+svh9b+zD++CO8/3JG/rsztvJh4uF7OOP/cj4/3h97uPc/per/n/MAgEeh/9FR76OP fWufBh5+Gr7/rv/hXt/D7Y67L3sfvupeWm++9rD+yu2y4VFlSxO3vgRTqELmcCN5qQlcVLqU7Jka BOEI54Pt/TARnohQ/5QIvJjBUPEpEsA66bT5Wbll+Y3tDV39nR3dANtsBENke0tTZ0dLe1tzWxvk ODW3tTbC456utpGevhGQAFXXlGRlcYjY0GC/i4GOv7hbBOAi3FN97GIdAolBkfRQu2h7Z5QDIieG UBIvbkZL6lEZtcSMKnpGObu0LQ9kP5V1bbrs8qGekRsLlxpq8/KzZQVa9nSvbL5PMlrFb89Mr+ZF VjJiavlpNWLwCyShA1xSvR0KBOTLTSWVIgI72o2FDBCjg0rE6bq04FYRoUNMESWHa+mp1Vr8aC17 uDytvyD6VgdhdVR8uUdSW8FTKokcHoZBR2Ko8dH4MK8od5dQJzs/2wv+1nZhdkGIgFhiBENFjMYG YTgJfnH2PmavgiNWkJjGDC+pEw2OGYdHcmauDsMUTaCQIQi4RBwWw6ZzYNSh0hM5oujklMHRvt6e hvJSXe9AM9znSsoLnm88g5sKXPyvXL9x5dbC0sqD9Vcb24eQAGUuvnc+vH/25tWth8vXlm6XNzXy M9ReIWE5uXmPHq+ZQzrfvnn2ZhOgmqCw52Rkzl67Dsvfz5TPD6AUhGppB5JzPgBZBbbD5mHR4v01 XUHNzPX701dvr66//DJB+j/eU74k15r9uTDcgqj5L5/OLISFIaGZQQEdiHlFAB+CvwNA7wd7sJxW ZhWUNfQgiFw8R+wUFH7ezt07MHL54RrsEWDedP/WrZfb2yA4AhMlTWkKp/LhNxUanuUnq2GJ0al4 LJXPf7K5iSJTjBUVUo22fXhk6f1+18ZTfkfz1LOnkHO/8Wrl9r15fYEilRCRgAnGsZNTybH1A3WL T5dLO9rjCGyvWFwiiZnO5Ualod2CgyJSEhOxKLDeEjgkYE67mAM7PY9be4FUYuzS5fmbC/cfL20d bBxA3o6Z9fGpsK7bOzxRnm3afnsEOQnbR1svD15sHLzePNoGuTnEG1VUF3O4DNiiP3/+GINN6+3t 4XB4BQUleWVFUbhELI8EknqWjElgYh3cbZxc7E0FemOpKbMwpwC07B8/Ahoc5oevDg/n792Pw9GC U4g+kMaEITV0db//9Hbv4NX23iugZz568Rjirlo7m569fra2vnJ7eVGhVUiVws3tF3ceXOsYaIxI CUqnJ4cjA9NZyDQ6ksonSdRiHAkL1uS2nhaxiqczqXqGOu89uvdq+zU87yACBqTMzrsdaADgqQNO C2wzbt65tfZirbqzLo2DS2KiEpgpKB6OqKSl8vEYBUNepJ9evDp34yrcV2D8X1NbCewdBBGF5pBS WGiKiklU0PFyCiWDoa7IUpVnoqWceCIaXp/mQNmDAyjuu7q7ZmbHu3s7567OWTvYJmPR8SDVEbEd PRy8As2mDMjzauiozy83ZOaKcku1RCYWR8UxeRyBXPF0Y317fwtqfdh+7B3tATQGohug7gcrMISd PXryCFYBg+MDM7fmkUzo/ZA4GY6t50MDIC81aapb+bmFqupiWaVeXqmTlKvkFVK2AYKF0DHkBNtA L7vgkObR6ca+ia7xeQABtY6M59c1xGKxxy9eFGdlJ6STgQL0y9mLccmIsNjw8JgwKWwAbBx/OHkh IhFt4ezBlMtjUemQJXTygs1XPx2jCcXagiLYAGhhs5+ff8HTiauTwI8UwjJhpIITkqJQSBAGQJ7u 9Fw/ED/Bxvr4+YpQLri/BvCcXb6MZyo2Lt6/1dLd3NHfbizUG4uMAjn4lhsWri3cuHXjyTPIpjML gHfeb67vPLmxdK26saq7v310sicozJPD47zZ28WSSUuPH8WjExCUBIIQR9ewOdmC/NZSPA8HQeU8 uHjL6RIFBxoA9wAPHBsLKcXxuOg4XFwqHRmOj7/gbe8fGbK1s3n5+iWemGUqzLm0MKHOkhRVGHLy 1Aw+BYlLjUuND42KBEeyoaC4rb/73mNo12HE8HFmdha2jRuvnt+5f23h9tzEzDAkN8/MTUtVso7e jrVnj67eW0giJqfxMKlcBEZKkOdIK8ADUF/K4lOC4vxBu0UUEzkaLl7C8E+KDo6PerX1vL21mi+i tXTXownorTdbd5ZuxaeEV9UW5GRLBwbb+UImR8iOS4mPTooLi4tYXLrbPzr85AUEBcBAHky9h5eu Tb96tTI4VF9Uktnc05pf3RSBwEBNdsLOHtIeXEICz7vZo3kMY2O9oabJUNOV3zBgrO5SF9XwMow6 YzUMWWGW/2Zvb3h0aHPrRU//wNKT9a2PHxeevei9fj2/o6FmsGNofvo1XE3NKR+goDdPZaEB+GKw hSviztEHHFMGMYg4WW4qVxuG4SF4WnZ2Bd9YK8prkOc15FR0lraMFNb0vHwDBLR/8RF/meKbE8vh gvvlOv3FWvzPb9BWf/ngf1f8/1/ZAJivyF82AB8+waIGy0F6xDsFot0FRXR5lRApT44Xx8cJY1HK SFUdrnhIqmugy0qJ8jKSuoLJM2FpWQiiNolqQDHy8bicNKwmLVmAjGMmJXKRiSxUIjMtipBiviTy qaIcFUXCtfV1h2H8GbuLx63OhyXG1LQ3g/gHQyd7BgfwFHKIAIMegMoX4JlstkwGD6paO0S6zJCE xOPWF0/a2Fq7AZXfvXNwNBmNheC1C06u0B44evrAnF5lMukK8iAti8in81UijlzcPjymyy9y9ve/ 6OZ64oKFpZu9e0gQ6H9gNu8TFmUPqSmFFXKdCU9h/Ze//u1v/vSVC3h/vd3sfd3tPD2c/P19o6K8 QkPRdHpDd7fKYACtDpZJD0pI4CoyimqbYxC4gMj409bWobHxgZHRYbFJ6SRW+8BEWedI3dBM4/BM 5/TVltEZXWltRl6hqbxSpNFxM9RYOjuNTKOJJC39oxAkojLqz0Lcr4crikgm8WSmhs6LfgEWnm4A LYVAYgtH52PWVhZuDiQua+3FC/OSBtIz3394srMbnJwkM2hZGSJVgQn+WNvaBT3q0PBw31DfyNx4 JCbWNd5fnKW4s7bU3QvG4J4HKwDa2BmECKfhHoEuw1RZCmvYx69gc/gJwgE4UjmZI4hD4iLikGGR 8UGhUaFxKT5hMRGp6SSBQpidK8zOF+gKhJp8rqqArcpnKgvpcjjFNLmRKjOQpNnQAJBlOdADkOVZ ZLk2XcqLY2JCSbGuCD+HJC97pP+FRJ9TYU4WMe4OyACntBB3XLgrNvRiircDys+DGOpDDfWjh0bx wxMlcVgVDmASFIWCLDXQZYVfNgAMVS5Hm0dX5tCV2cyMPGZGMUsFjYGRLtcAzEOky9bk5hrKSkGk 19LTMwgbj+npobH+tu6q4socDCnFL9QToHMX3WxBoXzO5axjoLtbqN8FDzeIgj7n6OAU6G3j5XrO 2f6ir7dDYKBTSJhtaLgHrH25AoJWj9eZRBVN2vYB08hc7fzd7hvrA3c2Bpa3B1b2h1bfj6x+HFn7 NPr4E7z/coaefBr8Px/44Nij//aMPjqA82/YAEw+3BxegdXDh+HVTyPQcNw/GH6wPXR/s/fues+9 9c7bD2uv3i6dmM3palM0V3Orcull2cFclGt6uAciNAKbRFJyo/ApSDY+lQnh7SSpXg1XRU1edmlN RVt3O+jMuno6OkHk097S39PZC4vf1uaB9paeztaO5sbu1hZQ/Q/39wz0drU2Npq0BnxyaoyXb4Ct nb8T6IcdotNj3GICXGM9AftD01KS2HE8ExMrI3ujvaJEQfwaHKs8VVGPU5SQ8hvU4wuDQzOj6mxD TUMnX5jR35bZUi+pLhWWGlRKKr5Fz2pSI2oECd3K9NFMem8Go18rK6LR0329U92dynjUsSJdl5qb T0jQ42MkpDBOio8w0Zcb5FiUHl2RHovzsq/XCbMo0XXqpNEKxOWWhMfTpHsTvIr8xOhk+zQu0iPW 09bnwnmnH13D7FzD3YKQ0RGYhDQeEfjZEaQoz2TPFHacW7Q9W0WITPOha8gh9Hi3VM8oSlgCJZAg iKzrUveNNrZ0NzWCCqp3qLa9Y/zyXFFjxejVGU2+tqRGf2muXa8jlhdyaqohFkkrlrHv379nNn0+ fr6zA1UacC0+PN3chHDKxsFBUbYBQaPaeLr9/bdfNw4OPN7a7hibtHb3EShVPaMj0wvg4QaQxfzS ysrai02+1tAzPAqxPubrxmfdKogHzQx18/7QfNE3T6xgTPv5/B+yAP4H9xVoA8zEO7NV7PM9xvxf miU6n7O2zB64fxmAgez0AKh4EDHAl2cGRiejGUxdYTGBwlp5/PzLX/nh3fvJ4SFI0Xq49uQPXx0z NvQmiNXxVOHG7tHV5TtekaFISDqm0Y1V1c7B4J3gyXRqU01V273b2huzsktTzKYGY1O+IFccToyO Zyag5Fi6CYpUibZIvb7z4tnufhpTEo3hukfgEggMqkQxOn8F7gpMKY8mpFP4ZAILz5ELwY/lDeaH SIxTIKqusRNENe/NYV5vQV8ORogXG5siZYmTZ2QagbkCGbYvn8wtjNV11iIpaYpspUgl1hfkLNyc 5/ChATjaO9hcvHN94do8JLMqVRm3V+8Za4GgIZLkKCF2dw4C6G5d+c3vfqfLVGXn6orKTdkFxlf7 hxs7+0ByHJ66lIqjnrB2+fqEjT3oWJHY3LKyh2sPILOCyiToC/XVbQ17b3ehzV5+tAxP3JNnjwkU PJtHu//o7sqzpaIqI9jKZXq+QMdkymlEHg7HRPPlnBxT1oMHSzsH27A0eHP45giUCoAqBGv4hw8b mxv3H98HFU1LVwuahFZlq568eDo6MXZz+VbzQGsaG4fi49EyApKHTuEgEWICUceHfChTdVFOofG8 rUVLh1nRV9tUQ+PRyBI20KtwUhJHL6JpOJwcISSCoQT4BDYRUutvLN99tLIC0XtyVQaHz93cfg1O gLkb844+rgW1JZnFOYVVedHJoTQeicYjjkwPDE/3QQJAWSOQQA0DE11Q1u8e7D999Wp7f+fgLbgF ID3iaPdoF0BAUPqDKCi3yJSp1yq1it2DHZhBLCxfxwkpyiKlKBeM/ERGjlBZnqepapaUFGU1FXEL RQwTM6MmI02GFOSxySpSEiuNLBNe9A9oGZ9pBhXB8GzXxCXIAmvoG+6YnChpaYYNAMT9nrngeuyM dXRSUlB4yNkLZ1LS0m0d3fAx3oMAAP/0SURBVH86bRMSh7Ry8eKp1HALl+iyguMTv/nlJECB1Ll5 +tJq2ACoCvJ/sbXkZUpicPH+yUGBqAAECx2YEHfKymZjC2RL61h8Uio6FYJ1IeQYXHpPXzy+fufa 6PRwRX05nU+/uXT97oM7G29eQtDBZ2nGx4eP124v3bu1dKe6oV6k5VDFJAKXQGASQTK0ffACymIC ifjy9ev4FMTD9acEDgFBjkfQUyCdDSMmFrSWJJOSI+OCeTySSE6TawRegV7eYX4kHjEKGZZEiIvF xTHUbLyMdsL+XGRyHBSWV27Mc0XM8pqSpfu3qhqLBDK6qTSTKaFIM0Ujs6NDU2PmHAmIIvr4cfPo 4Onrl4sPl3MLC4cnxkgUApWD3XjztLqxAsgCI1PDYoVkeHIY3BrLT5eTiakIOiKRmQwmYHVeRnVz eUNLBQbSfGAFQU+FZQVdwY7EJvolRMekJb7YeMLjksG/++DJXQQmdXt3e25hrqK+GBKpBobbBkba RTJebolp4vLUo2ePX77ZhvfwCn++vXVv7WHn0IA2N6eiubKpoyIq1qulq7K5r91UVZ9X06Y0lpxx dP3B8vy3507+dOG0lZe9jY+nMFuvLYU2oDezvNNY32Oq7lZkVzV2TZuB+ju7Q6Oj5ivl+/3VpcWe wd4Xu29efzyavXe5bbK/cWSkuKX53uPHB3AJgRnJwcfXb9893DlcfL49evtFy8xDP6QoTWBKFwEZ PRcrNoSguZFEMV1bytJV8rOq1QUNerMVugVEHZBe/tm1ZWa1m5VEcN02Y9z+v4h3/v/zjz4Ly81/ EbyHtIRwTGgYKThJGJNRL+MUsALJQQ6pbheTXbxwHoJSvLFbauiQZFQwSnt0HbMVrZONJR3F0iIZ M4dFy6RRs+hME4dXxAPKFlaJS+AhophJwaQYf3Q4goelqfjpHJKdr/tJayuIATlhdT4Fn56hzxJp lREp8eccbMADUNHcos3Ng+1qWHw8yOXTqbSKzs6m4eGu6ena/n51cVEsgeAfG9vc3XvG2s7Czv7n s+f+/OPPX/348++//95QWirL0sKJTI2LQyezpMKu0SkSV+Dk53fe2eH4hfM/WpwEAKils+MFN7eA 6PjQRGRWYblMa4yKSfnp5OmwuAS/yHCXAB9bXzdggFo5O5+xszthY8PPyCisr9fl52tMRl1+rjav QKDSyTJNJ6wdLewd/unbP339849f/fgDLPe0hvzy+jYsW5Jb1xaNplZ2jbSOzwOdsGFgIsNgEmSo efIMgUYLOCAlZMDXtyIpZE6GxMrV5rj1OZpYLMk05tS0Wvn6n3RycA7xtfX2sHJ1O+No7xbqTxVz t2HlaZ60mZu12cV70MGmUHEUKVeQrX55cFTV1vF4/Ul7Z0f/8MClm3OQARyIjckqMS49hlywfmgA Xm9tD8/MJeLRygI9L1NV1lK/+/7d850tiBB+sbUFWmQKjUahQKPBZFBpaQhUVExcWFRCfCoGRWCK Mowybb5ImS9VFYnVJTxVCUdVyoH+T13O0xZxtIUsdT5U/1S5AYQ6VGgJFHqsTB5HxwTi4lwRge5p 4W7IsAvRXqeDHE8FOVrHeDkmB3piImySfH8KvHA60t4xzdcNF+iG949ghqHkqUQdDezFJJmKLM6k SYywQKPKjGRpDk1hAPYwTZlNV0InUERXF9C1eaxMIyvHwNHr+fosCLDnZ+kEOp2htLyus2twanzy yuTgGJiGS/OKjXmFOVwhIyTWwz3QNhoRGhLnZ+/p4OTtHJ0SQ2CkIwipPuF+Dv6unlGBPvFhrlFR 0SQy0A5xGVpqZm5mU5exe9jUP1o7c71n4cHwnWfD9zaGH22NPDoYXzmcWD2aWHsLD8ZXjuCMPH4L Z/RfDjwefvzuc0vwEU7f6tvP533fyic4/4YNwLWVZ1dWN+ZW3syt7Fx6uHV5+dWV5Y3Z5fXJ20+G Fx/2Xb/dfuVqfk+vvKxYVlZEVEsTOERo2iJoyCh8akhibExaqjRTbSwuVOrUxoK8Opjyd3e2Aw64 p6elubmtpQX+1N0DIp/27o6WHpD4NzcPtLUMmOv+7p62lrqKEoVYEBsR6unq4u8ZGOYViI5JTA4K CnUDk4UdmpoWT0Za+9m7RXp7xHrbBtg5hDg7BXm4xXr6Y3xpepy4gMbOxEmzOKOTgxMzk6MTkxKF sq6pkcrAt5SiZodFUyMmYnI0Ow5ZLWAMZ7KmjJwpPXMymzVplDWIeVhf32QXezUqaaZQ1yWlZKcE aBP8s3HRElwAKdKBF+kpj/TTJwWXpoUz/ezqwX1OimlSp83WUx5MshdHcIvzquJykn+KK0lFdY9x TU7zqa6TZufSEjFhnpG+9v6ubhFuwSk+8cxYjySXCHxwCi0KRQ/3j7rgGHQumhprH27nmeganO7t En0BJ44n0+Pq6vMHh/qAVTQ4OtI71t3SWz0wBvP+osHB8rZG7aWR4vnRwq6Ogqa20vziLFBJQVX9 9Nnmq1e7ULXvvn0XEBn77ekz31pYnnH1CkKk/cP3P//VH7+lyDRZZfUJBM5PF9zQVPbGm+3Xe5tH YK/9BEUDjNo/ZpXUVdS3fMmghU8IZRR4Lj9X/+/AFvYvRM5/RdnBXP+f+Xb/6gCAPuTZs2fgNTZv ov8FfGF2vn2mXJvBEuYQAfOBm9VnjhwcWAkczl297u4b7OYfFJYYxxTxJ6dnPq8azfpv+M9GL02/ /vAOQ6WftnbxTsIG4BlBqYS1Zxu/+forz9DQ+DRsGpniHRrp5BOEZzOFSqncaPBl4D1UnLA8HbYc bNcF7BqdpDlX01WE1bKThHiclEITM+6uPy1v7UPS5dEYjntUWlASgswX1Xd3LSwtTl+7tLh8C1Jj dw53IWXsxe5ePIbmF41OochLa5qBmn/v0Z3+se7CioI0HDYoIuafvj317bHzKem4kcnRlrbayupc sVaEZeCXnizN35pn8ZnwPa6uP5i9Md0z2g2VekaOyifcH0nAbBxsbR1tvTrcAoEm/LRfvNq4cfv2 //6f/rMU5rt5yqISrSEva+nps59PW3397Xd//PN3/69/959+PHn+65/P2nkGxqXhlFlZIHEBr3aW MUOmlYtUMrgzT1wahzAseOK23rzuG+l7CsuAF+v3V+6NzAxVtJSqTLL8WtPgpcG1jdWtAzMRCpqs jdcb8G1u7705+PD+1Zs347OXxEp1z8A45En1Dvfuvd27dO0SyEVg0A72ErABjM1OTN6YxUILISFy jSKcGI/kp6FlRGwGjahgCjOlGXr1H//yp9aOpubmhsaWOgKbkkrFCE0KJBedykEheRiIBAbiZCo7 PYVH8Y2LnL91DV5FYBUlUshwAVl/+Xz58f3+yX4ch6A0KYuai0tqi9KJSAIDp9DJhqaG3uxtbmxB bhS8gM3sy6NP5qbl+evXz14/h5yv/OJcgZR38/aNqrrKl9ugLD8CM4BYLhIrxRAL0N7TfuvR7Xgy AsPDIHnIdBGaouOKi7JUlcXSYp20TIRWJNCNBKqeiuQnAkYMJwXaDF9emOcSGd04MtP8WQIEHgCu WivK0reMjNT19soNplQC84SFI2wAEhComMQYMCJLVBkgAfrlnH1QTKqlixdfbXb1QQ+gNuaKNeYH xpIyGP+rC0o0ReABsARnVBgyyj8lMCg9KBAREZyYcPqC7dYumHDg6bsOBKSJS8OFFSbo5a7enHv0 ZHlr7zV4HrJyM0Gm9fbD0dbh1tLqUt/UUHaxEeixRB4NwshoYhZegCWJiXQpHc+h9I/3vtp92jvc fH1x7sr1OWNh7vKTh6GJYQm42Dh8bBQ+DhqA3JaiVCoiKNxHKKILJBS5mu8Z4BEUE0ITUnFsQDZh UqmpIJwDPPFpZyuOQghZQw+f3L26ODM02V1YbqpuKoc11PPXT98cbR98Otz9uA8hUA/WH47MTWaW GTkqMVlAw3PJfDkfaAOQ1IPExm/uvCitLnz78QBegQ9XH0L7evXW5ZWN1ThMHF5IYGSyOQaeoSyn ugWuT+UIdHwSISmJjqTIqHH4BAQD7xIRHINKAuOxXMLW5IhXnt0DxtKTl4+HJvua2iuuLk4y2ISV J0vgIz8EHdS7t49fPxu/Mp1fXaDQZ9BELPgpkfl0PJvcPzXQ3l8fl+I/Ot1V19Osr6nPq+vKr+3M r22nSdVnnFy+On7Czs8XTkB8alHTgK601djQn1nTXtg6lFXRkVPVoS6sbRqczCmpgh3HhwPY2x21 9fSNXbk+cv3Gm3fvn+xsDl2/1jk1VVTfADmvD5+AdOhQVlRnG0e1jVdYxmitY5SnAgm2EYRoojyd b0Dx9ThpXgxJ7pPEQPKMDF0NV1eeVdpUVNUAsmxw7pq5bebzhYn1Jdf837wD+NcGAErLpfUH0ZRY VEZ6FDU2ABMaSo4IwIe4Ij09cb4eGK80FZJTwECJEuOoIbJc5uB8y637d67evjV+9VLvzHD7RG9Z V52x0SQvFZE10FPGRTHjwmhx4fT4JEiMziCRtcxQTIy9n/vJC1b2nh4XXO15Mml2Ya5ApWBI+Xgm FRa/dZ3dyhxDht7gHhjo4OWFYzCDkClOEeEoLjurqqJ6oK99drq2t7+6rZsqlLgGhBy3vAhpvucd XSF2t7azU6HPFmtVtp5OEakx0mxV58hkOpVp6+5+zt4Wwr+OXzh7wtrqoofbWTt7R2//FDxFk1ss VOW4evj/+fuf4xBIr5BgG3cXK3fHU7YXrN3dzzs6nrC2zq+uBugnYH8kmbrMwkKZLpMtyxBrc2w9 /M7aO8JnPmV78YT1xa9++qWuo09tLAyKSGALpb//9lg0Ah+XTkrEswobOmgCEZknYEplAP7nKlT6 0orCmnop2H+1Uk4GH8Mi4tgMU1UdP6fwp4v2p50dj0FYga3NRTd3ez/fNCZFnas3U6XMST1mSl9d Z28yDldSXzl/99r61uvry49AibG8tgqFft9w39ytyz7xQeGkxNLWmhv3Fzt6Ovr7+2FPbygqjkhJ JvFYQrVi8vLcq9032ztv4DZx++EygFtSk8IIaVEkRCQ5LYFHI2Yo+J2g625ukkgVObkQpFqrVBul shyh3CgGQKw2n6MpYH0u/ZmqPDiMjFw48ICtKaYp81I5glBium96jH1CoFNSsF2Uj1Wou12Et3ty uGOsv2Wwm30C7AHCLsT7OKYFBTLjo0SoaBESIUvDKcgoPh3F4aM5chJfTRVnkiVGoigHGgCiBBRH OrJUS5Fl0eQ5VEUmRa0l69SULCU1W0HJEtCyhfQsCStTztDK6CqZwpQDsTn51WXFNdVtvd1zC9en Z+fbOusrqvMLSrJEcgadicbg4xGo0IRkf2R6OJIQk0yIRzGQydQUr8iQAGh/aDQkg02ChLzy2sK2 nsqBgZ6ZS1PX7ly69Wju3trco+eXV15dXdlcWN26trZ1dXUTzpXVzfnV1//n82p2bWvq8faXM766 +flsja9Cw3D4b9gAgPgbJrtw5foy34UC7vDw097+p83d98+29+88Xp+/d7fvKljp+/Prq6XZWjCh S/RqmUmnztNnGQ1ZemN1dV1rc1tvG4TqDrS0trW0tra1wt22s6+ju7e9C5KbW9qb2jtA69861NMF K4GOxvrywjwmER/q6+3j7Ojl7BDu74uArHE8nUFlE1Mx/o72AW72gZ72rv7O7uE+LqGe55xAjmlp 4eL4s6XFWSvrkzbnLDytvOK8Y9Bwx6XiiViFImNifBZQQipNRlNbhT6PP17PvjWpbywVCUhYA4s3 X5o1aQC3Lns6hzVl4PRnskWJITFONvRg7z4dH1y805ms6Rz+gIaXT02RY/2zyXHy+OBySvqMSTmq ZZSTYnsVlJlCRa+ePlLBuDMumxsgtzZBLhMhjBB2McTR1e8MneDZXsfMykGlEAKdIl3ckvwAMJIq iI2hheCVqV6JFxMIPlIdurxOgqeHhSW5MaQol7ALdkGWaeLkeEaUj++J8pKMWwsz0xOTV+anm5tL G5pM3S3lxQZ5Va5yuqeuLEsAexc6LQlLTcBQEMBagav+5s7R0vI6eOigByDx+Cdsnf54xuInJ9do EtMvGUvPMIkMlRd8YoMRrIah6y/MyvGPoGA5AonQp114zuFJr+kckWsNX2SjUH+/enMAHAAzh98c WAvVPsyZgBNqXnRDw/Cljv/SA/xXCzCMjaFl+Kw3/TLjN3cCn8Gin4VA0DyAGhswAhCG9RY06/Dg 3QfQH+2weJyAsAifUDDjh6OwqJnpcRgrHsAM7dOHrU8f726/uPJ8HcnmhabgAlCwKKGFJKcNDU1/ 98svDh4eQVGxCBzVLyzOwS0AR4eBpUKqVSXLObH5UmZXubC1jFmTQypWodQ8tJTF1ikK66p7xvrv Pn64/fa9wlAOCO0YLM01Oi4CCddeel5VGYwqzXxJSEgATPgnkN+8W3+9HY+hBiak+8Virty+Dfsl t0Dn0PgALC09KCrYIyjwjz8f//s//zkyOWF4amjn8PXc9bFYcBbikq8t37i3ei8VnbL65EEiMo4o ISoLlDQ5nSHnIhnYeAICSOF7kH77ETYDu+vPnw0OjN5ZXAJdPpmWZjLyC/MlJZX6Rxvr358489OP P37//Q//8a/+y7FTZ//847GfzlpEpCAhAQcybg+Ptgz5mRk5mswCAzw191bA8XpzY+vF8sO7t5dv w1j97j0IVVsrqS7ZPNraf78P5oQD+HtB1QMRj+8/rDxZh8yfq9dvEqnk4vJKjlDGFkjOX3CsbexA 4tPh9xkKaPg8JBZJIOOvb6w/WH04dWV6cG4UQUehBFiyhsHQslJ4KKKWzjKJ1BXZGXkQblvw++/+ 0NwGDUB9S2sTU8QKQUQLTHIENz2RgULxsTDhMyNBBXikkOETFzk+PwN7la0328CpnL9+9eX265UX q7fX7rCVzOreqpqBGsgEWHm2srVvFqTdW10CEImZs/7hIzAyuwb7Zi7PF1WUKTSq55vPbi3d4oo4 Iplw72gHZv8vt14Ai33m8jQokQZG+kDVBhSgu0+X48AETEekANspi0XMYEpLMiVFGTwTg5uHJmfF 0fUojoFOVBLkJVJRvkxbmWdoqHMMjqrpm2oeAAPATO/05cCEFL/YeASNJs7OVhhzYQNw+oLLL2ds 4lJSYRmeTkAptTpbJ4+/HLcIiEqydPaEYR5TIsPQ6AyJlKtUqoxGYJVoC0o/NwBFkN+J5VPCkVEh yLBgaABSQ0E8cN7W4eHjh81t5Y0tpbPXxl7vPZVksG/dmz/6CB590NPtvt57DdqtueuXwDLEk0Ac Aw7FxeGFRLyIjJNQiGDM4OMJYhxBiCcKqUAmLW0oHbs02NpXOThW+2DtWiom8eaDm2GJoVHI8Bhs bBgmGishZdUY0Kx08AAABpQvJkuVHA8/t9D4cCKXkEZDIKgJ0ejowORgjJhy2snSUJL7cO3htbuT z7fuH7zbnLs2rdPr4KnZ3Nu+tbo0MD1oLM9lSRkcFYsswFOkFLyASJZQSHxChiFj9/12Y2cNOIBv 3rs6OjW4+vTR7aVFQADtHe5BstjS0+UIZASaBy8VFOyXtHkZlc3FtY1lsUkRycQktAAfS4I7LiKO jHKLDEJRcM82Hl+eG52c76xvL6SxcfvvNl9srhx8XN97u55plK8+u3/p+lR5UwWIPcg8OjCvaGIq TUgh86FHouE5eLKAMrc4//jV8uzCwPjlfnCFGusatcV1xfW9+bU9eTXtuVVtocn4s05+dp4BIUmY osbB3Po+mjpXV9uorWvJae7W1bWbmkHu387Q5M3cWZu/87h57JqhcVRU1J3I1VM0lZdXtrbefxy5 slAHhMq+AZkxd3B+4enh4ezq63BKoXWU2iFaesIlzso76rR7fADkVHMNCK4exTOEoUUWAehQooas KZMaK3Mra+EiC5flL1D+fxmpmLe1780X2n/bt39NUoer+uTNGYwc54b2Pu5kYRfqmsBCRtJiAwnB yZLEKG68HyHcDxPiFu8Wnh6iAXfcdOvlK+DtBzrR5YXFq1cWZ6cXRkeu9HdNN1f1leqqdBQ1PZmX nizApiqwGC2RbuC6xgDg0g6E+MctYANwLre8WKnXCaBWy9GBEAj8m409vWQenyYQhicmeQQFgwTI JSbaMsDvR0eHk+6uduEhsTQyZMqWtfY2DUw2DU1DbU0Wqzwjk+x9fIvq6og8djIe7RLoiWURxDoV +NIiklL8IiMtnB3P2tn8bHnqJ8uzVq7Ojr6+lk5ubBmgh3JhA3DWyv7f/Yf/4hEQ7Orn6+TvZeHq 8KPF6ZPW1mft7X84d657bMxQUqI0GBAkfBqVQuTyBGpd7+Rc78SlvNp6sljsHhF53NbxnLNH2+iM Z2T88V+O//j9j7/+m7//y48nzlxw+umsDeS7S8EBrFKHJabEp2OxNCYksqtz8yU6jSRLIdRJeSpg FAiqO3tAQH/MzvGcu+vPNudO29udd3I+7WBHlXIzC0xfbObQAIADbvbq4p1Hj9ZePD34CKF0H6cu X+8fmbhxZ3F4ZHh0YrSmvc4jxj+Rje4Y64H9WC9MHmdnQE2WV15lLCuZXpjf2AbvygfY0EKcJdzs e8f6YcUn4qZL6QkqZkpplqC7qXi4r+L6lcHB/sbC/Kz+wZ6r166OjIy3trbnw4wjt0CqN3KzsnnG XK6ukKcr5meV8DNL4AFsAxgZBVRZQSpH7JGSYB8TdDbQzSLMyyku0C0+1CUuGGzEloFuZ3wcLkb4 2CQF2CT5OyCDXbChvtSYZBWBm6eQFZm4mbCuNTHlRrpUjeOIcPxsLKSMCaD0zyJJtSSJhipV0eVA M5DTVRKKTkzN5lP0PFwWgZBDpRrYDCOfnytj5Yg52XJulhp2AkJtlkxnyjRU1ELW39T0zPTkxET/ 1FR3d3dlQaFEqYQxYxKJFEXnpNIlWJqciGSlRCSGRyfG4hnQgKj1paW13T2jV64u3L5278G95+vP 998c7oEZ8UsC6D/XQv/1wRdJxX9zoAL/H55/wwYADIRQ+XzZIn7Gu5vTYo8ODne2d3b2dp4+e3pl 8dqlG1e7BwebOqCQB1R/Y1FZSUlNRUtHW1dHT3/vQH9PXy9gxlo6B801f5f5493dvbADaO4YaO0c 6e0HvOzwUF93V5teo8agUgL9fJwcHN3d3CIiIlBYjFguV2o1RBoTgaHhsDRUQqq7rUMoiK/cnVz8 7F2jfOz8XS3cbK3cHTzDg+zc3M5Y2Jy1trTzuBiTGokhojVqLXS0LQ1VQz0thhyNLkvd2FRUkssd bWAuDBs42ChyfGIWCV/BihvRESZzJeMm9kQeX09MinO+kBzoVicijecIZrLY0zradA5j0sQay+V1 q2j9Gt64TjZtkI1l88ZM3Mt5AsB6NuoYHYWcW6P66xNatSo8XRLnj/K44HfeNdyeQA836knT0/lc QZiP/6lYfGgILeZ8tO1Jn5MWwafDSIH0bAKSGxuL9Q2KtS8pFXLZke5+P4WjPJCiJGwG5rjnybT0 4OmJxrlLQ1cuzw729ugz+XWVysq8rPpCfY0mo5jHV9MZcdHhriFuOAGOIaNx5Lzdd+93376/evfp 3tHbvXcfesenZcZCdUlNflufrKQ2msByj0j0ikiOTaelUCQLDzfaxq/cXF1/834faEAHH16/OYDI +u2ByQkGjwc5QXCN2D56X1jV1Dkw/P8m7z+D2lrUNH/0453pnv9Md0+Hk8/eZ59zdna2CcbknLNE VALlLJQQyqAAAomcc84555xMsknGATC2McY2YAw47/vK+/Tpnv/0nQ/31q1bXVe1ilJh4yAtrfWG 5/k9p1DRv4NvQJ0PE3lYNxtxAkCOA+k53GzAGAqlmPEe9NdyH84hGAkaYRefdwbQLnzm+X82A4Bu 5u27D6BZP9l7vre2vvLx4+mHT0dv3rx89vxhvCEWQ8dQJQwEPlykkvfN3ZzYetR0+27B6FLJ9IZT BOOCvZepk4+VN+jNyOF0IolNAZqNvYeDi48rCh/pExhu7RIAw1fwg6n18Sge1Y9HIOol/HRNUnle w1Dfre37+6evjfdM+Md8eH8GAUAfPqTkVXqE4M1cfK65uHoEhcC9RKCUt/f3nHx4u/lka35toaKl NjpOBpnz31w1+cWffwjE01t6B2Bc7Rvm44/2ZomZSHwIJMX8/vsf/+E3v0Ng0LUdTc9fPd16tBKb KG7oqNwGpuWzHXDivnr9KrswJ6MstWmwce7OHNgDDt+csCU8MFcVl5eH4zA29nZgl7x06dLg4GAE Hs0TUgx6UXGxDkpEkENYOdpY2EHkiJu7n9e//PEPv/3m21/86RtYSbOiY0Caf3p6eHp2+ORgF6a5 dzc3Zuanb60uvTJK4U/fQPYwdHcfzl69fZVTlHvyDhTxb1+DqevosGd0WKGN7+4bprIEHV2Ds4tz dq62LD6bE83NLy3+b3//d1YO9u4+XlkF2SAvOH5z8nB3Z2f/yfaThwvLS5Nzk0v3V8jRxkG+ulCn zImVZso5BqEyP0FbBHSv1OqW6oumF4E9Wt9U2dRWA+5PlyDv2OwEYIBGCIl4ERGWMLAHIIlpdHWM Jzq4e3gQEO33N7c2tu6u3lu9tXb71tpSeV3FAewoIFziIwRI/QRnIVxAX746vrW2em97s7S6PLe4 QK1LgH4pKT01IVkvV6sAaQuy+ChhlFDChyZ3/vbczpOHZx9OXxw+f/h0e3Pn/sLthdrm2q3n28AA JYLmWIAjy+mMeL6yIDEmTcRLojPUmJgMhio/WqBna4s1SRV6WZY8qyk/r7ncNtC3qqcfqn84Wkdn PMOx0AM4BgY6IxHiBB2VJzlvYvPDZYtICiUYHcTkUlSJqhu2jl+fN/UOwpnYu8r0BkIUBwlRahQy CIVhxa/Pzk/MKfrZA3DFwYYdBxlzIQgSAmQVGE4kUcD/3sT0+dGLk7Onh8fbp+/2jt48BXn91pON lY1F4OEIZNzKxgpmNL26pYoVw2TLWCwlk6Qg0+LoTDWLCX5rNY8qY7HhKhHH06RoSuvKIDP41bu9 43eP3r5/8uL1Q040HSirYLkPp4TjoiLCGChufHR6TY46LQ5LDJFJuTI1Vxkf4+Bt5xnkSRJQIzg4 gohAEBO4CQJyDO2KzdWc4tx3H05fnT5+/xEIg3tLazf7RnoyC7L4Mj5HzmPK2JxY+MpkqtlcHY+m YlJimQw5myFmFNVkzy4NDU+2dfQ2rj+4ZdwAgKAObKVG+eG79Tsr0DljGVgwG0QKiWQZVZMaV9lQ Ag0AGoOkC8gEIYkgolDEzAg+2c7PlS1mzC8P7+0tv/v45PBkG0sIevfh5ODV07sPbs/cGsqpyMwq TWPE0FhQ7isFUTIeJ44DuQcQfc1RsekyGkfNYUgZE4vDN5cGdp/ffv3+sTojMb267uurFiJNcn51 W05Ve0ZZEyS2xmWW3fAIQBK5hY1DZW2j1j5B1n7+rDh1fnMX6DEyqjsMZa25jcOqvEZ3suSSL0lZ Pm6GktsQksxC48Q5vUUtg/devHnx8ePgwu267q68msqs6noIEXj+7mNJ+3w4TYVnKwEMn1PfHZfb 6IwT2eNi7DFC6xDmZW/KRU+KGyaap8rKKqoDaDOgfv8yZvkM5YedKlyQ4ev/Xv5/Dm3/X45/M/5+ /v7PQKL/+PHXn/zXX/58tf/Ml//pp66pvrhSNSGR7E1GeBB9gqJCQ3nBWAkqtlgWnSX0oPk64zz8 yEEEESk2U1rWljs23X977ebK2tzkwsDgZEfHYH3rYE1lZ0FmTao8VRLOwwYxUZESOlIajtEQBVly D3zgeVvT86DGuXTh26sXwQEMSn2pNg6+yhM1wNZs7euLz0iGiQ9PLuFKpVFy2fUAjwseDte8nEx8 3a54Of0AGQKujlaQ+EKgyFNzC1o6G4ZmIG23oq2tqLYmMSstIcsg0cklSbKkvIym7mEPRLBzoA+k /0LULgiBrlhB+2EO8QKXrW0TswtUhszYhNQ/fv3D3/7Pf/RABsEg0sTZzsTB6pKV2UVLY1SwpZNr z/i4Lis9rSgvCI8KxIXFxKvis7MIAqE8JbW8u7thfLxxfLKqbyQmKbumZ8LOG2VmA6odxwumpt9f uvrbP3/34zWLsoZmiLAUKhVOvn5+YeFgBmjq7edDdF8Mjx8rliWqVWl6gVpd0z0QTGFcdXQyd3f9 1szkW7NrV+3sL9tZQ+YpzFMA4mdUacFI1+itMmKnYHgPt3DIpOgbgNjcm9M3ZwYnRsbmJyUJcucg j6g40fzK/ODYYGd35/LqChQSK/e3XpyegFIAqn4oBp88fgLnCpQDoKOrqc+bGK6cGy1bmapfnWtb Xuy+tdg+O9M4OFDW2pI/M92+vjq6tTH98O7cHdg0LkxA1lh+VWlCVrocsDy6LLkhNy61UG4okEE/ oC+KTirkxmcyNVq8XBzApDhhwuzDEY7hCAt/14suQBayuO5j54T2scf7mIc4XUPYmiDsTZAO3sww MpAE9OnKjJLk0ubcmq7k4nqZISfK6C1OIktURJGErJBx4lXCZJUoNVaUESvIVHDSRJwMESszmphK pmTQOFk8XjaflcJj6NlRyWJhhkaamRqjz4zWZoo0WSp9oSE5NyOzIDsvr66xemJmaP7W2MBQc1dX dVd3bWllujKei48KIUQFs6PJWoM8LVufkm3ILM4vrq/uGBqYmhm7s7J0+HT3zcHhW7CkgSgLXv1/ x936+SP1MyD43x+fU1n/XVTgz8+N+Rvv/r/YAPz7z/9fYAJQ+Z2dHL96+eYNAGCPoLaYmJuAIvv2 7dsAkOrr65ucmBj6/Ojr6e0E715rey+0Se0dbZAo3t3V2NzUDo/mlrHBoZGe3vqKKnUcTMLxnpCa 4WDv5eGGRWMEYmm0IlaTnAp+uMSCAkF8PIoJo38+nsjGY8ggBPK3cwpxcnbydjJxszB1t7T3d7Lz sXdFuDp6OZnZO9xwdMAS8RQapaqidGZibGF+pLFa11wiLy/SZhekVtcWFqbFjLZwFgbSM2NF6VJN e1pmUwIvjx2qwXhrcI56OpLu4xVm7yAmhfdnyCDHdypFPJUUPZnMH0tmDyWzp9IlUynSab1swiCf zNYMZqr7M0VVKfyCQlV2obCpSdrcpmbI0EEKMjmeTZHg9TlydgwaRfMGH1dyGkcajb7h/KM71duP Fwai1UCmnwcVTMxW3gxvpoaK54XGKvFNZSI+31umIwl0dCu/G05Ix9LSwpXV6YFJSEIdV8Rqi3KS K4t0qXqIvJOl8fgGHEPLEqPoPA8i1tzHISAiqK6z8eXZ6eLG446RRegjTz583Hr23C0Yi+OI4jJK KrqGpu7cf3r0CsJr4Ba9cO/R6uPXcZmNuZUdwM48ONk7ON59cbb/8uwA2ClcsXBjZwesw2O3NjKr WmHhGp+aOzI9D7UXFPMfjNU/jP//78dfpUBwkhrH/0ZutNHma6z+PxiRoGdnp8+e741MDKXmZKAj Iv0CApydnUOC/be3VwenmktrkvWZgsQMXmqZSpkntw93dcH5fedp+5WP+5eBQV8F4c9j+eZoimUY LpDGxAqiwGdCU3GocczoRJGls7mdqxUyLMg3BGvqFBiMIwilYo0BclMMDT2dYMl9bUwpMD6MEKSP H8/evgVuqHFq/gkSSY/s3fw9gjB/OG9yycbJyTuYxIK6TAk3mImlKWd/52i1AB+FR9EwIQTMV+fP /f67H3zCsGnZRRBlGhAWEMmMIAlIfrigMGLkN+ev/t0vv3APDtdlpu0+375/f250urWwMr2yvqi5 oz4wBHl4AnFU8Ck+OX13ePz2ANIYXr895gii7j18+Ievvv+XX/7mu/PnL1y7eOHKudqmKjwBh40A Oqc0K1ubnhl/6/YsxGUwRHQUBeMW7PvVxYvfm1t9b+lg5x8eyeQ9evq0sqZ0anroyf7jFycvwZaw /XgLFC9QDUAFDBXVCfyNb14ene2P3Rxp7Ghg8FjxBh2eQpLGKiE8obS6jsbh17d0rd5d9w12q20t S8/X55VlsITkaAUnWiISScT3twDTPr+ytvZkbw8SlJ692Ktvqdt8skkV0VkwzdVwWSoWXkIkyqjQ AEhT4dqeDqhNgUzU1FrX2FRe3wTAe72Nj4u+JE2gFaI5OJaCLdaDhU0jTVWIM7UBBHRda8er41MQ noJy6T3IxcG2e3SYXwiJYNBPfoLYiuX1TYUqsbt/VCiRZ+Xn9Qz2k1kUFD40Jk503e76leuXrZ1s CDQqAIuOTg42Htx59nLv7tYGPIFX4+D1ATgBYM3yFlZen96AB2Dn5Q4EOROjyRAly44XClPkkuw4 eZqUqaSzY5n8eB5JQpQmS4hiKi02SpwuFSZH02KZ5l4Oxe0tEAIAR+vIJIrOdkaGAAXoBwuL2JQ0 IjsaMKA/XLoeQQH1YjiNTYCpvJWj4/eXTd0D0dAAyJMMxCiGrZerK8L3uqNjBIOlzy7Q5RQZCkv0 hQUuIYExOiWSHOYb6Ycg+obQUb6R2O9MzR7uPjw5hd5rBeTpFbUFYiX/3sONR7vb4GcQKfhzK1MC RVRddy1JRIJyNkrNoSqhscEzZLTY1Dh9TnLrYMfag6XjN4ewBnn97nhxefbkzf6jZys3F/paOqo5 0WACvo9j4IUqoQB23FqhLD02uTyNJ+egcUiFlBetYCl1Ijt3i0BcAE3MDIwMJkvoKAEmkh9Ji6aB LXtxaQ4ws1Oz4+ERYWpdXFpeckJmAi+WxxDToxQs2DwwFUyanElVMkAeyVCxmXFg1dOWNJTD7P/d pxdn7x6/+/Tq4PWz5s46MG8A/CevOG92frZ3sGdpfTGMhIZGCM2NoCuZKblJFTWFjY3liBBvyEWR 6KW8RBGKi0ezidcdbvBlrPc/PXv3fufl0b35heGiotzV1Vu5uZkSGW95fY7AjlQmycWaaJj6cxUc 2D8I46PpchZPLYhNV9X01o0vT957endn9867j0+PTx/sv7xf1FCRXlVv5uB8w9HZwtlNmpSaXQf1 fVMmACXrWhOL63Nqe4rqe7yCMPYeXtYuLj7B2OT8isK6zry6npSKtsy6fkPDCDe1xi5CYhYSbRoi uxIo0TXctgoTINkJ9cMrz9992Dk8HptfMJSUavMKmkbGHh8dvf7w4eXpm6cvD+9sPZpefwgeAJtQ BkagRUJSBkioUxqoskxCVGxWbg0s7/410Pw/dPb+r+7e/60B+Cv78+fy/udQgn8Dgv67UuCvf/q/ 9Qw/SzqN8VIf8mrynXCubpC1GIsl6Mj+fGSIMNiD5B4hwXAMzEglwSHc2cTL0i7UCWjL0elMVZY4 qyqppCWrqgsaqIqy9lxQifP1gOIF1hMBLyUGs8JCOGhvIcJfEkLUcBzCfX6wunbR4so1a0DcmDb3 dSqTtNKEuKAIDJXPEWu0pY0NUrBZZYK4ThObpBPFxpm42111tzXxcjoHpb+H7QUv+wvu1te8HS+6 2p93drzg7OKKwbK1urxqyArISc7PVqVqNVnx0kRJUX15bfuAk7evB9L/nPklsPYC0sfU3u6qjXVQ JP6ypU1GUSUoeaTa5H/659/9j1/+1iHA/6qL/Q0vFxsvF6cAN/cgXytXZ3dEEMCFxPGxwG274Wpz 3cVKkRafkJdu4up41QXSiB3dSASuPiUH7grDM41D89Wdk6A0I4pirjm5mjg4X7YE5iQ+Lb9Qlqih CqJMHezcEAjwELf0DSp0Gk1KvD8qOBCLIQmiySJFdc+gMyIQItshBczS0+OijfWPNywu2FhxlZKd p7ufZbwwMTGu708+vHn94e3Os72egZG9w9dNnf3La+uDw/2do4Czm8fzaR7Bvrr0xAcP1ntgiNvX vbmzYzT7fgYCGnNCYW3w4ePRywOw8b16d6qMl45Pdty7M7S90X9/rW9loXf19sj21uzuEzDlDT5Y 77+z3LG+2LS12L691LV1e2hrferRFngSl+YWp3r6h2ubgMZfm11QCXrxuOQcTUZxbEaZBARCuixl er4kKQPPkziFhVj7+9gE+V33dbnsbG2NcHXF+NqEuZx3Nj3nYm4V5OZNRmFFHJI4jirVkWPimUqD OClfk1OVVNigy69QZxbGJOu5+jiOQcoyRFOT2CQ9A5/EiEiiYQ10tJ4eGIdFqsJC4tHh8RG4BHxE PDYyIYKio3CSRYJUDV9nAPcwOIal+kyZNk2uTVPrs9SGTG1KRkZhYRlMvpvaewaGBieGAVbT0FFR VJmanpugT1dr9Ao1LGlyUioaQETUMj07tXnvzuHukzcHz428FRg5gpwCrI3/Hzz+f9MAnJweHr16 CQ3A0OTQwMBAT0/P4uIijCqhBwBkbFdPD3SNMOzvbGvvbm3vamwaauvqaYGza6C/o7OwoECljEWH hzu7e4Elzs0ngMTg8EAWLVFkFZTASCc+FVz8SjKPH0QkBeAjEQQyksQMI9CJFEY4MsTX1j7MwcnK 2crU+cYNLxtbH4jmdnb2dvYO9kUSI1FEOhau7pF0pUI20NdQVR7XXRe9MZbcXadNzdZUNpbnZMVN tvBG6+JylHx+GJ7lhymWKbuSDbWx0e0pkiwBFTA8ZB9Ejlw4kC4d0Qumk8WzBulMimJULxswiIbS ueOZook06VSmujNJ0p4c25AvSNCTWFqyR4S1L9Ys2sAk66KCpDS0hI7h4QhsFCkq1CvIKoLjJ1Jh m5ozlIlMvBTrHO7k7GMVwg5EsP39WX6IqEDbIAsTxx+CUTZJSmxzPbQ/chTG3cHxqj5B3gsc0N7m 1pF2RUpaBCs6Ok4h18RQafRobpSCysoXqsr0AFXWkzUaVnxc98z4xuOd4ppG4MHpcqphYA/iP1jY PX4O+mAjBejUaBMDofc7YGEef/jpydlHpjrnsjPRIZD66v2nl0eQBP/02cunuy/3M4pKcDTWzMrd 7ZdnRQ19BQ0D/MRMEVDP4lPWtoxXBLjmwyzAyLr4i+oUEGPG4+fe9Oc7Epzde88PRyamn754ef/h Q31aKokBL7CXubWJu7+Ti4+To7ezJ8LH3sve3s9WnBhVMZhb1ZPeNlHYPJxb1Z/DTWSSY4nqyjhO nshdEorJEkXkKRllenJpKqcik5auoevlWBkLLWPg5EyKiGXhZHXt+jVPX39fRKSlS4g3pHCRKbL4 BGAB1bR0GMcen9VLRgvChw9v37179uLF8vp6z1BvcVU5mRX18ujVOTPr89dtfvv9D7Zu3lgKE3Sl QoV0bn0BiUNy5RxqNDWChQ/BY774/tvffvOdS0AQpDOcvTnzDfajR9N8w4HzjIAG4Ms/ff9nwIX7 BHCk4rHZodXV8ZdHm6efXh6/2T94/RyHxz47eAmxysAjen3ycufp5vTiFFhjo2WiOw/u/tOv/+Wr b7764zdfWdqaefi7JGfquDxmGNpfrojKzNZAAzA1M1JTV1VVWzk5N7P95ElZbTOFJ/7umuUlGzcU hfH0xYuzN68+fDwFA+gZKLA+nEHtOz0/dfr+5PnBflZ+JlvI1ui19x/ezyvN6R7u8AvxkkEglT6u ob32N1/91s7VMRSH1STpn77ch4lyYWVBaU1hfnkWPFfEy4DV1d7dBexC4w4HImVgZfPmzdGrg9bO lkcvHpGiqVyNAAb5FBmZICVGSIhRSTGCBIk4XtbY3nTr7mpVdWl9Y1lja3lhdZFLsG9+UzFPK5Sn xcamx8UkimGISxZR2Dqxa6h/YVU1yMKANm0cAwNJ6d1rUPPfWr+VU5BfWVsfp03QGvTnrlwqr61i cJm5JTlzK7MMPikxXRWrE0tUomiFUBwrxpEiHj97tHznFnByYPAPeqG1jeWd3YdvPkEsxitQyZ+9 PYFOYGJmfP/kOY4biRcSZZlxsXnx0ADAFhg8zQGEEBiGhVBRjkg3bwwAngOs/dwcw7xu+Nv54ENc w0Oz4erfN9o8CFlgRgpQSnFZJDfqOzMzkSaBKpQDBvSHi9eJVAYSFQQSGsj7umEHHoDrjj7B5kYT cBJFwL5iY2HuaHfO3JzKFUCokAEoQPkwrsi29YP4HqEfAemH90eQ/X0iEf6EiAuWVisbKy2tZSQQ UMXFPD14rNCKYF5++HpXrubFJUjmlidT8/StA81sKZsp40iTZBAbNzAzOL4w9fjFrlF0B2O/928P X7+C/g1oa03tTTUt5QR6aGpW7NHZHqQH3Hl4nyoE2hgW4J4BeASai0ssTabwiLiIEEk0U67kxqqF ds7XPQJc0SR0OBGDYxBIPHpidsrNlcVjSAr/+GlhDZRm24+fHzw9Ohycmyprq+OqhVEqAUsRBbqa KEUUT87LLErvGGq9tbF4dAplxIfTD2czSxOv3+9vPVrq6G8amextaK95+epFZ29HcmbKzt6joYnR +TuLwWQUqN/pGi5dw84uTS+tymtqrXL1shWrBVhuJE5IgIExKZpx3dlGHCeZvz1FZWLlSt7CrSks Lhxut3pY9/MJ93aWMHS0sfSXcdgypkgtTC1KSc1L29l7/BxMFOAe+fD++PT10uri0vLNkrJ0iZTa 1lnHEouzajtMnVzNnOysPNx+hLBtHE6Vk1vU1p5R1ZRV05Zf35tX12Xu5HnezBwqRTN75x9MLALx 5OTiqqya5pz69pzG/uTyzvSGMXR0yg0k75o/W187fyNUahUmsQQ5VXr9wO2HBx8+3j/Yn99cSS/P q26rTc1PVyQoB8bA/9W1tnbnyf7h7sHrk3fvIIpx9/Rs+cnz0dt3Nh7tjc0sGCfw/y8r/7/8wn9Q Zvxc739Whvwbh/T/WI78Bw3Az8pOmFF+/BiTIHXFudMgvMnARGuItBQOSHcs0XaOkS6sxCiCjHrB 5dqPLle8aJ6CdAo/A8804AWZjJgctqyApygSKAr5kgIeN4vDSDHGP0VoiEQtmWZgEVNpEUkUmk7g CCmzgZ7W7g4XzS9dumFe3d4Ul6wTa2MtXRwIIPdNTS2sqZFqZALQdqplsgQoJktj09MDiURrf/9r bi6gArrk6XLN1+Wcm+UFT9uLXg6XvV0ueDqfc3ZiiEWadINMrxFppEqDWqQRw3ohvajaygVKef/v TM9buzmeMzW5ZGVx1cYqAIu7bGWbUVgRZ8gQKBL+23//599/8wOCGHnD18PKxwM8ANdszUwdbjj5 +YSTqZVtrWJtHEschaLibD0dRYmq2KzUy072Ju6uF92cr3m5XvJwuuzm6oWNFCQkZde2NI5MNo1N A16suLlDpDFA3CUo/mVJGpFKicRhyVFREB5U09YVm6iO06tNbK5be7gJVFp5SnZObbOps+MVeztT ZyfwpVx1sL9gbW2P8KXFcIEBCG8SrOJhn3/v8bYgVqxKTYJE4azSkpfv3lW0QJzLZndvZ8tA+8zG UiAhzAcVmFGYubOz1dXVCgzQ54cvQfZz79Gjm8vLmcUFjU2NcOc/PoJ64ePDZ7tStWDx1tDqYv+d hYG1+b7N1ZknW+ubGwtriyOri32rC513Flu3Vto3lzo2bravz3etLQ6s3x67f29h497Swwcb62vL y0sLN2dBXt+enJ4lVSVR+QoUjY+i8BnRWp7CwIzRBRLp9gikXWCgta+PqYuzPcLPCxvqT8V64kIA M0qURgsSEvg6yAIHimgSQ6qnSnQ/BwvQZbooVYIgIVFg0AhS1KJMJT9TStKzw9WkQCnGR4rykWO8 5Gg7XoAbaK2jQ31EIcFKFDouDJ+AphtI3Ey+MFMRk6kTJAGlLlGoSxLrsiS6HLkhPy61QJmSKzVk yJMy1YmZWkNWTnFFe3/v9K2bc6vzAKybmp0YHO7r7m1v727s6WudmBq4vbL0eHvz8wbgP3kDANX/ 1s6DheUFmND0dPdA0d/d3V1fXz88PAxtQEdPZ2uXsQHoau8Agud4z2BnZUNBQqaIygnzQ0JXbGvv GBgezhJJABEVDzbh6qa0oioiX0wXKVBUejCeEEokoqi0ECI5mEgKplA9IgkBBGIEjRYUGOhtbxPi 5OjqDT2u/XU3G2svR0+kd2BYIICuw2lENJkFfEEinkXAICgR9j1Nwo1J+faEfKojLjUjpqyhzJCu ac8nNWXSC+R0FYmi58g1kGHjgVRjQlO4RKqvF9UXHYXExZGxXQb+UBL3ZgZ4ACQjesWAPr47Oak/ L3koX9+bLGnTMYYLhItd8T2tMrrIz8T32jWPCz4YW3wMyYtBdMIjXSKCw5lEIoeUlKFINPB4KgxT HoYjuOAoXnR5hGuQJRrlgWUFhXMQF93OXw8wdQq3QZK9UVTPUKKTWE2gRgXbu1yNisIP97ePTs3l lBcll6bTpFKKTBcpkQoNar6UG5cgzTZoqpOSDYp4UbyBrjWAjXR199mz07c51Y3x2ZU+aPo7mLaf ncCezsjtMVbrMFA9e/fpzQdY5bw5e3n2tvvm2vf2Idc86OesEZt7hy8OXj57tru5ubm4dp8oVLoE RWRVdRY2DvBVOSZOIY44NkGRKEjKGJxfeWNUhv185/hLxf+TMfrX+BzwHh9AavIJOPSfTj/+NDix WFoH8++SuvbmrJLiAFSYV5CPnbeNV6ibo6+dYyB8nt1gLOQc4e5EcCRoKGG8YGIMRprIV6bGoliU cD6xfLwqf6xE15dZdLuu7l5H+ki+qjufVQBUdiFZwRXqFPqSzK7p4TuPHkG4fUNjEydKSGHIMESx ZxjeLiBIojXINPriikZYlL8+PlvZWJtauNk3NtjR13Xz1tyjZ7t7By9TcrN8gsIe7b/8/bcwtLX4 n7/9lbkDyPrRpCgmXxkzsjCOpWNhxo+iorAMPIFNhQ3A7779wckHQaFz37x9iyZiWCJGMDGEp4J0 eO1Vc5tzplYQyR7BoJ1+eH1ytnvy5umrN/vw9x+c7gP06tGzx6DMqagrAssjhYUnM0gvjp4zuayx qREsIQwYPowoCpkRyeCQAKYOwNBrZueiYxiJkKyVr29urv75nv2zgfr4FHCch7svD4cW72BpLGgJ Tt8cn7wBxfOzvvEBgMPMLkyNTI3APPXp/m5ze5NSo9LoE998fAe++/G5ISw1pLwhNy1Pl1+eyRUz hXK+WCkSKURHp0e65ISS6pLR6ZGtJ9tHZ69A3wU/9QJG6kYZGLgUzh483J5bWpicnoD02ccvdwl8 Eui5yVI6TUalxwLSh0YCeK5e2TrcubC6COLA3MKs6prC5s6qwqpCax9XdY6OKqFTJHQYvhoNxDIm SUwlxvJ9IsOziktOz94/evy4pKo4RimqaakBY2tBRRGRQalprtMkJQDq/h9/8w+OnnYIlL84Tvj4 2aYyQVzVUtTSWwufBrk2Jq8EeOvNUESC6gmczTDvf//xHbwaoDY+fns8f2suOx9uNtLFlcW2ntZH h09AHA8dCCMuCqIMuMkScZbKCx1i5mr/vYXJFXtrEyfbS3Y3LjnZX3N1vubmYOJhb+HjYRsQnF3b 1tg/3jYyC0uAhr6h+r7BpqHB0pZmkTaBLpBdNLUHDwCZAS2+/3cX/+gT5GXj5Pzj1Rt2HgFmzl7i eF1yQaYiMd4l0P+rCxci6eyMYmCTFxqKSoECZO3tyomL9scjAwiBgURfb1ygPzHi6ytXH+/vvn37 IhpymqmE3f0dTjR1fnnk4HRr6+ni+GQPCIEobPzsrem5tYW9V8+P30HWgXGg+/gJJKq9WFq4VZBT gInA/Oq3v/sT+EZ+uNjR03Nw+hJPDWPxsYcnu6jI0JXNDRQFG8HCAdwTQQ4OZWHiC/QsMYNMw4qE DJmMG6sUePs4YyLgR5hylbyrv//lKyNsALD3D/aej8zPpxQVVTT2PHpx3D0+0zw0OHN/ZePw0YPj p5AT3zXRt723A+8CULNg9/b27PXR0eHUxExycmpGVsrgRFcEJVSmFjw9eFhWUwSkgcqa8pKq0mdH L4DSvfpwgynn8hJEzAR+hJSUVwnS98Lmtmobe3OhkhcKKFIRkSSlM2R8ADWqk5JgzYjFhXGiqPcf bBCI2LOzg5W1GfC2jM60KuLlKXkpA1P99x7dffUGIhHeTkyNw65y5/GjmtoaRBDy/IXzpmbXYK+i jZfQ6OHPDnaEsaq8hj4EkfzHK+fN3Ry/uPD995Ym31tdp0ti8hua8xvaQXKQU92pyy1zCwm/bG9/ zcH+nKXlHy5d/MOlS8SY6KKWlvy69qwqODqz6/vSa3oRNIUbXvGjN++CN88kQKDIH/CIjFXmdq/v Pj949xZ6p+eQv/jm/cHJ2dbe4czC6u31reLKRjyd5xuMvWRmc8nG1TeSauLoLtXq0nKyPyM9gdT1 f3r8W2H/v2uAQIsMQ11QJHwOivqLBug/WgF8FnJ+hrn96+X/8/zf+C3463eP9nOa86KzYwRlSke6 pw3JhZHKRSkjg0UorJjkRwlzI/rhZBGcNJqwgCYopHALyYISenQ5U1DK4BdSmLkEWjaJUsChF3JQ enxkComexcIlEiKSiRE6ClZJu+IJn0Srq9amJtYmlm4OuRWloIQBBqi1hzNdxM0sKUkrKozTa0lc KoqMhUlZYW1d6+B459hsff9oUlEFXii54Ye46OF60cfxPFT/vk4XvBx/cLWGr0n5mQmZqVAWe4cg iBxGjEbROTaqyyhw8vV3DfA+Z34RPMffXr502fLGj+amoPax9fJJzi8BEj+GzPrdF9/4hIDvMNTU zdkJ6QcSoM8NgOUNZ0dZQlJBTa0uOw1CTjUZhri0RAKfzYvXmDo7X3Z2vuLmfNXLEeRJl90dr7o7 XXKxu+bhbIMMYSoTshs6GmC1ODRV2don16cp9BoIKNDn5SRkZiZkZKfkFQnlIlm84oL5ta8unBfH J2lzi9Mqqr8xNb1oY2Pi5HjN0dHS093c1YUg5KozDGcfjSpcuGzD8B7oK/4RYVwVFBDSwsaG7YOD 4sa2h3vPOrohvLpzcnXOMzwAxyRUt9WvrCz1D0BeVg9oyyrq6wUyyKNMUSXpRsZGT1+fQt4mZH6u PLiXlKFaWOhfXhjaWpl+vLH0cGN57dbN9Vuz95dnN1cmNlcG7y603pmru7fYubU89GBl8M6tofXb o7cXR9duT84MtHfWF9eX51WW5hbkpGnjpDwBhL6xgrHEUDQtMIzsiyB5BZCcfYKcvZEBaAIikuCN xqJYHKpcIQQPVZJekGAQJaUbgwU0cGSy4pL5CUaiKF+dCQkDNGkCRSJjKpUstZwZH8NM4pO1jCBZ pDMHYUF0syB6mJLdbzC9rdn+1tQgC6KvOzcYKUWFyELRmpDIeDRei6cbGIJ0SXSGip8Ux1IrPtOK soS6XLGhUJpSLEkulOjz4/SFioQsMDerDFmGnOKyxpaewdGR8anl1eXNBxtbW+vbmyv37y9tbd99 8nDrcPfxf9YGAHiAH0ACdHyw/wJqxI3b8D4vzsIGoKampra2dnLSmBg3ODAwODQEZMCujo6q8so0 fTKHSg909/K2c/d19iZiiRQ6SwbReaUleXUNosQ0vsZAFMqRZCaCwAjA04LJ1GASKZxGQ0TgA1Do 4Eh8IAZnGRhgF+iHxKLDwkOcba4Huju4ervYwaLN1x2JDgXNTyQcJHw4ITIUiyUSCUximCEWW5NL nOkVrI9xHw2xVyE9vVRTVlNSXlky3a6ebIpryxGWq7npfG6WGPCz8qGCnFylAO3hSvBBSSPo9UnK 4Sz5oCFqNJ0/kRHdpY9ZaqjsLSgZreuHr/CDK92JywPCtRluTkZwGMHWxtdcoeNmZSv9wn2RTHoQ m+BDwASScIE4JJ6KSEyiK/VkpjSMzvAlM33YsRGMmDAuO4TMDaOJcV6RLhExKJaGDg2AB96RamCG RYfd8DfzQ3vWtlXMrU4Pj02MTA3o0pWhBKw//Ofi4qhasVQvkadI1PHCotSkutLyxPx8mjYrIiap dez24cdPZc19qaXN9gFYuO2DiBZ0E8bZPJg6AC3z4RQMApCSA43B63cf3UNI5+wQfzTx+eqibVld c2d/1/DoUFpmvo0H8qIzwtwHHUgVm7mHXXFAfHvd85pXsA+Fh+VLC2tboAGAWwZMAj58jtaCoh8k 2XBTh/nU63ev9g/3FtfX6ju7DbnFxfUg+GvTF2TFpRo06dmNA8PyJK2lt7VbmKuFp6VdoKtNoIsV 0skp0j2QH0RVSxqH+xYe3Dn6AJOJPi8U28Qd4UlEqcqz6heGVFXpsaWJghRxQmly00gbUOfAkwKr BpDT/RwQCzS90dExDptLoQs8AyLsfIKwQGnW6GJitTpD5tTs8tzC8t7x/v7rF/eePAAiYXphRnRs DEADr7s4X7WxffTiyM7dw9zW8u9+9T/OmV10CfBAkTAYKq6wpggwQYQoApaFJfDIYUTsb7/+5pd/ /PqGi2cYhgSbvPyy/IyiNEGsIJwRGULA/frLb37x5TcA5/QOC3799uDly83ltenS6sLYBAVEkkcJ OR09bQevX759f8iJpgkkUQFBvjCKNqQlN7bXAcCHL42KjZdX1Zf3DHYNQC5jdua583+iMjBxWmFW blJaRtLgYD/E+cLLD/sX0MG/fvdu9+Bg/PYdJ18ERPz2D3SWVuSB1Vil12w/2oJpd1t3K6DiQQ4E ZhyRQiKNk4NVo3Owc2pxXK6Nrm4pLq3Pza9I50uZMD8emR4cGO+H+zpM+oGJDkX/G6O/Fsa0H14e Hk7Nzjw/OLi7+UAsk8XFaycmJ14dH4GM/vnr50Q+OS5TRVEwQE5NVdA5Oj5DwxcbgG6ZlF2U85s/ fpGaaaiqLmjqqKporLjiYMFPEBMEIFChUKUMmpTxl2ZAK7JDeIM69yXEUbx5V1VfkZKT1j7Qffb+ bXJeWlK2vqm3JTU/JTU3Efzu4jg+T8KWqIBh9TQhNX5yfnBja+3lCSCM4N/8DowKewd70PHuPX8C NuiVu8vj02PgK919/uTh7pYhLUkoFYKocWC0b+v5ViSfEMEnsD5vMFiJQnlOQgiFDIM0MxdnC3d3 +Grl5WXq7mYKUT6eTibu9uZebjb+QelVLYABhQ1A2+iMMjkNdnRFTU1FjQ1CjZYlUp67Zg3dJJnO CgxBcKMZAhnf0gEkQOaO3kFW7j4x2gR9bnpqUW5KYZ42NU2m1emz8g15xUn5hdrszGvONlxVTDAV BeqaQKIPkhwaRCEBy3zvxVNQXQ0OtizfWVi+M1fTXLz74m5ta8HodMur109OTl/IY2N2Hm9/psi/ 3X66Nzg2KVOqUOGYJzu7duA1vHgJERT4z7/61Y8Xr166Ztra1b6zu1nbUjwx27n1ZL2upebm8gKG jCELyFg2NogSghMQ5OmxTDEdhw+JETClEq5aI7W0Mqex6RMz08AZNmZdvT5bubdTWFltyM2vbGl5 dnz8+v3H/dM3Ywu3i+obBxbmk4AUl53eMzM2d2flzqPt55Al8uHd3rM9sVjyy1/++osv/vTnr88B 73X3+aMIYki0nH1wsltRVwo5Zc8On208uLu4vFhYVjw6P0HgkEgx1MgYMvg0yhtLKmuL2tpqLe2u gXkXQQoCM0mEkEARMU0drTPyc49PDuCT0tvftPP4TklZ7vziRGtn5dRs687T2yh8OPTOoP46OD3Y fPQgrywvGSq0wrwvv/zy+nXzL//w5Z/+/EdbexvYhebm6xuaCoEoWlzfkFHZllnTaCgtueHt8dXV C382uWDp7gRIZbeg4LTiyuLG7pLmwayqlsLGzmhdkoWHx59NTP507eqPN65/ef4HEG/kVjbmwq82 dMImIaOqtaB5QJnfYBEW870r6ZwrVZDZZRkqvuBGd0bSb91/KUkoDiYpHfyZ5yzDfvWj299/bakt aDF3Dfn9BesvL9n98arLVxctrtraX3dyBhRMYXkJWLA+mwn/8vgP+4C/JoL9rAaBhufnUDD4zdDP n0JkwGc3lFGT8DmU4K/8hp+zXIwMSWgyjPcSCNJ7Z7ypfPwITv0XJ6+fvzoGbefx69PNvZ3Uygwc 5NZpaWFKPDIajVMSkbxQTExEKA/nA4GD4ghBVpSgAMp9GiOPQM4m0vPJtHwSvYDMKKCQsgjYdHxY JgOZTAw2EAhZTFIWA59CIqRTMfEkf26Yibf9Vdjx2ppfszbxR4cW1JQZ7b8pBmGsHKxZRTU1iRkZ quQEF39XG3cHWbymvLFVm5JX0dCVX9nUPDAFib/1/eOZdY3kWJkLDnXJHUQ4DmAMgCq8pLlOrFWp UwwmtjY+4aHCuLjGnkGhQufkGwClv7mTFWBAvzcz+8H0moWTvZOvbziRapSsGDK9kKhvvruIIlH9 IyOs/LysvN1uuDhcsLgMjuGL180zisuScnNlYFPOTErMzVCnpwg1aopYfNHe/pKziymYid2dTTyd rrjbm/g4X/awvexlc83b65yj82UXDztkCEEUU9bWzYuDgLpYWGjAe61KToY/M7u8Kj5ND7sOjlgY GIFjyRSpZbV8dSKIf2AJAOKfC9ZW192coRMgxwjV6cmAAv+5YYP3TmNIDKVFCjSKgrrq25ubM+sb TYMjG1vboNruGump7W1yRHgAVqh/fGBx8ebI6ODo6Agsq6NloJMTx8QZHRfQJ7/cf2GMFPjpp86h PiD8LiwMP1if2723vL02f29tcmGud/5m7+J879pS34P1wftrPQAT2ljsubs8vLY4uDzfu7Ey9mB9 cmm2b6C5uCAtNl7KEUcRuXQci4rhcmhcHo/BYDMYHAKeERpK8IOYD9AM+AT6IEN9Q1B+6Ag0g82J 08ZlZIuT0sS69BjjVD4bZPrQAAi0WXBAqgAcXHU6R5XCVuog/I+qlFHV0WgJFSXG+0SFWkW4Xwm3 u4pyuBBmaxrp6sANsqaFWBIDjOFiIlSAMChIGhIuD0fEIEJlobCGYiYK2DoZLU5GliUw45I5kF2g zorS5HAhYzghD+wBssT8WENhbEqRJqMkMbcquaA4t6yysQNAsmNr67cfPbz74sXjw1cvDg+eHT5+ 9J++AXjx8unm1t2FlYWxqdG2tra6urrCwsL+/v6xsTFoA1rrm/RxWiaR7OHk7GBvHxweio6I4PEl hpSsgnJgV6Vps/Ki1Bosn48k0P0wBP8IYhiViWJARcwMJBCQRGIYjRYYEQmJd56IoDA82QmJ9EKF +oYHeyG93f2cvQNBP+PiE4YMxWMIDCoKh0Fj0DQ6HYBThfnJVSXSgWbx6mjs5phibUK6NhK13U/d HFSWpgvT01KqyiuG2lJuj2ZNNUr6izjFcfgcEUNLjswWsKLxQe7WFijPIC2NlS2IaDFw+7KE3ZmM 9lRqZ4F4dbyxvbKwp6Fluqu1ryJpfSRtYUg8O8qMS/CmiZFBVIQ2WZyeKffD+iB51CAGGknFoTg0 KBaxJM/MDGphuSgw3JLL8qezfAOJ9kR+AJnsAayqMKIXUYiKEKORdF9Ln6veJC+UIuKy+1X7ANuU vMTJhdGxpYnlhZnC7LiqcnVaeiyaSvQgYtxJaG90BI7Pk2ritTJdnDiVDI6B+MoIcV5cZtP641fq jOLs2q4bPqjB6dnPECfIhAHNC3h/QD59enR28gpk0EcAFD/NKCyvaBmcX9/ZP3oN5kjj8fGn7ReH Zp6hlzzCvrR0dUDRrnmGfmfl+eVlu//5x/MXLZ2QOLLakGJ0oYCOBng1H86O3548ev54bnWhsKY4 RiVhiJjgI3T28/YJR12xc03IrSYL1Mp0AwwMBRrY+CYM31p2CvEOIIfYBXm6hAfaIb3tkB4oboQs XVHb1W6MFPjpp81H++EEQQBeYutH8MXgiNEx3HhN98wExBvD7QgyYo1IY5hEgUUQWpz37+H/eAhy /rdnljfMbCwtEMhgFy+Eua09nsngy8EIrMJSKG2D/cV1NVHyKCwdFyWNCokMofCojBiGDwoRTqdc trKeXl5hCYXeoFCyuYTAIahCOlfG80X5ASok1qBixjAJXAJPIYzVa2A/8KPpdXN71xB05MHJiT7T QOYSmVI2Q8rlyiXfnrv2L1988/sfL3ggAqcXx7t7q5lsolAqiJFHPz96VllbUlNfDjrsozfP0nKT JEqhQMwFPGX/yEBFTenh6YvjM2jiIHbLGHt8/ObNs/2ncqUQiwuUyVkpMEjKNOgSNWCHhfzdwekR TUYSgUdFEMMD8JAqZd890P/uPUQ7v0CGBQqVooXleejamzuaYKIPVJCdvYcbW3f2Dh/fe3RnYn7s 5vLNtNyUkZnh1fvzTw8fnkHa209vYV7+8vQV2IKPTkEqAzBNiBBeDgxG5RSUpOdkM9hsgPNA5cfm 85SquI6urrO3p+W1ZZAYwJSyJAYZ0DxV2XFgAo5Jk0kyVYJ4iSoZLOiZX373J31qQlV1fmN7VX1X nZW3kzJDA7J7sHUy5CxyDJUipoGgHCdlBlEj43R6OLfevPuQU5Ctz07pmxw5+fi2tKm8ZbClsq20 vqcGQgziEuXVzWXzK3MgDTqDcs6YaQ9rA0i3f/v6zZvHe8+HJqY3tu/O355n89kanerBzv2VO7eh B4CPwPaTLW40OIMFh8cvwCDx8MVD4wZAQOTronEiIlXNEWepQ6kUa28vKy8Px0A/eGLj4w03eDNv V2t/N6dQb9dwhJWvfyLslf61ASAJRC7IEJJQyJTK2AoFNACAAYUkYAqLjQwPYvJJ0P7ZObvABsDe I9Da04+njNNm6KF2idGqYvX6hMysRGjv8op1uYW6vDwIPAIMKIqFhXxiupSIIAbjeJxvr127s3l3 aKh5Yqq9Z7Rp+d6kBmYTayCe2Xt19vj9h8PT0/2e/vaJqQksgWjj5PnPv/vqd3/+9ser16zt7Pf2 niYlqssriiBNwsPfjUAh4AiRdc1wl6rsHqqbmu1+sLOi0atnV5aC8CHEKCKBT4SVCNgeBAkiqQ7C HdECHk2sENY1197dvgsKv8M3Z5vPn3VPTDJliuT8QlAIAE3/7ONbmAvuH+z3jQ509HUvrq9v7++/ fPN+9/R0bmMDss9KmpuL6uuzq6p6Z2buPN3df30yu7xRWt3S3tUHtJ/b8G6uzS6t3lxamwOqKajX TiBB+9OH/b3dx093UrOTufIoSjSFIiIV1xXVNpa1ttWALF+eII7g4flJMQwVjynnXbUxyy/PHZ/p 6huqGZms7+qriY0TvH338vj06bsPew8fL+cX5lbXVUUQcH/881c/nPvuiz9+IVdJ1u6tFJfn5RRk OLnZhWNCfAI9YGPQ1FzU1V02ONauTNFl1janVzalVdWXdnRHqbXWnl4WTs72nh6WLk4p+SV5VW35 DX2wLE0DRVB9c2FbT6Qg5g9Xrv3p8uUfTK6dMzEpaugqqOvKqmrLre/KaejMrG9Lq+/O671J1RZY BrFDBWnn3Ijn3clXnHE9N3e+sQg+54D/1ob4nT3tz9bkX5kE5DbNXLIN/PMF+9//YP3rc/Z/umTx xTc/mNra6dMyYN8OtR0Isv/PDYDRX/gZyQAoMyPvC9r7nz6+ent2cHby6OD5wtb9/pmJW/fuGPNi oS14ZxwY/1z3Gx1TMDc6PT1+/fr+o4fjgNiqKKVxWeF4rJ2bk4m1dZRY2j0wPntzaffFfv/coDPa 7UawgwvEXPIxdiGO39v8aOZ13Q3lQZKTeMlMZjqRlUMiZRII6QR0Eh6dRAjRYoI06BANKjA21F0e 5BZP8FRH+mgignXEcB0ek4gnpFFpGRyfqLArHlZXnKx+NDl/zuwCiP71ObBe16oMkKehles0lc3N ErUaMltCCOE2bnZSrbq6tV0i18QnZ3313cVYXWpCRl5qUVltz0jT8M3m0dny9n6xPg1JoToGIUqb a6Nk0YJYuW94WBgBGJKJrf1jWArPxsPLzNHaOdDdDeFzw9npgoX5VTtraw8PEOLHp+eoU7IuXbf7 r3/7D17IoBseHpdd7E1c7NyQfo6+Ln5o5HUH+4auHogXgCafEc2iCfnCuFhNVlbr+ERZRw9YRH0j SRYevpecnK64OF7xcr7m63Tew+aCJ/QkLlc8nUy9nCF3NrO2UpmWBC0E4InIPI5QpQIZZVImTJ3V KgO0BEAU1bNlYAAYxkYJYU7xjanJd+bmEFYN+h/YAHDVivpeo/bVeIZ8+HDy7m1DR8v08vzGo21j YfDpU+/4xNjNWzcXlgZH+jqGu0XxMvcwv2iVePrWzNgIJIP13l6+BZzr8MjIgvKqicXFR/tP4f77 fG//Zx9dcm5WeX3Rxt2Fxw9WHq7B3rHv9kLz+GRJe196fWvSwFDB/GLj+p3uexvdtxe6128Nbd+d 2bg9BJ3AWH9tcZYqQUKTMFE8WhiPjo5i4FhwMIlRTCqbTmEAW59B5EfR+WwajYCPxGGDQ0KwJCo7 RkzgC+hiuVSfGq0xKAxZcn2WQp8nTcwxRox9JopCJ8DVpEMnYGSMxmdFxeqZKg0lVhrKp0O2gAPO xyzI0YsWbIlyvxpkfy7Q2gztbkH0s6MjrAjeFlgPK7SrI9Hbg+nvyvL0FviiFBiihsVNjuMkJDDl GuAIRakN4C3mxmVwVVkQMsDTQLxAJmSNiZLyZKlFmuxKfWlJFpDsW+urWpt6hofnFxc3N7eePnvy Ym/3P7EE6OcNwOtXBy8Pnu3uPlx/sL64vAAPMAGDB2B6ehr0P9AADLV3hnuAGTKUTCTHqVQltZWa tOTU4tKE7Dy5IQXPF4SzOV7YCN/ISDSDGUoiGyt+CjWEREbgCQgiEUkyNgBBBIJvaDgiDI1AY90Q gXBYezg6Bbo4I519MN6hRHQ4Hh8eGcHk8RN0iS0t7RPjk7dmV0b6qjrqWGuTURtD9PvdrAeTirVx /sN++oN+WWthbGF2en1ldWVp/HiPYX1Es9oVPd8kvFmvrdRGiTF+oe7XIWLMz9EtRcgtkuDS+KHZ oqCKhNCuIvpAo3yoK2NmsqmlJbOpKrE6W9BWJuiti16YSNJmY8MkgT5RCIwgzAdjjRVjfGMIaA46 jB3hFREUiA8QKjDVVYKu3uRIoruv+0VshKM/0YYVG84RIFQaTmiEu42fmXWAmQ3yBjoqiBfPdkQ4 2HtYAXDj1uLk4uLk1OJEW2VeS6m6uVSapmOy+RSckBbEpvjj5RiBQawtjVdUSfjleGYBkpWLExVF cFOTiztsfDGFLUP+RG5lWxcYd0C9YYzdAZDl2zMAvxzBxB5qS7gRGEc9P4E84nNM79mHT6/f/nR6 8unTk7N31xH4C94hX9l6XPYKuuDo+8drNr/8/tr3l67/7d//86+/+CMrKgr29x9gdT4/zpLyiVyK NyowMDLUD4MIwAV7hHjZ+zh7hiH/5c9f/80v/nDO0vPb664oTlQYQ0iTpBAFidV9o6goqntEoBMK 4UeOiBTy2HKxQB0jS4gprsgDYTkkWCanp6NILK8Ijl0gzi8UeEUCvkrV0N7++Ur2+TBq+T9BBtez w6N7+7sz91YHJ8an5ya/+N0vLK9fDQj0c/XysXd2wpMI0fIYdXLCtybnUUwiTcZD0TFIQhBNRMey cBxFFJ5NBCRlMAX/1cVLnUMjtW3NLB5NouRESZgUAZkFX3kUCo/WM9GXUZLBkrJIXAqOSfrq3Pmv zl34/tp1/yDU7v6L2pZ6yKYAmZAXCkCuqD9/d+Ffvvj699+ft3F3fXa4++bNHsSIMKIYHj7uT188 6R/tTs5MPAPO/pv93ReAOV+ZnhsvKM3Tp+jjEmJh+AZoS5i4v3n/EQQcAO4BLcT9+7f9Ea7CGAro mFNSE9y8XOgxDG+UD55PCiQiQ5nhMLf2wxN+8/WPJVXVoB14cbjL5jNzivMePLoPZgBY1oHY+s7m Oiibl+/O39tZhdzi6cXJ+eWF08+5p2efTiDc9w2ow0+Pd58/Hxwf333xwtHNo6SqhskVRFLp56+Z cKMlfHEMnc3aefIYJofqxIT07MzR8dHT05Oh0UFQ6seB7Sk3ga+PBgcqSUYlymlMjYCrFalSNIlp iW6+3nFaBUiAGtsqm/uaLTwcIOgKWCtQ+rOUHBFkuCrYJBEV0PsRXEZsQtJn+NinrSdbOzC/39pY erBS21U/sTzeNda2/mj52avdt8aX5wOcvGBbOXv3/hEkYB+8nJxbiFGAA5FWUFrLihIDHQjKfQqT AkG5d+6tgZF0cmYcJB+nH04ePLy/u/9kfXOtb7h35+gRXyvERkWABgkTTSTFsqABYMpFzkhfSy+g ajhaebmAHMjc09Hc29Ea4eyO8/PABVn5eRtKKxr7YAMw2T46g6ZznBEh7qGhrkFIqiiGFa24YAoN gCWVzQlCBUMDIFWLbT9LgGzdA2y9AlgQrCWNdgn09UWFRQILJ1GfmJWnLyiNBxZQfp6dv6fMoKFL WZgoLHiRvSMCQpm0yza29x7eAwnQuw+7bz49OTzbSsnVrD+Y33l6r6WznscnNTSUGsB2m5t13QoE SmhA4v758qVzptecvd0f7m2LFQIg2sUmiNHEsCghO7sgs6234R0YTd8/fvMObOjPy+vKFjaWsYxI njyKrYyCqjqEhQpjosk8AodHnpkcgDA1WK28ODucXVuu7GjlxMpr+3sfvn716idjpBeI9VPSkro6 myqqc9Y25mHEcHt1vb13ECJOC8obp28tb7882Ds9vbm5ObJ2u3/1Nl0Vx9clds8sDQPqdXnj1euT /f3H2082nr18+HhvG6ba8EEA9q4RIAABe2BfB8LVu8P9k92F9enh2X4IPm9oKr9hdU2XoSEJSfho UhAdA84NEGy0DdQ/fXH75O2dtx83V+4M5+QlAFhsdKIbnPS1DcUiscDF3RmHR3//43e2DjbmlubK BElrb2O0MkoYy8UzsEJFVGKa+sne+sHhnZdHay9ePUjMTU0oLI7NKc2s6wBBf15tS05ZLZpEvWJh 6eTtk1FSXljTmVbaSpMlFrR0ZzV1ZNZ1FrX2pZXWeoSE/+niRXMHp8KG3qyqjvTK1shoZXpta3p9 S3pjZ3JNa17bcEbjICu+0CKA8Z0d6qo7qnNh60tzn28cUV/aoL60jfiVefAvzrtUtc98d8ECNCi2 zgE+IVS+RFNWVT8yM7uzuw/OJaPsEojK/9EG4DNnBKYl4P14f3h8tPfs6eLmnf6bE5lVxYqUhGi1 QpKkJgjZIVFUopjXCCkf0Bi8f7+3/+zRzqPhkdGCggIGg+Hj4+vo6ASXU3sPVyQ2XJee2jM6NLe6 vA3CsrMzSGV/dnC6sLzu4O52zuL8BYeLl91NrRG2/oRA+wB7UxcTF8i9wftwk5jcFBo/n8bMIaL0 ESHaSIQc6xkd6i0K84oJ9xKGunAR1qwAaxHKPgblJkX7KzHoBCJOS8Qm4ZmZAh92mKmPw3fmV76/ du4H03PwbxCpFeQoZpQkGkK74vS66tZWTUqKOjlek56g1McpdAmRDOYXX3794/mrX337g5Wj63V7 JwKLU9XSn5bf2NQ1U9U22Dlys3fyZm1nX0FtmSY9CWwAmrR0UZxWn1sKobzuCBQQPy9amV0FSY+9 tY27O+QAICNwNh6eEOaly8iPTUr/0w9X/st//TskJhI2hDe8YSvo4ejvdc3BAowoJnY2AzM39bk5 hvysYAIqlICX6BJyqmrq+oebQeg/Ot01vVDR1q/NKQpjR9mEBH7vYnfB2/G8p81FbxtTP+crXnbW SI+8lkp5SgL4HJx8vILxETEaTX1nD1emVOhUUo1ckaiRJSWCL6e8ox8oZHZ+3t9fN4elE1iBvzM3 u2xnJ0tOnFpZMkZNf27kDl4dPTsEKxp8io3E59P379s6+26t3esfHOoZ6JxevonjUDzCfDXpicsP VkH/MzDYc+/evYePd26vr4PQFKIVoXuEc+nF/nNjjueH9zxZdHN37dKtydXFibX5oYXphonJnMZO eW49P6OMVdakaBvM7BrI6x0s6ukqG+qu3rwztXNvdnWhvxtAammy1Hh+mi4mPo4rEdBYDAgnwESx KFI+Ty6KYpExbFo4n4WWROM1ckFBlqGpsaZ3qK+xu1McHy9KSNBl5yoNKRKtXpYINKFMSUKm1FAg 0RdA0Q+BYnzYA8RnCeKzRT/nDcen0lUQLsYLZJNcIwLtQjzc8AFWIc4mgfZXAm1Ngp1NI9zs6IGW kV4X/KyvIpzsIgM8WSHuHH8/ERKrIZDio2gaKSUWbgpx3FgtNzYhSpHEVaRAPDU3Lo0NdFFoCTSQ Z5wlBntAVrmmIiexKiurubKyq6V7bGxiZnFxef3+1sbTx9v/iRsA6Pg+nJ3B7Pjl3rPTV69evni5 +8SoF19fX7916xY0AOPj47AHmJ2a6WjqiMQRYuMN2ZW1mvxilFDkA3kqYRgEjogkUJAEcjCJFgwS fxoZy+VQYkQ4EMTQYYpp1HghIohBBKI/BuWO9L9oZXLVztzB3xki1iA/y8HPxRsdGBlFYfKjdDpD S2v71DS8tLfm5hYmJ2cWJxcmB+qGO1Rr49LNccGDQc56H3Nrgrc5wrs3JG4vYXa2GHKLEoorS+sb smeH09cnEu5MxK2MqpYndLenUhM1yOCAi0jfi4Wp9OnuhJWx/K5qcZ4+vDIT398kH2zWFaXxC7Lj 0pL5lEhnOItoeJuaEnF8LtMOb45KwtFLo+0YHtZYF6sgJxekvUuQi1uoj3s4aNiQoQwENRqXkiHR xBOrG5XZ5UK3YHN/vGcoww/LDcXHYLAiDCeBI0oTQfiOq5cDhRHR0FpR0VhY0VLcOFCTl8bqb08q L4jWJ7Jj1XxFvMSYViORxiQk85TJEl1+XEoFXqBDcdM8I+MCKOq8pglbf1xZ5yiOK5YlpUKZ/+jJ M5D/d/V03b67/BkHZtx/G0mzn+O8jPcH+DB/hIbgw9FP7yFj6+7rl86RkZdcvb43tbZ2cg0Fsj4+ ks1iOgZ4fGdx5b/84h/8sSHgk/tw+m5mdCwIlJ1hXk4I+H2etn4O9gGQ1OBk7e1s4eb833/xq3/8 xR+umDh8/a2pjWegG5IYzlQShUnqrGJlsp4azSRFw9iVRo5mceNEPLU4SinkScCxdLSyeZ/EE0ZG ifwi2da+YTbegWShmMqP0aVlQULZweGru5sPl+9uDUzMNHX2jd1cvP94dxcuT8eHiysrly5dvHb1 iqenG+wMr9vZhsH2SSjUJuouXzcRJsjwIjqSigljRRIlbIhkpit4YWx8GDuSKhN8ceGHvIrqlbv3 yysrikvyIBT97v2NZwf7z48PKTxGaX0VmcfgiAU8mRhw+9csrX//zfffXLzq4Ru2fne7b2QgLBKJ o4X5h3uH4kMuXT3/D//yT//0q1+bWliu3Fl58/4YyLjADKhtqn528Hj9wXJHXzuQfwqKE+qaskYn m9Y3xnb3ljfuTzHYeHg3fvbvvnr3anv/4fzd+dapbmWqAjzT7CiiVitPz0q84WjBUvBCAHsjoPjh kRAXFcmjuOMCv7h0ARKD3747PT3b3X++82j3ye3127fXb4EE6OGjraOzQ3C+gqTnFFrBnz7de7g9 ODZ6dHr68sQ4ApxZvu2GQOoyYOJeyFeoIefFzv16RlESwH9kGoGNq7mp9QXvAO8wbOi97Xsgo38K a8DHm6vrKzfnZlu7WoBAz5ZzVbkJAPUniyk0JZuoZOIVzKgkUQpM69PUSFRYjERYXVfc1FHd1N3s gPARJcmjVDx5qjKhUB+TJAEtEE3GjIoXwwYAgB6Hb94vra4ury5tP94EFfir05PswjzYDr2C5tVo Qf7pxdHJztODm0ur1Q1NRyfHFraWXBE7CB0slImc3FyihAIcgXTn/gZonxJTdc3tjZAAAGuW9ftr m4/vzyxOr99b3Xv59NXpEZiAVx+uyiG02CCLy40HjykjUcBKERkakiMVeLtwR4cwJ6dwZ8dQV/tw e1eSI5KHZCUIGeoY53BkcnlpU/9EU89Y+8gUVRBzw8XDD4X+0dycBVoZRex5E6vvLpnQo9hBKERU NB2i0xzc3M5ds7zu4Ongi2SIpQAFt3RxgSmjqb09+AXjM7J02YWJecYNwGV7K25cDGBAwQNAEuHh XQ6mUb43NbuzCTnfh8fHT26tzY1ODifodcvrK/AWqxMVbBFzYn4iKcPQ2NmYVZAKjHKhlBFJIeKI kQHBAY/2HiUmJ1bVVd9aW3sO8ipYCL49nZ4eA0Hg3rPNmwsTs4vjGfkpC3fmoT0G1BWahibxiZC9 pUqNW35w6+jNASyIYPMDSY2lDbUw1OweH4bhMejuAJ81MDoZhsKUllaQIH2VywsORyDCEUGYoAgK SWNIkaqT0nNLwrGYyrp6VrQoq7R0aHbu1ubW1ov9Z+9Pe6cnSxrrmwd76iAFcmb87A2gCoweFyAI /Kw1/2tZ+/M3f44U+Sx/+wQQjKmpydq6ujh1HE8MyMkQWhTV3NZkdmns9M2Ltc35iem+to76qupy AIkymUQSOWTnyW0aM6SkIjUxXYmjhKJJoUHYIEOqvqq6srq26tby0snpa/hbgUp8ePJoc2t+9mZP Z09jdlmJQKe3dvfB0Vklja0F9W0g9Slo6lbnVlh7I1OLG7KrO5OLqkHb7RLiG5+bXdban13VVVQ/ VlgzBC5OV2Q4/ObMqvb8xu7fXzQ1c/eRpqQWt/ZnVQ/k1g9m1vQAmTijaoijKLnujGodvf39dVcL j2CvECKWBNbQnMbmlie7T3d3d4+OYHoDSpy/+Hbhsv0eNoWAVoboxg9w/Ta+NrABg+XM7uvnGzv3 xlamOxfH8jsqhWlqujaaES9mJ8rwcjZNEx0hY1NV0ewEibLAEJOrI2slSDq1Gezidx4mpOVdtbLz RoaF40iGjNzhydmFlY3t3ZdPD06fAxL1xenm7uHW7qsHuwd3Hz2H/LKHT588Odzvmxq/YGX+9fVr 5+yuW3rZugf5oAhoJx83x0AXH5JvSDSSpseJ8jm8TCY5kRYqxQTwQp2YISZYT7MI7xsEXwcG0jUK 5cQKsWIEWNP9HKMQ3lI0UhWJSiQGavFhWrotztfUE2K2bKzgq+ONgspqVUpSUk6KR5BXJJPGiRHX tbeJY2WJ+qRYTVxsvEZpSPCPQJvZ2Fs6OV+ysPzi+x9+9ac/xQINoqFdp4eWre77SyYpBSWVbR2V nV1pxdmazHhNpjohW5eQoU8rKSprbnYK8IZgr/PXTW44O0ADcNX6xrkbJnY+Pj+aWMBLlJiWp040 /OJ3v/ubf/yfoYRI8CHYeLlesb5xwcLUwtnphquLq59fz+SkJiMjpaDA2t3NxNYiPi2lqKopGT4A NW2qpNTc0qrOkenG3uGmoYnKvoHkmhpcTIx9WOhVd7eLLg7m7k7uoYH6vExtuoHAYprY2fmj0dFq dVN/vzo5JT41Bc9iEDgchkgs0upK23ssPfzMHB1/NDMDD7rF5xgyGw8PWXz8/Z2HoBf9mSt5ZtR6 fTj+ePbq7Ozhs+cvX51U1zU82HzQO9wLfs2FB8u+OKQfLjg5N/XRo63eXsC79AB+DYZuAMx4bzQQ vjGyE07Pjo6O4Rx8dLQLSY7dE61D4y2DQ/U9/WWtw/llA6kpbQp9OS8uj6GrEOS0aLJrYpMyuToD s7BQPjFavrXe/2Ch/cFMy9Zcx8by4Nrtgem5rva+qpLyzPKy7Ka6qr6Ojsaqsoaa7L6u/JGhgrGR 7IWJorX5prWF3unRjoba4qrq4sGhtoVZsJ62AjhGa8hUJmYr9AUSXa4kKV+WUiLSFwmTigWJRQJ9 kUBjEMCEXpNOksR5EfFOuCDLUG8zpNdVX9crfs7mwe52EX5WKK/rIe7WaG9nAtKZiHQmBftDTKyE gFGQ6AaBJEcnyUymKdSkGA0zWsWOiefIDGA1pouTmbIMpiKVoU5gahI4ukSeITE6JVGel6Yp0+lq DOlNmZW9lV1TXeOLY7fuLd3dufdo9+H+0yevD/9zmoCNNnKwVr0CEOjB0cEBXB237gHZ5SE0ALAH gEQPkAANjwx3d3YtzS7V1DYGRxCcEEHOoWhvIjUAiw0iEsMp5HAqhSQQEHg8LJ2BplKJbDaJyw3C 41Fksm9YeEBoJBJNRBPoGPiR8DArZyf3AG8XGOYivXHUSHl8bEVTVc9I/8QUTMcX4S+FhcPMzMzo 6Ojc/MLs0uLEbE9Pf8booG56UDs3oFvo1y4PaG73aZb7khryhV3N2YZkRV5lZVllXlN1wnR/6kyP fqwjcbBZ39uYoVFSiVh/DgNbnqcfbi0ZbC6b6q2fHaiZ6q9YGG5cGuu4CRaZwd7B7uaF6aHJka6p qe6e/uqEAjExHgsuJXx2VHgiIygah2SGsdWggWba+Ds5B3kFEhAhJIQvxtM/whXH9lAkRxY2qRgq nG2YnXOYnT3ihmuIlbXXZQd/EyvPCybW3wUHe1VU5Q5MdrSP1hsqdILkKEDiJhfwRarIMLy7P8ol hBAIyHkUAwcTSoIoWqzPbptcy24YMnHHmXnibPwIqWUdYP9NLm4QxqVEsKOh+3+093J791nPxDhJ zE3IS9k/2YfgLSj+YQwAN9uXnz4+eft6ee8hePhLRjvVtYWsfD0hQ4tJiCWoFSS5mCBiYXkUmK5d dr5hHQTXphsmTtar99ffv32zvf3AOcLLNtjVCe3hhPGwDnJyjfR2Qbq7I9x/+cff/t2vfvnf/vEX 31ww/eLrc19funLVztXaB+scQhLrU0tb6lRpCTKDWpmqEScqOUohS8qTJiqzinNfnh3LdQk+KMz5 Gw5/vGr1W7DTevphGVxBrLqkuu7Rs+cTszd3jw6eHx/ff/JoYHKiprWZKwalQhRdJiCwqLbOjt/9 +IO7j48nMggu/V6IIK4AflRtZnsjNj0+mI4LYmDIEg6SDmx2DDdBEsqGZoDFio3+8tJ5dUoabEVB w/BZWv/TKTCTodo6OUFgsOOLizgGGXYdQRGhwbjwG452//z73/7266/tXbwhRWV2acYvxA1PDw9E AQnQz97FysrB0j8oEIvHVdVVPD/avb222D3QVlFXUFaX19RRE6MQvQWxxIdnnz69BFnCwdHWwdHm zpMVpTbmxdHLtt72jJJM4CqC5QBJRqJ4OFCoh0cGR0SGqFUx6Rm66/ZmLCXXDx9EFDKQZJQPDuGP D4KYzK9NTKJEiuWVW7V1ec9f7sA/HzCaUCr1jvTe3753Yhzfwgro7YtXh7vPn92+s7a0tuzs4ZqY mkxgk4MJGEsXezKXQ2CwKFz+s1cv1AapUhejiI9mx1DEKi5bROGJuJHkCHD+rNxZfvLsySFkC0CC wqePXQOdTw/3lKlxnDguhAEThSQA/EMDgJVRovQiXWFStCZmeGpqeHywrCK/sQ0agFYvVJAqSweS 7s+DfwqogMAGAG5gBvgomES+UvnyBDzbUAJCqQ+8tFMAxdS3NG8/ebq1s7u0ulHb1HHxmnkK+OGy 0mXqWIiLMrcxzShIySxMKakusnW1pcDimMuamBuHKh+SE6Dcn7s9t7Ay3zfUCwRMOKDLOnp9CNuA 5Y3b95/cj4qN4sdHG/XlcSxBBmithJmdGl2dVFHITayQpjdoEkukmdXxObX6zOqU8u7qgflJGFho c3OhAWjpm+gcnu4Zny6ubxKpNaaODjSRkC+PvWBm/d2lyyx+VGCwL44cpkuNt3NxvWRua2rrBv0w I0ZKiuJfuG4J4+EfTMwRGJxRBZRblJRfBBuAq47WfI0Uzyd7Y30Ycio0AOEsOmBA55fnOzqrwJma kBIH6xFNgnbl7urJu1c8ET1GFTVza6qourhrsEufmaDPVIljedqkhJau1jEgHR2+AMkfZDicfPiw f3q8ev9uWy9A91s7extRmMCUlISjo2fRYu6t9XkEOoDAhBhsXnNv+8vTo5OPb47eHm89e5RfVcSV i+q6W9d3NmEQCJ6Q2/fvgPAaicZBZp+Nm9PK3fVgVMi1G9cc3RzcfT3cvDy8AvzsnN2d3LwhLTUU g+3o65Or1dmFxct378Mxu3K7d2y4sbP17sMt+NztvwY/rvEB95m/6s7/b5zsv6rb4TfA2Q2/0xhO +PlhjBOBTN+JkTiNHLqjkqo8loBUUp41c3Oktrb8+PUBhYrRp0k2d+ZTMmKTUpSqJKlcKy2oKdp6 /hCCLMAVcPrp9OTtyYMnD2YWZ2K1sqGRZlyknyFFfndzGXwaeJHkko2NuYPDdReXmITE/Ka24vae 7M+dQHFjT1Fjrzaz5Dff/2DmavO12cUgEiWnsrm4aai4YTC3ujO/ti23riu/sSexsOqraxbnre1/ e/GiHSJcm1tT2NSX29BR0NiTVdWdVz/ePrT48vTD/uszyHKB1+Rnu/970FWBJA4WnkaBlTGeBzQ6 AFr4nIQBJ/Obz8h/2OT9tPPkCVUUBdMNjjYmWi+jq/h0nZigjGLpZTRttDQ7XpSpjk5Xx2RqYouS FYV6QVqcND9RnKcLjWY4hIa09E+u3H+6//oUSBJPj86eHZ1t7u7fe/j0DoRNPHy69Xj/yd7RHth9 Ds6OTz8COxn+YiPwAYrCnz61jwyAceWKm4MzGulDRIYz8JEsqoWL7WWXG7YYRx+OF0EbzstiMAx0 gpoULsF5MUBx4WuO9jRFu5uEuVrh/dzYaHcuxpEd7MRGOnOQ7oJQbwkKqY5EqPH+EpxNmOdl0P+Y XgImz7kbV0DVL9Np4tN1VwEoF+gdm5RU19GmAdqjgC+Wy8QqhTRRU9PflV1eHkah/GBqesHC4rKt LaR9sQQxP164Zmpp88s//MnM1sHRP8AXg80pK5FoFWwZOzZZpdRrYUZYVNvg6ONp5wmFu5WFsz2U 9T+aXrtgaebk7w+Ip5TcsgRDpjRW/Xf//E//9MVvQog4e293F38fK3cnUztrGw93c0fHSCazvqdH l5UFY3sqn++O8EpITy2taRZI44UyrZmtM5rIEAKCTZWYlFPUODha3TfUNDZZMzxc3NEpT0/1QoVH cOgQq8oWC2EB7ujnBygqVUpKWWNjnMEAfgBbN1d7Ty+xJj61uDyzuv6ijZOFk9MlS8sfTEwsXV3h QETgQBMFDi4QlP582ty5fze3tDitKFOlj69t73i4+6y+uWVz+15zZ1PrQMf8g1X7QLfAyJCKhopH j7d7hwY7entBbXtwfPzq5AR4D+XVFdBI7z3ZewP0t/fv5u/flqTLDWWa7Fp9dlWiLk8iyeQz0ui4 RHxkEiZME4rW48gZFHw8jqBCy/WUkkrF1Ezl3TudD1bbH613PV7rmpkAn2Dh0FTDyv2JO5szd+/O bj+4tbo8MzvRdWd5BPwDm+s9m2udGyutd9d6QEF0Z2lsdX5oeWHw7srQo42p7Qfz62sLMzdn2nr6 KxraUguq1an5Mr1R9iNMyBHpC6VpJeKkdCCKgiUAL9H40GgO6GBTf69LXq7OkWG2qECrUC+TAMdr 3nYXPK1M/e2tw73sUF4OGB/nCH93SmBoDJ6fKteUZicUFqmyijRZ5dr0MrE2hyVNJEerGFItU6mj qdRMrZytV0ZnaITpamGGUpyjlpdpNFUJhsb0oq7SptGm/rmBmxvza1vrEG74/D9vA/ABzoVTYwPw +vDo+ODg4Nnz/d29nzcAUI7Pzc3BBgBaxpHBIWAATU3P1bd2BuLwoTQmks7EM+lsqYDKZwNDnS0W RDIowTg0JpKIiSQEh2OQYWgcgYLG4HE4Gg7LJBAYGBQlMpLG44kM+jS9Xl9dUz0zOz06NnLr9gKc HVPTUPlPTk1Nzc/PzczA7mFydGx0eG56dGFwcrFjZKoGEij6Oyv724oH2gv6m3PGOkqqcnWD7Q11 VbCzb84tKaiszK6rTJ3orV+fnVi7Obk2v9DR2kajcyC/OUmrnx2Z7GruGeoenJ+evDk5OjkyNDc5 tTJ/a2Fq9ubk9Nj4KDCu+mdGsqoKshvTVZWxpBSmHdPLBG3nTg10xngjBOGOOE8Lb1CIe5N4RDIv kiOloxlID6S5tcc3Nj7feWAc/Mn+DClZoGLGp0anZYvSMnhJOmKanlNTkT0331/XU8qAXGs9nZUJ TDRmuBwdxA9CC8P4iSwcL8zG3wLFCvaK8Akgo8PZ3CB6zK/OOVl6o618wn7znUlibjUF0v9UWcnZ NZ5BGKhxnh2/rezoahifSGyoiq/OCaAjBm4N3D+6t/Zqq2FhSNNSxitOjSpKZgLuoySZW5PNb8gW NOaBakpRnyevzBTm6kTFBnQ8PzKWT1DycTIOgoNDEMPmV+cOXu/7kBGuOB8EPdyHHORFCPSjIL1C XC0drv7Dr/6vX/7p199eveAejETRqaB2sPXxO2/rbhuIpoglD17udI12j9+aXry/sry5tvVs5/Dd ycmns8P3p6Au8EejbL19fVB4c0fPf/z9N5bOnoAFECritMlpZ+/eFZWXy3WxKHqELzoAiQsGeWUg NogTK0QJI7FRhCiJ4Pd/+rOtq5dnMAZmqx7+SDwIUuQyz0A/ebKaLOeQpRyyjBPMwJGkHK5WwlIL c5tK02qKXYMRrBgJTJdfnb6GUxzAKS2tXbJYDZZI9QxE9o6PIyNQzBhKAMbXF+3rGez5d7/8+7// 9f+0dXGprK25s70ShPWOEpPYIjJHRKVycJFkdAg6OBgdnJCsGp7surN98+jN9ulHwK4+fXqwRWFR gKUDmqsPH18fHT/debTR3d9UUZkrU4lv3Vl2Q3iCDCOEHAJYzCBqUDg/IhLEGLjAsDA/SGMFFYeD p3WUSgSIGAybEEQJh+of3g4vPALWvhFk1tv3J7ABePfhCMY2IOiHYhcwoDtPdh5s34coXIFUEEHE T85NPz866BsedPf1hmCT6FhefKbGD+Vv624XRkTjGKSltaW6tkpDVnxhZQ44bmN10tLagqGRoe3H O0+ePYXcIXBeQDAgzJVAoXR7dWn/eD8+OwEkNGTI8xJRWGouP0VGTeDxDOLittKB2cGV+w96Brpq 6mF+WtXe3+EehhDES41TfykDQEBCrRA6AYacSYhhhdDwcl3iM1BIwcbxzWuw8E4tTE0vzkCyfEt3 h0ASg6dSsRTCdWuL8MhwZ09HOo96dPKCxiWlFyRpkxXZxSlMAZ3MJjJ5jMm5ic9RssfAAoIK6enz p90D3TAxPX1/urf/FDzWgDIbGR9evn+LF8sFAwMumkCSM5l6IStVmNWpSmuSJVVFp9crcxpURa36 ktrkoYHmhaWphdW5+dXlMApdk54P1X9T70Tn0HR9V39T90D70EhDb6/cYJBp9RDi88MVUyqH5Rfs c+7K1zfsr/sgAr+5YAINgIMPgi2TQ8UPAzxnP39oj31CUUnZ4AEoMhSVJBXkX3OyYUh5mCi8b4Qf ihWKExC9cOg/X7n64NHWu3cvlKBUoaEh5zgpORG8WBDssP5gcfXBZPtAjTopdmxmrHek7+Hew3ef Tt9C/sOnN2AXWd9an1uZq26uVqVpmXIOpHFx5eyJpaH9o0d0dqRaKX25v4vFhgH7MkYqBFvFybuz E8AHH7wYmZvJrSql8qPqO9tfAjzsp59gwLyyfS+1IIcu5GEZ9HA61SU4ICZJtXXwZPreTW2+LiQS 8+2ly99cuHzJ1Mr0hr2FtaONs5uztx8kzdm5uDm5e/oFBQlEoryCAhhpn4DqEOykMGI0FrlGxcrP bOz/nTj5779pTCH9/PjZ2wqPd0A6ARKZ0cz6HtLuVu7e8kV6pGXEDY20lJbnHBw9WVoemphqzMpX MaLIa3eXj94cvv54+urT2YuT4/axjqnVqbyaXEgHgyqQLqJxpezjkyduntfFEvra3cXUonyIFLlo bf2t6aUrdlbfmF2xDfBNLCkEDGhudUt2VUtxU58mLf+LCxcA32TmZm3n5/6N6TU8L6a6c7C4sTO/ BvqEvqzaLk1O2e8vmnx73fp7K+tvrlt9a2YTQmcUNIFtoCm/sSu/YaC+c8i4nf3c+/7FfGuUOhqf G4ewwP4CnqOx8DdW/O8/vYfgP/D2wOltDGL/9OnWvXUMj06OFUrydHEFScIUhTQ7QVOeripJZcaL 2EkSUhyPpRMzdWLoAUQZGl6ygp8aF5UWi5NFgRR+A3Bajw83Hu5t7T3bfX74/OgEBJaHsH37efYL ueLQdxiTHv+ymPmZBwTV4Omnj+XN9U5IX+fwQFcMwpscFEBBI0hYcy9Hm2A3P35wiDQUFRuET8Dh 44koJQGScJwpAXYkhAsjzIYQYBLuZob2siUhnOghzswQJ0aIAz3AhuJlT/f2EgT7SsMDojGWCLer jlbfm106b3XlxxtXyusbpZo4sVbm7O8WEokWxcXVtLcCHV+qUoZgMHy5OD4nLaWiqGloqG18rHlo KKuqKpLLqeruhoRHCztnExv7by9f+/233//yz18zJdL0Qgjgyw5Ah8DSRRirbB2cSM4rtnZ1vu5o BwU9fP3R7Oo3Vy58f/2ava+vrYdfen5FvD6TRGf+5g9f+oQE+WNCQbDggQywcLG3dHW8Ym110dIy Jj6+vKVFn5enz84GJ4A6LVEUFyuLN4Ay8PurN/7593/8/rKJrZOXrZN3GuwCWrth9VrV2pVRWd08 MtYyPFzT09kw0CVNVCv08VDxwxGtUiXm5uZWVkIbkJiR/vXFC386d16VnJZaUqVIzzJz9rx448bF 69dN7O2vWFpCDjGezY5RxUEDYGTEwvnz9l1ZVQUopmSJxnAbiLBcWrnT3t27snKrvae1bairc6Lf Jdg7gkUcAAfw7ZudgwP9U2Pw4eTLxDKNCuLVMgtzHz3e2d/bN6pFP35oHGiL0vERwkBqEpmVwsTF 4gOlKE9RmBMf6SQItOL7Wgv9vdVopAZLSKarivh5NdL24fSxudKZ+Ypby3WzU6Xt3dmFleryluS+ 6ZrpWx1TM81Li12Tk43z060P1kbuLQNBqHdzaWBttW9tZWh9eXxzberh+sT22sDmrc7VmYblqebN 9ZHN+3M7D9cebK5OQxXXN1Je35JaUB6fkS9NzIjWGqT6LKkhV5pcKE0v4idnMhK0mGi+Fx7nGB7i hA66Eej5ra3J9/amVjDExPlYhbqYBNhd9rxxzcfaMtjFNRIZLqASZWKKVEGJiY1JyE7Lb8ov70gv blCl50UnJURpFJwkKUsvYCRFMQ08djIcXG66gJcniS6JU1boUptzywfr2qf7JtZnVzbXIIXmP3MD ADrf07OTo1fG4xBmsC+e/qsEaGlpCTYAE5+DwCAaDCglTU1NfcOjFU3NroHIUBKNwmVyYgR0Pgc+ qyF4lF8oEhkahEZjIyNIeDw5MpKIxeCxGCIhkoJHkXBhBAKWMtQzXllS397UO9g7mpSgv7W4ND8z Oz48tDA7OT8/PTcPHcDE1NTo1NTYwsLM3DzkVY/BEmLh5sjywvTC5NTN4emF2Xl4Njs3NTM9XldT PtTX1dZUC2jqvMri3PKifFjzlVeVFzUU5lXl5ObklxQyhVwUKZLGpLW0NFc3Nzd3t48ujAzd7Bm+ 2ds30d090jkOY76b/d1TnR03u4r6KkhaToSMSNMxwxSEGzjXy0hrE4SdWYCdFy+IqI3SFKcq0rQB 4C7AB6bnJLR1VHS2FVUVx2vkVGyYh6unpZOXpauXhb3TBQ+XHxKUuPGujMG2zOnJ3o7e6pKWvNhC ZZgSg4hDmRDd7aIQNnRvuIyStTS0MNyX6I7ihrDjWbQ4jiBZx1CnuWGlDkF4Sy/EL/54niPRJWZU EGjS/NJOF/+wTSChHJ/lN3Tkdvbx84sUNUWSEl24JFKYJxOXqYVVydGNOeqeanVPlayjTDdQL28t 4VVm0LJUdL2IoOCwtJL8jvqi/g5hQUZRf5cwU+/LJiL4ZB9yWH1fCwTKsgTU8EgEW0ALxSFCsAHc GDqRGgydFFdMkyWI5QawgSr5WojdkXijw93CI20CwrAc7oP9xwfvXp399Bb21m8hnhzuYT+9O/vp DQgDQimU2q5uD2Tol99fvGzj+Lf/+GsrW2cfvyAWeKji40/fv0OBfZFHDKGEhtDCmECQlDADIgM4 cWChQGHBx6mKsXN3x1LZkRwRikzzCQr19IW6WYajEMMZEXgRQ5ikKOmuLeupz2stTyhJi81JJEnZ RDHnmqO9BzIYiBaOzs5f/OE3//Vv/vu//OI3v/nyKzMbG6+goJ7RUXs/V4oQ64N29Q5180N5Xra6 CF5nDAHPlwqOzp6zokl8GYMlpDH4VJmKX91YBjqTZy+fjc8On707eP3+0bPjOycfN18CKuNwq7ah +uDVMeRwAZmKK2QRaZHJ6YmHr1/C9uvuk23PYABIo5HEIBiQ+xEDQ6MweLBjsnHBwd7R0UydXukf 6kOMZiBIYV6YwEBSqDfsCUSwdGKbubiEYEjvwcn9Zg82AHOLC4VlhbfXboMEaHp+8uz96cGrF2Qm RalVjk6NPT14Wt9eD+r85GxDbGKMJlku1Qi5YhZDQKFxqEApnV6c7hrqurO1DspvyMyCeR/Mj998 fA/aIdAcvzw+Hhof0yUljo6PgDF0YXUhpzIP/p0MFYcdx43L1qiKEkWZsfxkqbYwsa63Xp2kiyBg G5sqG9urW3rbYLsdpY4WxEeDDQCswLABgPE/JAEzYgEFFUkXxTx7dXJ7dbWjqzUlXa9J1EJ9097X 0T82INcoMvLSYcJNYOBoPBKE1xKZuOev9gQyDvAoYAPQ2Fk9tTC2+/IJ7FgePn0I5RG4BYyqKuBT nR3fXgOr4pOVjeUEA+BCo/de7hmNTBvzsalKWF+EsDEEBZ2XJmcnx2TWpySXJ3RMtowsDk7eGp5c GF4F89ziwuLM2OLS9O27K5HsKJk+CxqA9qEpSOlLySuWaZOK6iD1sSM22SDR6s6bWv1w2YQWxfIL 8uGLGQIpz8PP78drlletnN2QoWy5UpOSbsjONeQVRsepyXwBSID0ecX6gkKAepm6OtKlUSgmLpQR xlMzpAZFKIMKDcDa/TvHrx83NhXMLA7vHeyCfgkkGP1jHeM3e7d2F16dPgKf7r2drVfvQZn9evdo b2xhLKciJ1Yfy5FwOFIOW8KhSCkcDZsVx6TFUIbnB/dfP27prt9YXX7xfO/h9iZ46qG4A6cQhFLX d3UUVlXmlJfeum90/RrdRG9OpuZny2uqymqrDVmZIoWUHiNonxndPj3c/XR862Br8P5C7/pMRX9/ UUu3LqdGnVruE0L+3Z/Pf3/FzNrdy9ze0crZ1d7FxdPHOzs368W+0UpoBNpC6f4XpvB/GD/1bzKg vz6DBuDn5z+vC+AJIADgHwnW+cW1xYPjl4/2tpc3FuaX+iuqM8eneqdm+vYPNk7O7g9PNbH5nNP3 Z08O9gBLmltTHA2NqJAECWUQlsyKY0epOBCpLtDwjk8e37t/c+nWSGlFbk5leUFjB1Mu/wYCVp3s /3Ttwnc3rl1zsqXGCPLrmipae8HjC4SfxNxCa2+P6x4Otn6u39+4+sWFHy/a2moy8wobOwqb+/Ia uorbBuJzS0xcPL42t/iz+fVzdrZfmVw+Z28RnRSf29CcUdnYNTJmfCXgfwcUZVhyAMvqpzNIboIK G/gHAHR//vpoe+9R98RgYX2ZLEEZSY00wjtho/Xm5PWH9/1zk0wtNN4x3IxYYZaKFh8NJb4wQ8VL UcISgJ8aK8tPpGqjIW1DmpfITJRwDAquQUHXxWDEdLew4JdgogdYGGhFfjKO9o2G4J+1VmAYNRKC 4BnwQmFz/HOMLHQcRhgZvBOv370/eP+mf248lIM393e84m31g4OpGWBAwv0D2BhfmOULA9BaDEFP CoWbmhTtyQlxYQR5sTHeHIw7I9ws1NU01PUa0ukGxtuGGOjMCLUh+F4Otr6ItLYleXtyAxECtDsm wNbT5UfTyz/euGzidANKC/D+aiBXKzNJlqBKLyrKLi9Vp+l9ggJd/bwoQg6aTbngbH3dxxPH56ZW V1aAXmR6smawP6e+jiNXOAYEXLGxBfDDt1dNU3ILtWkZWeUlN5wcwGGhzcyEhR7AoyHT3crVONG/ ZmcJbB/IArN0d3Hw8/dH49Lyy9UJaYhw1K/+8EUgJtzKzcnUwdrO2w2WBk7+Xs5+PqDYgXCxtKKi hKwsTVqaNjNDnZEgilfRoqVm9h4mdpDz5XTezOoP31z4w3eX2npHq+ra5Wq9NjHjN19/x5Eo86pr iupqK1ubFIYEgUohUqvhECjh+9XJBQWS+HgSh+0e4A/ZwEp9clFjC0MWe9HG8YKlJVT/pnZ2ECxo 7enJVyiKqivhffq5AQAbt0gKjENStEaiTknceLgzCLeByembc9Od/R3dY33JxZmuIT7iBMXS+lJf f1frYM/0yhKkZ7oj/PkKKTNGoElOeHV8eHh4BPksgGXLqszFRuNcWF6IWJQL39ec5HIZ53Qlws2G AY0c0ooaYM3wcxGEhCrxRCCrJGC5CWGaAmZqlSi3TgrJeDXd+tKO1Mx6bXypLKc5qbIzrbhWm18u zcznl1bFLS623Vka2Foa3bk1tXhrcGlp+M7q9J3F4buLfVu32jdvN95batpYbLq/3LVxu3dtof/u yujm3dt31leWbs3Nzs+MTE72DA1XNTWll1UCax4u1FFKPVuVGG3Qiw0GqlTuHBps7evtgPS3DvQy 9XC08Hd0xvg5oXxNve1A42AX5hkcRcRLeBSFnKGMY8o0MPWn8NU0bjxflqo05GrzcuTwhqZAxLWU mwUZNGS0EoeWY3CqCIKWGJHEpKYJuNlyTWVyLlDwx7qGV6bBVrH1aPPZ08f/WSVAxgiZf98A7D/f 293dAszp5w0ASHGgAQAfcH9/T2dna2dHW2tHR9/wSF5JuV8YBgy7CFQYMiwUFRERFoELA3RPZAQG R8BGELE4AgqNQ6Mjw9FYAh6vkMurqqoHegbGRqYgXW2gb7yhrkunTR0eGp+ZhnH/BJT+4+OD4xPD 07Pjs3OT0HdMz4xCzPLi1MjSzNjC9Mj0+MDc7Ng89AlLk0PzvX0z/UNLYzlVeZlF0GPH59XlKTPV cbmJKRUFuVXV0IHmFJYkZCfGF8THpAq8CG7OSNsINkqSJlMWKqMzORBZwk3FR+nxzIRIugpDVUcQ NVhKIiU8FutAc7saYIXgYHzoIXZYb3O4fgU5WQQ520e6/+B6zdTXASOgUqTM2v4auD3fnOpfnOpd mxyc72sdaavtaaqsq8uprEwryFalJ/GzkqKqc2WDncX5FXkSnYQgJkWlCLFaSrAKb81EnEc5/YCw dCT7YSQkhprFUHNQfBI2howWkgRpOmFqoTCtkRdfFEDk/8s3Jm7B5PyqbncEoaRhwBNFyK1uVacV MSS68v5ZfkYRxZBJTjbwcxM1VcmFI5VJHUXSmhx+UTI/T0/Vx7JTgNORXdTVPL2x9Gh/Gyo/8FnC mLpjfK6ib7wIHEvFldLcXJxEFM5lMaWC1+9OamuLy0qzZmcGb9+eXlmZq68vrW0qzCnTd41AI56a UpgJV7HxWwv3n24tP9rWFVa5hJHC6LyB2Rko/WE+fXR2BKPK8ZnxmuaaaLnogo2NHy4iITuHwhf+ aGLm4hPw//jbvzc3tXRz9QQBLzda8Oxwn8aj02VRQEgMY2LQHDySEh7GwIiTlf7UEElSbE1Lw9LK ClckIfEEICpz9QvAk8gxUgmRSWXKBaUdddqiVJZKGF+cxlAJhQalMkdnlADFiWx9vK5Y2T4/fv3L 3/z6d1/8+r/99//rV7/99S9/9+vLFmbm9jYDU2NeIT5MCYnEj+TKWVRgpLAJoYRwTASezKSevH9V Xl8CFf/200dQIgPABoZzIE2ApOGhsRGg6YC1sXuoQZ8hk6pZFfUFiNDAp/v7R2cvT94eYckoyK7S Jscdvz1kRbPvPX0YTEQZqT6kILyY7EdG+DNCMGwsS0QH/jqXS9FopcE4BEclilJFhzNxGDYe2gAf LMKLgLBwd/P0D3269zg3T5eZnajWqLV6DaiAbq0tQZYqWCmPTg7ZQhbAXkAbc/z2Ve9ob1tvKwRU lYPTJEeXmqmrb6kC08Kjpw83d7bgzgH/F8iMgxv84cnrBw8fPnm2X9PQ2N0/sH7vfs/AoEqboNJq oPhYu7cGmYC13fWyVEVMilyYIIK0V7ycTlRz+AZxfJFepI0hs5nObo7NLTWNbeC+6wrEY8EDwFWB 4ZoOBlwg8MAqQJKsUBck87VKtliyd3QMMJ+5+VlZrESdpD39eDo8PTx3+6Y2OTazMLmoKgcIEEI5 D1QcqqS4py+egjv24OT5m/cAMoLVBLz+kLt2cvfB3UdPd0qrS1TxsZD4e+/h3cb2xlPIMACKkYAN GPv7D+/deXBnYmE8KT+JKCBGiikkOYOfLlOVJ/dMjU/fXl5cv7uwendq5tbK2tbM7MLC4vztOzfn 10H32oRh0BSGjNb+yY6hmY6hSWGs1gMRgqHRyXy+NEkH8R9ACIEhH3gAfAI8uSKGQit39/O/YGJ5 ycLeOTA0Wh2vScuADX6cIRXqD0NegS4rR58PMcAl0ABYebmKdAp2LBeIAhQxgRBNQZKJf75yZXF1 cXIS3oHa0enulQ1wPIuWVubefIQ8aciGenRy+rS2sWL29k19XookScaQMejRVI6czZIxeXE8tpQB g3+mlM5WsKLkLIGC29TV2D8CMqBW4FS8ODoEVADUlwsbq8BE1+ek900Ob+/tgtrn1bs3D57uDEyP l1ZWVNfXtXd1QvTyvQcP2rs7+yaGds9ePjx58fDkeOvszerxScP8UlCM+itb5B9uBP9giwumxinT y5sGp9pHb2ozsryDgmsbG6BahUDwT1A6GmvK/zWZ9j+o9v+DbxmplMCt/1dCJbQBG/fuZeYWLi0v j06PP9l/Mjg6MH/r5qPHa5U1ed09zW/ewdTq8fbOPCS2tfV3xKilJB6NIWPBBIEZy6ZKmJBTBr5n XpyQKQOWFys+Uzs113f33uzTvTvtXQ0ZJUWZtU0FrR1pVTWBZNJlR3tTJ3vg/5g52gZE4gobW4sa u/Or20tbuqq6OvlqjaWnzx8uXfjG9Mo3ptAGnKdLlIWNvaD2yWvsLGzuKmrrZKvU31lafm9l9Y2V 6Y+2pt9YmNoGILNq24Zu3jRi9WGH8R6SK05XH67Vj7Xoq9LlORqBXsTU8okyRgAtmCBmEEXMMDrW J9TfCGSGc/4N+Pg/1Xa2ogWMCEUUNTFGlK2iagU0rTA6Qw1VPscg50BecoqCkSDGydiANhekq/gp sXStKDo9Tp6bwFbGgAQLFFXGC5cx7O8vCxZ4nX+WWhkfxrAA4+sO+quDw8OHO1srq3dBrPf04GDn 5X52bTFTLYQ9MBjlHYO8PMIQCDImgI5CCMJQahxOR8DoCMGxuEBJhLcA5UQPcoKRP9F4OEQGWGO9 HQgB5mEepsGeYMF0pgTZRvo4En09mUikIAzBCfNE+Zs72nxnevGak4VjoEdRbV10nFyRFCfVwVUg JrukJLkwTxQfC36AQHQYUxrtHRl2wdX2qpfrj052F1zszXw9vYk4VoI6o66mbnCgc2qqsrNDmqR3 9PUvrKkDug4vVgIBWAHYkKTsjK6RSWKU0M7LzcTeCtT/wACF47qT3Q3Q5YeEUHmihLQC0NgBJuG/ /f3f/Vz3e4UgwCoATgBzR9ur1lY/mJk1DwxklpUlZWezJBKuXCbQyuQp+v7ZxfK2vph4vTcKgr2v X7VxMnNwG5heCAyPBK3sj5eu//K3fzSztHcPQHxz5XJRfVVcahJE+VKFQiCTRslkgNlVp6bKExPV er1KnyhWqdgSeXlbZzgrytLDF2RCYACAVMErVlbW7u6C2NjB6Sm4esNbBm/a69ev07IyR+em7jy+ e/bpHez3mtq7ltfvjIwNdg50ji5MshUCQADFpcZvP33Y3gFM8L6VzXvwznoE+mUW5I7OTu+/egm7 usOXh8DfO33zlhcr9KchvTlBgbIIS4r3BazjBZTTBaSdOcrNBY/0pIe50BGuVD9vhh+aH0yQh0Uq kWwDnpdO5qaT5UVciH7jQfZqGoOYTInK5Ujy+Hw9ha/BKDIImWXiiZu1d++ObG9Mbt6eADnQ+u2R +6uTd1cm7oJtYLEVooXvr3dvLHWuzrfdmm1bme95dG969/785qqRLjox1DE12ru4ODE/Nw5hggXF xTEyVSSVg6EwI1ksABoQeSJ/HN4ZgXAM8Lf39bbydLVD+vtEYMLYjBAWDcVlUmUx/AStMNEg0CXz 1XpBnEEUB5hsAztazxTq6MI4mlTGUIrY2miOQUhMpCLFYe4sX1eGrxsjIECACpES8QlsZrJYnq/L aiiuH+wcXpy6fX9la+f/DxqAvn5wAUCAXEdTS1NLR/v49ExZZa0/1P5ofBiWgI4go0EeEUHCEihh 2MhQDA6EQBQWRw+tYEv7wGiX0Y4G2v7psc6uzvbOzpy84qzMShYzRhNvyMzOHhjphwTpqemh2Zug +5+YhwH/zbHJqaHZ2dHJ2cGB0c7G7sqKjoK8JkNCmSShkKfL46kLReK8GH4GV1MSrc5jx6QwSUo8 Rk7AyWlQC6aX5xbUlqpzkxhaJgd+SYu3DbW46HjREuOI0eBxCSi8PpRoCCEYQvF6NC4hMjQWFSRD hSojgmQRntxQ82Cnb+xNTX3g+uKIYEfYhHvZY7w9yT7XvC2ueNiE8kgEJUuUKS/sKOqZ7lpcnVpY GJ+dHJyZBuPLwM2pjrnx1pmR5tmxlsmhxrGBuunp/rbxAW683IsQ4s0I8+NiEBKCGwPhzQnz4aBs UO7X/R0uu95wQSG8Igiu2NCgKGIIn8VLzhemNqCFmYy4AqIoNYQqy63rs/ED21mPD54WThcW1/Qi MZz6nnlFag01vjJSV46LTfAghnN1YoFeYagsrBnonL279vTVAfAfjPOCdzBvhbkPCOA/wJ1o5e5e afNYcedsWctURnmXLL04vqgSdo6RbE5dR2vTIIDPC0uaixv665uHmrsmOoqaCpKL9ftn+6eQDAD3 MhjOvQPj0Zud45Ochl7HIKD4aR+/OplZWoDAKWmcBBmOhIIYCrIrFtd++eOPN7z8+CptamHxBXPQ Drj+l7/97z/8+Ycb5pYoDNon0Pfuzl1DdjKGQ4oUMvDRTCRsU1gEMPIyY0UoGszgY9RazdWrVy+b mti7Ojv5+Fo5uhCpNGG0kBLFhJjetOp8vJghy9CiuEQEFcVPlPoQQhA0FCNW6BYSdN7s+uHrE1sH +4uXz10xueDlC5RPJOihz1+/mFmSKVKL+HFRTAmDI2UpDaqs0ryRuUnI7bm9dufV2emHn4CsB3OR D6/fvH/56nB+cbm5rUcbn0akMmeXFvqHh6DbTUrTqHTik/cHeCoerLSvPrw4fv+SL2PmVmaUNRY9 OdqubqveeLoNZmm/CKR3ZEAQC4UW4vBSqiRJAsWuk9MNEL9I5TwcFQVFP1XC9oa6H+0fSAzzRgd4 4Pzt/PysHDyev9z7+PFVT2+jQBRN59BBHrC1uwXJA6AZeP32ePPJg8cvtpfvLU0ujBdXFyzduTm9 NLH96O7p2cF7oAEZEayA936/tbPz6vR0dHJ6dvFWY1u71pBsZmXd3T8sj9PUNLaAGGBpeV2qUFHo dNj/A0x9aGqofbSDHRtFklJBAkSS0iKlNLKKLc5QaosgYlMhjo21c7RpgA1AW1Vzb2sYHeyNUkgO Tioy6AqSpMlyvkYALM5ovRIbRcPRGQ8ePwWJN+CGq+oqZ5fmwGS89mB18c6sLlXZ1F3VNdi8sDqz ++KRMeTr44fH+8/AKwBVC7wRS6trmXnF7d0DPJGitqnh8PUBQBoN6fqSqhLYXTa01sOPgHWhtrFm 9d7Ko70dMBmv76zlVOeoAFqaFMOK50vztfTE6KburvqOzvLapoqKBn1Sdn5uZWJ6NknCwkvwyrwY RY4UyyVLDIa2wanPPcCUSJ1g7eYdiMY6+vryVbFxhmQY9n936SqVzfTyc2cLKIAB9fAP+P7K9ctW zt6hODjJwSdg4eQaFIGn8aPj9MkpBYXJBaWpxWXJxYXWvm4sBZ8kogXTQiAJGM2J9MNH/P6HH9cf 3H327P6Hj3vH756evHuRmme4v7O2tbva3luZGC8rKy0gUQnNPc0sKZOtZjDiaGwlRAIz2bEciFqD 53QZgytjSzWS1JyU2qaalbXVt2+No3RY9G883u4cG9LlZha1NNzZe3wMe6SfztZ2IEj5dttQe01H XdtQZ0pG6sr6GiTRGpniMBE2ZoC/ffHm+b3nOxU9vSxNmgOKc8Ez8itfwjf+URf8ZZd9FRfcWd/a BX9r7UEXx+68PALLCNS2H4xTZAgPMeZO/b9V/xtbgp8rUphrghY0KSkpv6B4ErRucwvD4xN3N+9t P9mGthCswJCcfev2PNyShNFsnpCQV6IvqS8FnQ9bwWbKYeNEpcUSwb/OlQmAIAlm0N7JwbuPHwzN jkAw+qvX26+Od6bnRkoa6jOqGvKbutOrm0H6r8nOt/XwsXR2tnX38I/AwAgWnAC51W3lrT25gPht HixpGAkls/9w+fwfr/74p6sXOUol2H+LmsH121rUCmaA1sKW1qy6+gAi6TcXzp13sPwOImZdPAqb em/eu2f0uAP9CDqkD2fxhalRGXJ6GkdRpZGVq7i5MfJKDR4yMFKlUQmgoGNGcshw5XkDNGZ4SX/6 Kb+ylCjmgseXn6oUZcQxNAKqRgjjf2aiNCpZTo+PAcUCPR7C1MSsRGl0phq+gjk4Si+JK0jQ5aYa 0wQ+R4HBRgbeJKPRAlx/Jyd7T5/uPHw4MDhQUF4uU6lQeIK7v7+lvaNXYIBYoR4amxu/OT+3vjJy eyImTYET4S08bcycrK/ZWFy6YWLiaonkBhN15Ag9EalAuUUFmuNcziNsvvWyvOBlZRXuaY/zc4zw t0Z5wXOTQOerCFeLcG97PMKFEuxCQbjSEL7MQCQjxMrL4bzZVfAAWHjYRkRR8ioqJdo4Gp8BZhVm DL+4tjY21SDSqdUpemVSfEyCyik88JKX4wUP50veruc9nM65GZ//6Or4o7O9XTCSLIlJKS2t6+vr GhsHsGZ8pkGbmRiXGivVSSEMuGt8LCgSD9U8GH9N7KxA1XPZ6jpU9rY+rpZubtIEfWKGsQH45ocL f/P3/8M5wPuqzQ0bTxf4/Reum5o52jj5+YIcv2d8HPQ/yfn5PuHhISSCMFGZXlWeXd9Y2zfWOjHT NX2zqr9fmZUbKRS3jExaOHtdsXT44fL1b76//OWfvvviT9/8cPVqcX01XyWLUko8kMgwMlmm09V1 dcFcX56UBA2AVKOBBoAlkdd29zkgQq7YQe/hCMZfE1vbqxAHZmsLjcfGzg7McYxrNsjufXW8u7f3 +sPbV+B1+fT+5enbyrqm+w93evt7wDV0c33RPyLYB4fMKM+9s73R09vR1dvz6uT1nXt3b6+uvDCS 1mAJBCfm6cnrU+jcgbsBOw1zH0svcnBwNBVUW9aUAHuyr3mQnWmAFQi6LIn+N0ieFgRnF5YnXoWN SmfSDVR6CpWgI4QpQsPjwjHqCA8Z2j462EkS4hqDCI5DEzQRzORIST7VUB3TOVkytdiysNh1F0Q+ KwP3lobu3R5bmR80Rg6v9929O7SxNra00LsyP3B/dWJrfebR/aXNxf716Y6lsZbOupyC9FiDRqiW syV8cgyfyecAtlrAYrHINGIQBu8dhLH3BrZkkHcI8OXDETgMliNgydUSfYYwITk6AYr+RE6cjqtJ hnh2oSpNoEwWKlKj5WkiZaZQmcpX6jlKDVsZS1OIcVKWbzTKlYmwJfpdR3mYob2tI5G+HDRJEwUf wISitIKGyub+rtGF6aU7S5sP7/0nlgB9fAcegNOTI/DOHZ4dvzrYh9DYJzubm3fWVm8ZTcBTExOj sADo6+uEo7OrDZrItvbW2vrayamZzMx8FEg3IumRBCY6goqKIKIiCVECgSEzs7yhvm9yFJhikwvz UzdHJueGp26OzS7OjM+Otfd01DU1j4wsFuXX9nQBzS1PlaCcWR4fmeroGqqpbM8vbM5Mr0zQFUjj 82HGEiPLE0jyogTZ1KgcArcApygnSPMxghycuJzJL6JxciMp+iCaISJCgyYkEuH84+WKBFlCdXF8 VlNRal2WqkSjzFVEablIfNA5d9MrCAsvtg8tjczIJIfE+fuIPINjwwOV4ci4iOBYYqic4kxC3kB6 mPs7gTXWnxoewEB5kBFmCHtLjK0XI9AO52mGsLMKc3Yj+wJHVlGkKewo6xjrnro1NbkwNrkwcuvm 4O2bA7dvDt6aGwZL+y0ATizOtoz0RsWK3dAIG5S3Zbi3KzXUix4aLMJ7MYMDwCCF8bnkfMM+xB9m 8J7EsBAeAckms0HlltcewExxQsux0ZmgDUou7/DCMlKrmulxiQF4ZnHToFsgob5rXpVWy9BUoZUV zISSuKziJ4fgN3sHKmEITnoLAycwBhsjYKDJhws/KAHgW++PT9+2DUzW9MwUtk0U1w9XNI+oM8rU mfCSFRXUNI4tLI7dmR1Znx5bn+m9OZRTW9g83A7gmp3DR2dGVQ9M+d4fnL5+evh8eXO9vKUVw4z5 w0VrEle2vr278uCBT7CvRCMNI4WjaVgKl/blt3/8/flL35hdZ4plTT299h5Onv6eto62GFxEJJFA 5zDN7ayGJseq2hsEWin0AGBNZsdGRwoYAp1CkwcdZFVVe1tpbaWZhfm5C996+3g4entZODpiIOIp mieQC608HDhqsRcOEUhGoblEH3yQPF0LLCAEJZQm58IG/MINq7mVtYSkeAakONMweDI2FBcUQcP5 hPpKtYqWvtau4fb7T+4dABHlk7E8AlXM2w+f1u7ePzp98/Dp866BkfLqVqFY4xsQ9l/+5h8vm1hf uHbdxtHx5P3Z4ekJW8hTxCvwDPyLkxdaQwI0gsdne8ene+ubiwBCbOqsqm0t0aZph26O8+JiYK5P l3NYah5VTsfGkEBUw4lhODhb4Ilh0RIOZA4ERCKDySh/XBCeR/aPCAoihQZQQuwC/C6a29zf3vz4 6XB5dbaopKh/uO/54f6T548mZsePTg6WVhZA/QyJS2fvTk7fn0AIwOeROdSARsjDwevj5fWN1Y17 2XnFNQ3NM4tzppYWwGSGIzk77Q/f/AFLwKJwqNziQigSXhwctvX0zS0tPT94DpP11XvLI3MjQI6P iCFSYMas5eMl1EgpVZAsERok4iR5Sk62jYN1TW1xU0slDJ5pwiiQtQBjHjCgwAKiQBDY54OtFWA4 FBSNunzv/tHr15CBcH/rLhCH72zdmVqcWt9aBb3763cH0Mx8Pm8/vTp78+DhExj2F5TVltU0cPgg cVVfuGKeVVDG4ETnFxeAjbioohAagK7+zoPjF/0jfa/fHUPpvwHXrXurT/YebT58MHpzNKUoFXIM 6FAUanlUbRRbD1jnZCwjAkvHhOARoYSgEDzSl+BvT3QJlQUlNMpVpZJgFohz5O3QAPRBAzCZlFXg 7BfoFRR67roZWchVJCVfum7z3UUTCpPh7uvGEVBhA+CLRJ67BjpdO89QnDQRQgDiLlpYQuCJW0Bg AAZryM1LKSxOLSwz5BfY+LgxZQC3B0oyMojoH8kjBhIj/3jx0uqD9eOTp3v7YOCemJwbyipI39he nV8ZT8/XKBTC2bkJjoDdNdLFlsEQi8hQUjhKHvy/WDFQnKuTc/QdA21rG6uvTl6dfYBPu5EE9urt u4mFpYnb88X1VY09HU/BGv3TT/vvzx69eDw5P0FiEToG2tu6W6DBe7L/uKq6CgpuuFKAWP9fj7fQ A5zBNg9wAu8/QVMyML+pKm9FK3NdSPFXvQU+xLjkstbHgB6EkxKSSI32VWOQNEiKwNb6c47svz/+ wwXAX10BP1t+P4dSfXx1fNzZ3a1PTh4aHoY/cfvRTnldbVpeLk8qTM5JL6utaOluHRobuPNgHSKr d/efbjzcGJ0ZGpzqa+pppgvpPCUP5GfixJj4PO3/k7u/jm5zQdN9wbtm1qx7pw/VOdXV3VXdBV2w IXuHwY6Z2ZZZYFnMzIwmyZaZmZmZOTHE7MSJ7cSJHUbHduxwsmteJdU1PWfOnNvrzl99tL6lZTtK Ikv6pBee5/e09vXceXAPuAIwRIffDcC+V9fX5hfH8vITy8qz0/NSKlsbgwkEdUpmJah92mDG0VfX NcCRau09/JE0Vn3vcHlbH2gOWUoNJMHV94+XNo3W9YzDosojPPzXx3+Qm+Phr1R2DrM0Bnlicl3/ QHFbS1lHV1l3n6mwxB6B+KOto1sEvqp38sb9h9YgFCu25fPBxzeptSXqshR5mSG+KdVQbTZWm0z1 FkGGRAplfazGaInLLMiGx+PdO2isYGTz54yiXIZGJErSKLJjdTlx8nTw/mpA+q/OTZRkxMAGIL48 U1NgVhXEawtMibXZ2oJEc02WrjjRWJScVJy3D1Xe+88bm9ujl6ZKyisTTIlR0TgfXz/wykaiUGyu MCY1Dd6ZF9fXd57svnz99tnrt3uv3h+8er/z9IVTiJ8v6F3lFIKafj7Q6Tu7UyfszpxyOusW4Rml JOAS8IQ0Aj6ZjIzB+Ysj7Ii+AF+HMT9CiIfS3wETcDHC51SAy4UQXydsuCsh0gUX4gmgRlygGynE nx6C5EadcbM5efHsaWfbU862sTnJQKC35KaHRkeG45GahNjW3gF5vF5pNuqTEiATQJUQG0LBnvV2 PwNFub/3WYQ/9AA/+nmeCvI5GeQDHlD44Xl/X4gYEmkNxVW1cWmmmPS4xLwkU3ZiZnlB8/BgBIXo j4SBuvs5F4czTnbAAoIq387HEzQ2GcXlqbml5tSsX/zqN//p538bjsdaB//ebp7BgSftbKxrCpsL HiEh3RPjMWkpiTmZjr7uvmEhsZlJlpK8s15ebvBIGnXpVRX1Q4NNY5PtUzNt49NppTV4rtzRK+TH 804nbZy+OXUOgYlKys1WJybg2IyzTs5RNJo5Kwucu7HpgP9OpAv4QpUKJggSQzyA1ewCgi54ef94 HgLIbGzcXc65uYRER5ky0g8hIvNLQMTXdRmQP15//rj3/tXTVy/vPn1e39p55979/qG+gfH+xa1V P0wwmomr7Wy4tnm1f7BnZGQYouLgAtuerycdFICHr1/BNbQCq+vXRUaRC9IllImOFBE9yMEuBH9f erg3PtAN43sG6XUC6Xqe7OHI9fFXBFGSicI8ASeLT01moo0kb36IGyvIix/uLIy054c48BGu4uAQ AxpvJjIzWdxsJi+Tkd4cV9GV0tqVsbzQDIr/Wyv9W1eHV+d6rsy2Lyy1X1sbXF+fWloa39hY2t5e u7O5vLk2s7U4vDzRMt5dUpoF4ZAsCZsgpOOl3GgxmyCDSAERXyEWyOUiiUgpFmooNCYGjw/HohEo yBgmRnPlQmNifE6xJiVbm5JvSC3VpZapLMXypAJZfK48Pk8Rl6OOy1eb8uUJOdK4NEl8siTezNHr 8Qo+UkkCQwussKAg9GFFe1Ax/jQUBd5bMhNSynJKm6ub+tqHp8eWN1bAhrf75OHrLxSgT8C2sIbp /b/jO/5tu8//j1sBBu3ffvnf/u03hVv+6//nq9fq03uQ0R6+ebV3tPfi2eMHh3svHt3dfry9dXt9 bWXxyuLCzNT0OCRHjIwNDo30DQz1wtClv7+ru6etp699dnoKZPYYNOh9+FgiDUzA1Q11HV3tzT3t pc01GeUFQJyYW5mfWwBr7yQQfWbnp+eWZmfmp0cvj4+OznS3jQz3TrY1t8eY9EX1ubl10FrJY8pF +lqhuparqmIoyimSEpKujkOyhGAT/FVVTHUVU1/HVFTjFeUEdT1dWE7klBDYJQRuKY+QiqenkaKM EYJCLqeIzcsX6Ir0idWWovbi3Frw6+THpSYwFBxvbMC5QFtXrHukNJIQSyCYcIR4LDI2KkiPDNZh MEZqECfipM+F39l+axvsAlWaLzXYNtw5RIiK0EX7CEMCxEgfdvDpYHs7lIcjzjtSjidqWWQ5o7Cm aGC0/9Lk2MryAsQnLC1OXJkbu7J4+era2sLK0tzVuaS8lGgeGcknBUOgmILhz4n250VdJHqfRju5 UQIQDHQwHY1SEMN4kTgZASfnSFNzVQUdJF2JfYT4pA8ljG0EbR1REhObU2XIKgqj8iB6xjeKWdU9 BXZ9uqGAYixj6stUiZXWkZH1vIZxAJzh1iUvfOwcAUXy06fdg4N3sFX+/Lmho7tv8lJVW29aSZUy Lqm8uR3CfZWxSWmF5aaM/Mcg1L4HFt4Hu2/2oBqGYsuaB/zhzdqta8AdH50dK2+t0qbGqJP1bCU7 mkXxCgn7+z98T2DxZteu3Xv+DEXEysyacFaEyCShipnfnzn5qz/9+MtvvsexmGt3NkRKAQi7ZXoB S8ajClmgQYwgRlc2N43MzhrSE4y5ifnNZaUdoM2tjs1NjC1IlmSZ+YnamNwURx+XU2ePB0Iwe0iY nZcPhoQHnb02Vn3K6QIkICKZOGGsjCCk4kU0UawczcJBjKgoQRbKJJ9y92yybq+68wtSsgrTmzqb Fq8tPXjyEND4HLEYRLGwHj8EGdyn9wdvj+4+frR8/Vp3/yCQ8veP3kLW8C9++Rtv/xAnd9/gcNx/ /tmvjp85/92JY6dsTzzZv3vw9nllU2lbX8vA5ODtB3e6h/tW169t3Jgf7G8dG+va2Fh8uf/g00+v L82PN3S2ZJXmomhR0Vx8FA+H4mLC+TiCnCY1CB1cL+CJSJlGAIEKASgETy3EMHCQY8CQsZEUdDA1 JIJO+va8w+KN649279zeuXb/wfatnZuwz915cKe6sRosfKCNeQdPL+DVrYHQ71vbmp48fzg1c/nG zZvdQ4PJmVknztr09I+x+PKiikoQyjt5ORRUZFe3FNe2l/iGOQEISB0rjUuO2X31cvvRvRtbW2u3 Nm9ub925twU5MssbS2QZjW7k0nQsbZaRqKRDOoE+N06RplWngxq1HvjrtbXFXd113QNNWrNGnaTl QPgXRIDpeKC/N2bGUEEIFC9gank4Lv3qra3Hz56+2H0Obzpf7AcfQNt9fev60bujvdf7QDnt7B3M L6msamgWSFUPn70AuEdBeZUxIbG6seFv//FXCFBF0YmWjCRwPkDl+mz/6cbtjbWNawMj/YfvDqEp +vD5AxgbIA4W5sSj06MVjRV0CUsQI+EliJnxPH1hbFFLmTZLq84Wq/I46kK+spAnL+DIy9nqeq6x VaSvklCVJHW8tmd0Fjrk7tHp7rHLHcPjsWkgKkDwtGCqzgUPwPenbRhcni/CP4oYro5VhUdFnbZ1 OWnrhiQzdcnJMMz79uzZYzY2px0cApDIxOzsrLLK3LLqnMpKr9AgZZxKoAWDeyiGHibUCcFJ/8fT py8vz/QONWsMHH2C9Pqt5fgkw9rG8ttPL2OTZQkW7ZWlyZyitI6hFjFIfQw8Q6oeIgHHZgBnMAAP wl/so/Ai/gTpHx9evH7dOz2V09yQUVsBCPCDd6/e/fn9i1d7G3dv9o71NbcCwmTQYrEACPzJkyd/ UYB8KSP+tRn3fxg6C07R1z/9eefl65Xtx4/2X1sjZsGi+0VUYv1YgTrk83sYW1u//P86/vq589d/ +a9F/1+FKI8eP2rr6sjKy7s8M3309i2cmPDGBe6g24+elDTU4ZkMEo9LFfJJXDDkyBVGbUVT/cqd m+D+unx9ZWlrY/vhvbXNdYgNubpx49n+7oPnzx4/e3H/yfPrN2/W1DXRWQIbe+eW9rbpqR6hmFbX WFHRWAnd0QUvVzvg4KPQBdX15c0d1a19Ne2DueWtbGUSIICqOgZwXAHIflzD/JOK8ur7+8tbB+p6 LjX2XeZpYxJysyvau0tbOkKIxD+eOxsYjc6trSjraC/r7AcEENgD2PqkIAKvvOMSgFm++iLADX3w /q2ltMBYmA7FemFHZX5bedNIx+jC2JVrV0B+CygOEOx/xTtaKzxQ5X96b7TE84wyLswLUtSyNI0m L05TkKTJT0ysyYkrzxKnxRhLUtX58eIMDSdJJkxVccxSjllCixPR41TJZWXzN+6MjC9gcEyZPi4t t7Clq39xbfPWvScvD98+P3z/4vDdw939B88OHjzff/B0/z5cA0ng+eHrw7e3nz+GCt6bERkpI0RI cacj3L/1OG8b5OKD8Q3lIKMMdKwZj0/HUjPIjHQ6O1PATZeQYpkBQux5lOeFSC9HdODFsMCLwQGO 4cFeVGwAm2CH9L8Q4XkmxMWfhSYaeBGc6JMuF045nodJ/Lc2p7MqS0xZEMWVCuJ7B293udHYNjCc lJOuhwmLgAmxALEplrbBwYLqGpj0B5CJp/29LoT4n0H4whLgNMLndLDfaeu3/ud8PZEkcmlFdWJa El8lkkNKerIpv766oqfbBxUJan7g/7gh/KD0hz0AdAL+KNQZJ+essrKkLJAJJv63v//HP3z7A4ZG cg30BbcAnLPQMyCwSEBFheFwLYN9sWkWjSkmikHwRyM05pj4nHQbhOf5EK/TAa5nfVy90BF0pTy9 srKmd6h9cq5zcrF9fDGztoWm0sMaXBIXH5OWxlMqUFSSe2CgOj7BnJFZ0dwCYcAAFEegkKGYKEi4 zyypza6sO+XuegLyCuxtj104ddLZ7pSrPZHDUBp1f9XIwbJu6+6dKytLPaODqUXpk4uzi9c3OvqA Dnevv7+n/9LgyLVpz0g/qogxdHlocXUeNgAjoyNwtoPQa29/7/qNGx2dnZAEvw+FAazdPn1q7m/X p2mUKSKemRkuCHWLdg1ihCAF0V6A1IwAQYTr+XBnDw4i3BAVaQjHJ6Do6RRaGgOfREMZyZ7ccFdG mCM1xJUe7C9CefFCvQTBAeAY1qFQMQSUkRCuQ0MboM/nldZpF66U37rRtbHWeX21fXq6uq07rand MjhSsrI6cm3jysadG0vX5hYXRjcgyqyvviI3PjmWKxfDghnNYVAgT1jCpwhYRAmsyvhULpvEZROl DA5Y1eRcpkgAk0GBOd2cVVLK08TSpMrYjExNUqrWkgsTZU1SuTq1QptaqUmxdgKqpGI19AOWAmkS iEmy5JZMaWKqMC4BFHdRSkooHxvERSN4GB96uBc5PIQZTZCxhPGq2FxLfn1ZTWdD36XBpRvLO/fu 7IGo8uWLj29efbYSWf99NgBvDvb2Qf9/bwcCwe5urkMDcGN16a8NwPBoP7x6YAPQ29fZ2dXa2dUG R1dnG8h68vJKUVgSEaIASDipXt413J1bVQSjXKFRAejZ1u6WS5fGwdE7Mz2xuDg7Pze9MA/Lg9m+ fnivXikvaigprmYJuFFMvDKNa65W6qqEkkq2pIotq2ZLymnKSrq8jExNDWVmRRoauOISoqaWpqml qGrI8iqSvJbGLyfRC7GCIg4lMZqVTCTHouXFfEkxX1TCkxcKZdkCXb4utSK7pKm6pL4up7JAmaSJ 4uLcUZ7nA2y88F7BnBBCAjnKRA6NwcCBNROwcVikDOsa5esW7RfGxfhRgp1RnlgZKYgdbod0ixAT ImUUJzwCISDCe5w9xjOQjnRH+jn5uvghALmOpLB4QoVEE6usaiut6ansm+lrGm3Lri+SJevwEnow DR1ER0Vw8AQ9hxDLpljYeDONmshW5xr4ZnmEBBfCDEPyowLpGLzSqMhv4yeVnfZGu0TSHYNJurRy XUoJWQSIrsYAAjOvoSeYLMyp68us6glhGUIFSSRFlsiQ+wqGqNaxkXUtb411//gBBkDwzfXbd+tb 22/evbt0ff2so7NbUIi9d6B3BPa4nXNhbVN2eQ2ZKwnFUeLScu4BEO6Lf/fNlxIN5rJQX777+BrU GjBvAz6PPFYJrVRslokmZRA49DOOzn//++/C8URYZe6/fUNg0xhKLoqH5ei5JAHVycfj19+f/Ic/ fgvvnpcWZmGA19RdV9dWM7k4ffvJ3Zdvj+bXr0Ks78t3bxPykhMKUngGqQI41jlANZEZ85LosTJO LCROm8IJkX/6/ht3dzefUOQ5Z5/wKLxYLjEmxJ1zdorJSKfKWKA+x4uoXJ0YNPQEAQUvJHCNwiAy /p/PnU8tLnn19hVk5kAG1+uPh3uv94DLef/pY5jj7r9+MzV7Y3hsMS2rgsaUf/PdhdPnXD38EBed XO89ftTc2Xbi/PHCity23qbymgoXb7dQdAiGiHbzdd3YvnFre/XK4nB9U0ldY8nQaFdTa01JaR7M r//8+eDt22f7rx6/+bj77ifgb2zAGzTY2lDUKIYazNRYFA8Two2iKBlas8rG/hQ6OgSI8mKd0N7b ia3khRIiKUI6W8nHsQlsI1edkvSH07Zjc7Prd5afPt85AiPoT9bp/svD3ZKKInD3gajg+ctnq+sr Q+ODK9eXG1rrgQt0wf58fEqcUClMy03/5W//KSQy0tXb1xBveHH4lMol5JalFVSl1XUUceVEhpBm TkuwZFqgBIfFDvSHb8Ek8P7t7v6z7r62Ww9vkqRUXqIUZMqG/Hhpslqfm6DPSzDmxSlT9H1j4yvX FpshB6C9qrOvISUvhS5nxWbHWeNmlUwwAIBzAKBAApOApuKGE6Onl1beQUP658/wWwC0B6YOdx/e hRcVhU0xp5nZYh6Tx0HhsQnJFgKVDPmU6flpFU25JXVZWUVJAgV8+IkVkEwcq4X6/skLK9HkFcy2 3x6CX/lLFwQE+6OXr148fPYAEoKXri+lFqTB4wnBaiwjj6ihKXJ1aY3p+lK1oUoaUyfW14q0dRJd vcTQyte0MGW1VGODgqghgWy6a+xLAzAGQLuRrrHJztHxjpHhtLL8+IwMwIB+f/ICjcn1Dwl09LB1 8LBH4nCQA/DDWUckha0yQ95QkcRodPb3//2JE85+fkAMhOFidll1blWVbyQYTiQkPimaHQUNgCRG RhLxf3v8BDjJXr99rovhCRTUu482kzJMi9euvHz18PrtmWvXLvX21vFFlOkrozPzU/efPHj15vC9 Ffj7ESK6nh3uvQGr6J8/7715vfPwYW55eWxK8sDUpbU7t2F4//6n9xDscGn+kiZG09TVXFZbNjI+ Auaurq6uryDOv5pu/0+r/y+s/k9Hbz5sPXhy59HuM2iOARoCvlLgkHwV/FvDR6zZg1+K/39RAH1x Kv53U6e/JtF+/d9hGAndSHp6enlF+d37976sKj9ZVwowLH9zdPnKVRxF4RNMdIG0yCBCUCTdOxCP J1ObO9ufAcnm47sHe897Lo1llBdtPL47Oj/T1tsFfS8Io+Efh7zhkoqyP3z3p7/9x384a3P+2x++ H4aZ6GJfSUXqytrcwORIZWvbeQ8fiIWy83I/cfEiSyotb2opbWirau8tbuyvbBuq7hzwQ0efcXez 8wMHcACWQy9taS1r66/tGq3rHoFXfElzd033oB8Ke9LZGWhdp1wcsBxWTn1zeXt/WcdARedIRcdY Xl3vk/0DK+f/yyMBoxSAuD893HsCPe/nj/D0vfn0HpLvrB3clzSAfw1KglLvzbvXBktcTK5FmxOv yo6RpaoUGQZ+khoAoGADUGTF8ixq8AAwTWJ9iZmXrOCnKOXZBmm6Fq9jB3HwmbVV17ceQG7z/tHH J3sHD1/sbUMe2+Nnj17sPwSawd7h05cQD34IBhqQjcEMGO7Cl9my9c7Or6+A7j+QFYHghPvQAs5F etkhfYMZKCQvGiXEYjRkbCwVaSAg9TiUhoDVEaH6p8ZzUQqaMz7QlRDsRQx3iw69EOhhG+rjEO3r QQ3xpCJsMW7OBC8/bjBGQQnnYJ0QYLpwdQYlj4tdSWs95OCC95ch5ofjo4Cu0zMKvXeiPEaFY1JY ElFyXnZ9R0frwGD7xHjr+FhRa7MyLRnBpNhGBF0I9r8Q6Hc6ANYCvud8vNQJCcUVVTnFOQh0KF3E iclMre+HvLZaH2QEUH2+6n9c/L8o+90c8RzuRW8f4PonpGcIZMp//N0fQpEYKPrhbIUeAG4G3YKT r5dXWKhAqy1vajRnpZuyUpLy0oypZkmcThCvOxvidSLI/UyI9yl/t3MIr3OB3ucRPg4RwVipJKmi sqizp25orGXsUv3QcG1vn84CSW3x8RnpsSkpWhNQpkqySkosObl8pdrF1+eUrb0mIbm0vkMen/i9 g91pV8fTNhd+BE+5k80ZD0ddUrwlK/2vZys8V9kFeXKDLjEzVWyQr+9sDUKI48z80tU1GNoOz46U dtUG4ILVJh2MIMcuD0MJt3Bt+fDDO5lek16Qm5KTmZyd/ub9u+fPn1qDIz99yijPU6Wp9Lkqea5Y lisGYqE8T8ZO5IYKI1wJ3h5URJAYE21hU/PEpEwG3kKkZVBo0P5lMplZfLyZjjJQXJnBp5Eersxw PxHagxPmQg9wovr4APdJEuYnCMAZ0PI0RlFDzKXp8pmVhom5qoHp0o7RnKImY3qloqTV1DNd1z3d 3DhQmV+V2tCYvTzTfrmvvLcpo7Uuvak+E/i/KVnpSp1eJufJ5byEWEVaojbJKITNgEnJTjUKijK0 VaXm/r66qalhcDyn5uXnlBV3j/RB4E9pbWNqbpnRlGs05RuTCoypUPrna1KLrNU/HMn5suQCWXKe yJzO0MVH8rn+dKQbaL8JoR6EEC9iaDAHh5cxyAoOxyAxZJmLmioaelqGZ8f/12gAjqD6h+Pt4T6M /+/dufn8/s7GyvK1ZYgDmrkMHuDxYev4fxDU+109kAfW3wkbgK7u9p6uNsDqLC6uxpksKByRwKIg iSiFCUKCCogyVpSArIhVNXc1gx9laXkO2D7zV6YWZqdW5mZXAeszPd3Q0FZWXJOSkqU06IUGSQDF SZFHVdfwhVUsQQ1bVMWQ1TAVFWR5GUFdQ9PVM7V1dGUN1VBPhwZAXkmQV5NF5UReGZGRj5WXcjnp JHkOQ5xGTqhRqMoE4mKWsIjGzqCyklg0HeyNmAqzKacqr7S5tLipVBqvCsKF2fu7nA9wuIj1CJSi UEY82hyNNCFRZiRWh8drac7RXrahTsHgwgz3DKVHuUX62ga4XAz2PBfs6RAVejrE1w4TeC7UxRsf 4hbpB0IUO3eXi05OJy+6nndzE8RJCjrzUxqSlYVqTrLQCe/vRQlxwwX4EYNDqBFh5Ajw2aBU+Ag1 ipICzhJmICsYr6EiOADfDHJFe3jhw9BSrSynWZ5W6o2mOiGij130ZUgS8it6EWgOfLQgiKz0ymau PiU+r66oZTyIqnTC8H2JymiO8TkkQoGS9xMM0V7tvny2tLo8PjNlSkutbmmZv7FeWtfc1DM0MrtY Ut9Kl6gMqdn/4e9/HYmnB2OIYTgKmSsWamNqO7re/BkiOt88f/kcpoyFFYWWzKSlawuDk4OwVcwp zxFqRXQ5LyYjgS6my+N1vzt24rfHTgago2JTU0HhDb05lkfE8KOsA3gSMggV/u3ZC/984lRABKq0 rhZQJMCtB4HB68/WAGPoTO4+e0zmcA7evdenx5sL0/BCGhhhKTI21PTAjw9mYUQAljHr+GrJP3/3 Ryc3V++Q6BO2HtEkJrRahniTWwAiLjNbECNTJhtwQgr0Dzg+maHkJRUnW8rTzSUF7kikWG+ANgZK 88N3Lx7v3tt6sA5VUfdQrzZW19U/+It/+F0EhnTqvOMFe4+T5+y/AY+ng8t5e4dLs1M7j7ciCUHJ OTplDEdu5Em1bBqPiKVgIqIiAF+zsnrp4aNrr9/AFHbv06e9ra0Vs1kHrdfbd89f7N+7unGlrbe+ vb+hoas+JS+zpKECzYiWmZWAAMKJ8Cghng4xaLGS8xePR6ACRUDTjZXa+ziCAY6nFEgNcjKfhmFE U5RUJJv2+1M29d2d7/988O7jPuBV3gBc9d3hwZv92cUZYJyDwReeo7S89KSMpMMPR3DGTcxOOHo5 NndXVTQUN3RU+wR7CeR8uRYaU9HRuxfqeElVUyFsABq6KpbXZh48eQC1OMA031rlYkAB/7T/6pW1 QXqwvbA08+zVE36sQJVj0OXFc2IFbCNfYJaAJthUkjxxbWZlfT07P6u9vaaru7ZvuC2jKMMfdmmZ MaD7/9oAABFIbJKJLTJtZjzk3o9MTR+8Ptq5t11VU6EyqhbWFmCEP7M0g4hEpOaklteVZBamnzj/ YyQuAomPXN1YaumpzStPKqnJKKvLM6fH1zbXTME6ccnKd/9qC4ZeCOy/MwtTh29hfnm/uKLYaNIP jw9uP7zT0tVS21Zn3aVouOwYPl5N4SeLcvqyNBUyWQlDU8ORV3FkVXxVHV9Tz1A1MZRNHF29imkW 8OP0Vg8ALAHGZ3Ir6hQxCZnFpa2DfclF2Un5eaftXL47dQHyyALCggCWJVGLUAT8j2fsvj9th6Kx 5QmmtMJCS14eIAKhCqEIBLAByC6ryq2oySmvgGmi/MsGIIqOiiQhaBI6hsX43clTC9eX3398WVOf 0zPcePve+uTsCLzwmjuqphb7tzZnDna3pCIaCDNhTf/69Zv9gyP44AdiNzxfUOVvv3w6u361pKUW gkXHrsw8thonPkE1t71zB+IR6ppqWjqak9MTJ2fGwRv9zjoKsBptv9Sa1g3wvy43/4eD/391A1iW WUt2MP/svTpaWFmFXc3yDTAUHhzAXfn6T1nn1uBftarNv+QR/lUN9Jcu4K//GhToh4eHk5OTwINu aWl59gzSM6wAGmuWGbwCj149efEcgo1As7j3+qftBy+HJmExUkSEZ6l9BApWsIhYb/nTJ8i4fXb0 6vaLJymVxamlhX0To0+ePQUAkVXX/O7g0uy42RJr43AuEhMSgQ4ZGu1YXe1dXB4YHu9MSEusbO0k CpSnnZydfD1BFw7IF+/wkNTCgsr2Nqj+gf9T0dZLEskveHk5BQV6hAee9bL7/bkfJXFxVR39le1D tZ0TNZ0jlZ0DKBrnBzvnk04u0AZ8Z2tr4xugTEovbukFdRAwgoqbB3ch8cIagAYtF4S1frQmtFvj DsAv/S/dEfTEX4p/8GsdvX791QdtrfOAx//uLV3EpsjZDIOApGXJ0zTSNA0zQcxNAh9wAuDJBSkq KPpjy5PB5SJJ1/CTFdqCeEWOMUpOC2ZFt44M33+y//Dhwcu9t09295/vA4gXaL+fXwP97/Ofrbb6 r80bPGt/uYa7ZX15wCO8sXMThmU++ABXLPhuL1wI9wpmY3FKBkZCiAT/LjfCmxHmTEQ44AJd8AEe BP9gDhIttopmvUhhoKF1jQqED0e7UC93IsKbFxIqR+PjSLg4QrgGGalB4vV0f1KYrS8gbhzOutif dLKt7e2AYX9CelJyboYhyQS5MfVdXfqkOJFOFhwVAfLCnMpSq6mmqJiv1WaUl1f19bROjLVdnqgc 6DXmZuMlImdk2Pkg37Penkm5ualZOVnFOS7+7q4BXrEZqW1jwwn5eU6IANgAgKAfTMBQ0/9ge/aM o104mRyEjU4rKE7MysGR6b/87e8RYUgPRIAfMhSQQa4BvqedLsKiAPT3QOtPLsjXJSak5MNbQZo5 NzUmKy1awv/e1+VHhNeZEJ9TCJ/zCK/jAc4nQPgU7nsywO1siPeZYK9wLiuxuCivoaG4pVmTZEnI SDdlWhmgenNSTVt7ekGh1mTiyBUYCskrCCE3JtS0D5Dhhefj7RkeZONgd8bx4nEH2z9dOGlMTezo 6/5rAwAaORyZrIwxKOMN8VmJd58/7hkZg/DmS9MzE5fHJhcvK9IMQYTwxOxkwNV393eMjQ/dur/z 8GDXB+byiQkivbq8uf7o41s4+2C/t//undoSw4rjMkwMQQ5PV6WUFAiYaTQSiKstNGI8AanCRxop SDM9MpmBtNBRZgoxhUi04EhpgARlEi10YhLTixd0Eul+BuVljw9yp4XZR/vaQIIqOxSrx+EMWGEK y1SiLG1NahnIrRnKLOtLze8wm2vUumKhqoCnr5AkN8driuWSdK7Cwsot0l+Zqr++0Lq22D432z41 2zOzOj04c7mivbW6DkSn9YBvvjLZPjdcNzdUuXKpemOh+c61npsrPVfn+y6PdQ71tfT0tE9M9F8F HdGdlc1bq3NzM329A5Ul9WlfElV0SZn6jDx5chZkDEPCgCqlSJlWJLXk0PWJEVyhFw51ytfVJtjb kxAWwSOFcfARXAJGQKarBLqMhLz6kjqAvsyOLVxf2rl3+9/xBgCEIh/fWhuAo/3d19ADHO3fugFa j9WdzRtQtC8tzFy+DBCgoeF/1QCAnsLaAPS0d3e3trXB2HdwZm4pMT0NxySCdjmUjYlW0ol6DknF TClJ6xzugCTLmeXZ2YWZuYXppdlpWAbMz16CbcDVhfmly9NT45C91dwzUWMq55rqWepamryJLq6j i2tokkqKqpqsrCJ/vTY2sfUNDFUVUV9HU1QSJBUEUQWRX0bmlsJaQES1oIl6BEbuQ4wJjdD6IzRe gVq3YLVvpCoCq8AHM9BoHlVmkcTmGrPqssraKq3bgPgYb2ToD162P/icc8V7IxUoVCwKm4wNkIb4 cwEf62Ub5uQQ4nHC+cIplwuOAa4OgR7QhZ/1djvtB72+93futsd9LrqhA5xhwuHvecHF+YKzy/GL ruBDjy20mOrM8lKlpEzOzhWhdfRIOSlMiIVoLddIT19sAIIeHiFGh0jDfUVBuAQyMZaJlOKjVNQw DtKX6O+ODeWa0vmpNYa8xjCmxAER/Z2tt1cYpbhuyANBrO4bRbIkCQVVMVmVZElcSdsERmA8hyA4 hdAwLDUYL/bfHCalm01JcUKZwJKR1jM65OLnm1tRefjTTws3d3wjcJb88tH5q/EZeeddvf6Pn//y t9+fhmCuc86e/hFYvspQVF0LU1UgkyxcW4i1xBVVFUM++eGHw43t9Zqmqpq2Oq5KAB2U0CBlKlia xNhff/f9r7894eofxJbJgPKuMxlZKq4+J85cbLHkp8n02l9/f/wXv/8TRCPFp6a/Bp7l+48v9l6C 8AMiSJR6HZaA9wlCHLx5z9VLyFIWTkiFBgDJhAWCmGsQY4V4spwJ/50iQXfG4SKaQKTw5SSOLDKa 7BcUCAlEETiS0pQEdb/Sooe9QUVXbV1/S1FzmakoSWFRgaHnWweHaBYbxuRT0wNQjiOJIRhSpFQj guFoCDpkamHqn7//dWFljjZOBfktYg3PweMCmNujKcS8krxHu/eZInx2aUJGYWx+ZWpxTXb3cNvO ozsQwNTe2/Puw97rt/ffvX/25u2TI9BwP73d3d108OpRV19DRl4ST0rHM9Gza5c37q0TmJTu0d5I MoR8sYMpYTgxIYIfTZbTlPHy46e/CY3w48vZ6gTFKcezslglhhaNwIbAugBFj8ZLSWgO/bsLjqn5 uftvnjx8stXUWp9TmFPfUnvnwe3mziZgeYPcH3A9ihiVRCd7+WZ/bG4SAiCFanFeWVpOaUpFQ6HA WqcKtXGatNzkN59ebT8Ge8NLyJn6CL3KJ4hJAmPi51v37r1693br7k5SeqpCr56cufRy/3l1fcWL 18/AY8pJEKmzjAwDl6Hjii0KfW68IS8+FYQtdXX/6b/8TVsbJGxW9Q62FFQVOAW5Av9HapJrU3W6 DKMFrMBZBl488EClMFQbmJh8DcuR50+N8Qaj2bj9aHvnyQ4AqjkiTlFlUUFFTnp+slwvEip5TCEV TDXz16aHLw8CtHTv6BWsJmA2CYq0nYc71qXH7rOe/h5YMEIWWHs3UICOIGcpIy89OcMCGE1ARvaP 9g9Nj2gS9Zo0gzbbwAHQVrI4vTEpuzM5r89iqBAnNhni6g36aqWilBnTLIxplxkadXgdgyAT9k7M QQPQPzkPNE/fCBSGTBUbtGDdS8rJ+fG8w8nz9mB28oNFt4Kji9cQqLQfz9n/cN4pmiUQGWMSc3MB EWjKzPz6BVznlFXlVdbmVlX7RYRyVEKxUYxlYaJZSGDCRrGZfzp3/uqt68tXL19ZGuweqp9eAA9A 9uYWIO2fvHr/6P3bx4d7O00NZasr83kFRWOT0/uHwD+1+nDWbt9qGx0qaq7La6iCvS3oTyG56eXR IUSaNNTUtjc3NTbVdfeBZas9LSPZSg0Bp+7XKfT/tQsUiFbCD5TuH+89fkpmCS96Bv5o6+aBQEkN poqG1oWV609e7P1LktdHGO1/ySqydhpfuw74ydevd3d3u7u74+PjJ0Do/0WL/JVFAxImyKN4svti /+gQrCAQfwvZFNCUwvG1nwA1/184Nl++hdus3ljLKS2KSU3qmhp/BJ9fP/109Ob14tx8cV7Bw6c7 2hiFOkaGwocLFdz4ZMOVxfH9/fW9V7d2X92HdMLypvbK9sGUgmJIeD3lcNFKh/RwveDmRBZwC+pa ytt6isEs3j2QXFTqjAg5D1Wjr/MPDmd+d/oHOz9/S35Vy9CV0hboBAYa+iakcZbfnjh70tHphJPz GWe372wdfFH4DEim6R2raB14Aw/DFwGQFcAJO44PH61xfhCPDO3c/v7TZ0/n5hd6+/uLaiC4KgHP pPWPDFnbhS/5yLDUYojYwAfjm+TQAFC1TD3U97lGvkUhTldDuS9Og/mnkGkSqfLjROlqWZZBmWME Vm+kEIcSEOfWr0JYhvXBgr7MqimyypC+BH3A8bVpg94D7pO1u4Pj4wfoTABVBHKuP4MpcOfZvayK TDekmyvGDQp6PzrKn4n2pAa7EXxdo71dsP4QuuSCRTihfF2Qfs6R3s4R3q4R1q/d0P7eeED0RKKk BLyWGhVLxJso7Gy+sEjEyeMKCwWcZKkb2u+M50U7L6cfbYEB6lbV2SI1Kg2W+Pj0ZC3k/qamNHZ1 mTJSYtMSGBIeWyEuqqkICIcRPvq0nT2KRAlEooKw2Kbhoeq+3ubhocHZmfZLE2nVlXSVPL+62pSW qUnQwUOHY5HBN9o7c1lsinMNCb7o6QoeAIgAgy8ABwRCIGBrommM5NxCyKT3CQr5L7/4pZO7FzQA vhEhwAmFPgEaAMCGQg5Az8RETkVZQkYqQ8KXGJXaRGNKYVFKRXkIl24TGXrKz+ecvw90IGcQHmcQ 7mdD3M+Gup9GuMBxzt/tLNBLg3xAiQQqQSB+AqHIkJikMILPoc+clW3OzAIzAIQKi1Qa0A80dA/7 oaJ/cHY44+7k4e/tHRJ0xtXexssFUtKubt6wquy+XPYO9sUKeftA7+L61b23+y/fvW7r679979HY 5CUY2k6tzoIXLgAXWtpUfvvBVs9Ax8BA94PdZ4vra25BfmVNdYNTk8+ODt58ePfqYB9a0cf7LzXp CVCHhCmQmFgs1hRNSMQTLDhqOomdRadnUKNjSAEKpKcs0lUW6S5FeYqQvpLgYFUoyojBxhMISVRe noRgYXgLUd6CSHd6iDMh0B3it8jhCG4EToMVWFip1XH5LSn5rSlp1bHqYrk4R8ACBVE8DhODiUrA ESFcLI1OTMTRkoF+wslvjL802wzRU8Pj5bml8aYMXUlTWU1Pc0VHXf9gK1gFtjamb68Bo7jn7krP g83eOzc6N6wooYGdjanH28t3N+dvrU1fWxxcme/avDZ0c23k9sbl7Y3lW6vL15YWR0fHmjo6sssq 4jNy9YmZqvh0vSVPk5KvyyxRphWKzBkiUyJDo0ULuP5EjD8JFcyICmZgooRUtkEC67i8upLKttq+ y0OA1d66s7H35NG/VwnQXxuA1/u7+7tPwc787NH99eXFm2ur11eXJsdHZmasL6Z/tQHogNl/d3cb HH19cHS1t3d09PSNTV0GfK88UR2towfy0W4UhDcZQZHR8Gws5MIOLV7quzw4MTOxAESH+dnVxdml 6cHJnoau6ryWKnNLk6GuXVHWzc9sZ5hayYY2iraNqm+mw2FoZMS2svWNdEMDw9jE1NXRtPUUfT1d WUlQ1dHkNVRRFY1fQRGVszm5BF4WXpxHFuVTBCV0fhmdX8EUVfCEJUJ+Bp+gp1GBEZctYJrIzASG NEWZVpFb2dGUWlokjjc4BXmdc7tw3s/WneIbKI0MUaLCFUhHrLs7zu+8r+M5N4fjdhds/R0dglzO edqfcoNVr72tn6eNn+sZXyc7hKeNv/tZN+eTDg7HbGxtXT1QdCInVsS2cDk5/BAdCqFAhkmjI2S4 AE5ElILoSw5yQbkHUSMQzEhHgoePACLTfTxoIS4ERIQUj5MT/MmBjpH+UTKdJKuBZsgXW8rDmNpj zmE/OgVX9Ux5RJAruofYWhNLa8qu6w4hCss7Jtn6NMcwokck7YJnRGPvKEwHk7IswEacW51fvHG1 /9LYj3Y2YoP+7sERTqT92z8eB2RnTFru3d29f/zm2N/84p/+7vfffn/W7pS961knSCanpuQWHBzs fgRNxU/vMoqzDMlxLCn34YuHe0cvU3NTBqeGKCKGPs0a2gUjTLFe+c2ps787ftrGzQNCoHffvm3o bgGBEFYQHc5EhhAjSWzGH06d/qfvj52yd+RKFcOTM4gI9J++PfZ//3/83/7rz3/2+2/+ZOfg4B8U /HzvVXJhRggFyYUkL5MKwyEIY+V0JRuG5QQJmaMRFtZV9IyP6U0WjkJn6+7njQhm8pi6BKNUr03K z63ub7aUpLP1IugBZGZ1TJY5PjcBgqs4Ru058LshkVDpAtTu4M1TFCFYEyfTxCleHD2jcMgLazOR BP+UvBiuAgj0RHOmhsCKJEJsFpsalxh78Havpad+ZR1YaQ/f/fQaKmZgjR++PQIuTf/o6N7R062d qxW1eQbICixMb26v4wlYsAF492nv8d5OJD44CO07MN37+OAJAhm2uLESzSQAo5CuZooTpcqcGH6s SKTjw7IhMNiLI6JJjeKzLud5GjHEBYQTkGAAiGbjiXIAxZB/vOiiio25dmv+xuZiSlpidmF2e287 ZIGB9AUisUAFBIlalvz03omBp693N+/fWlpfNiRDAHNWdTOATJqs0bl7z95+erd7uAv5u29BqPgR hEOfD4/etHb0Tsws1rV08sTyvddHe4cHMo08OSNlam4GqpTapqr9d3uCWLE0Q6XM0AHAlKxmSJNV 8lSNNtuYWJJR3tDws//2n1taKiHIFiRAFc0VnpG++nSDIcMIzgGgMQIIiKlh8+IE0AAEYiLa+gfA vgZwQ61eBZqfrZ2t+0/ugxU1OTu5ubO5tqW6qKqgtLb40tzE5vbG472HoEADZC1UnYCmfb63e+/J g4mZSxVfyD/NHc0JQAovzIY9QM9A90drgtKHzLyM0sqSja0NaAYgaGx4apgp57DUPKKCos03shL4 5c3FacVmS3FMTl2KpcxkLknKrMtUZ8Gam6IpE8fVxjANXKKM3ztx5S8NADDg/RDhRJJHcBBFxE3K zTll63L8rB2FwfYPDRIrueABwFGoJ847fnvaLorBpUuk8ZmZfhERUPoDLBwkQ9ZtQHnN1wbAOzxY oBVz1QIUPRJJDaZLGdFc9rcXbKaXr7z98PzV6/sH7x6/+bRXXl+ytrkMS6ShS21FRSAQyIs1GR49 fXjw5s3Rh/fA8J7f2EjOz8uuKJu9cf3+3stDcP1+eLf9+N7E9GRrR0tFRUlVVdno8OCd7ZvwUIMU 0Hr9ZysM5v+fBsCqK/wy0YcqEYBBLz99nrl5v7JjJLW4nq+O8whCwhtICAYvkKkr65qX1jbvPoLM WVjRAMXf2nVAvQKdw/Pnz2tqasxm8/Xr1+FbKIO/LiLevn0LnoQHTx7DexcsE3b397bv3d25fw9y AL4G4gITE66tIDNratZfFhcwyy6pruweHgTDkzXQ4PP7S/NzSq0GE43NK8i/93gnwRLXO9y1de/m u09v9452b9/bODy6f2cH+F292cW55S3NRfVNpQ3tdR39HLnGxtXT0cfH6wtAUGlOrursLWvtKmvt LG7qaB4ck8abT7o4fGN7Eoj139qe+dHeqbytv6ZrDFChpc1gIO4vbekKjIJYN5tTzs5nnFxPOjj/ YOOUWlhZ2tAFv+RfC/p7Dx7UdbQU1VXpYrRsIQ9LwQVhQrEsEoqOI4hZOB4zlICZuDLzl4bh808P nzzAMUkAqmLFiqhGDh2MIoVxlrp0HWSfpcgkmdADSJkmIc8ip8Xw1Plx8MaiLUxIaciNKU1Upem3 Ht+FMT90E3APoMD/2vp9NY9+vYZt8fuPgNB6t3/w6uGTZ+vrm81tnU9e7j/aO7z/+FlWbq6Tl4tD oIs72scF6W+P8rHH+btQg9zI/ghGCEqARgpxgbRw53Avh2BP52Bv12A/1xAfj3AfD5S/B8YHPun8 6cEIUUSoCkO0MKhpTJKFyshkiUskwky1Q5jHMftTzgEeEMjlHORT1d1mykgUa2QMEU+iV+eWlRVV 15gzU0EXlJQLI/O0lPwcG1e3Hy/Y/uaP3/7mD9/87rtj0H52T0ykl5YW1dbFJFmaoMKdmem8PFnT 0ZGUmZ1VkgciZMAH6aE/vDROVckDotGg6rHzdAMAKDgBoL73jQy94OHBUaotufnxqZnn7Jz/489+ 4e2PgNk/+IDBjXDB1Qk2BqccbW3c3Qampy25OWlFeSQ+M4KEMWVaCkqrBy7PdM3MNIyNmoqLaQql JxJ1HjwJvh7nAjzOBLicD3a9gHA7H+Bi4+/sh4vMqCiNyUjlqlSAqeHI5PqkpPaBIUOSJTYl1ZiU HJdsiU9J0yYk13YMuIdGHnOy/+O5U3YuTuddHI7ZnXcJ9k0tyn2y/xKeTOil4Xl8+uzZzoP7APl9 9f7t4U9v7r982tzTc/vew/7hkdHxoZlrV7wwCAwb3zLYfv329f7hHlDFACr06sb1zZ2t3cN9mNa9 +ekjRGRCJwrn6dyNNV6CKlwW7c33dxcE+ilCQw0oVAKWlE6l59JpWTSCAR+uQjuxAs6RfFy5aB8+ zpMTEiiPABkYOoYIEiBaGpeSwiUkswgWDkKKcsZ720e4ekUFOqFcfKkeVBU2qcSQVQfedA3DREeq okMVmBBFFEKB9pEiXfkIPzkKZcBGmbHUTLK8XGAEEHpDcv1gUXFLuikvThwrUQDWNcdY0Zx75TLU +sMbqwO3Vgbu3xh9uD56e31wZbnn2tLInY2Fu1ur25vz15eH16a77qz07VzvubXcdHO5eXOhbX0J Egamd7ZWHu5sbm9tQtTV1Mw8cI9Ly2rS84otWUXG1DylJUuTmq9LLzAVVAjjTABqc4sMDqFFhXPw KD6ZY5QCZaSgobyyHVaAfXNX5wFo8e97A/ABNgCv9g73n4MDeO/54+ePHz68vTXY3QmJuYuLV0A3 NjE5Cvbfv0qAWlob2jqaWtub6uvL6xurKyorCkrL2ns786vy0TysGy3ImxsRLiM4RXuHMSJA5KDL NQuTdIIEVXlbzcD4QHtXS1V5fpKWAZmG5cnCunzeQLds+JKkbYJfM8YuGmaaOwimbkpsK9HQQFBW 45VVeGU1QQ9OV2gDmqANoENLoIMeoI4uq6YKK6n8cgoHyv0SKmh+JMV0XgGZX85gltDoxQxaHp2R y2BnMolxRGIMkZIURU6MwsdEwU6ApuPps5Py6qtr2luzi4rQOKytp+Mxl3PHghyc6b4IaUSwCO1N DnJEeNr5eniHBQVRQryi/e0CnOx8nOy9HJ193B383BwQXhd8Xc55OZ9ydvrhoh28lURB9BmPEi3G McxMciLdjR9oT/E8H+5gj3IJFWHYSSK0guCE9XCJ8A2gIAMFKIQcrMBesDKzRfq4EnyQAjS8q14M 8zmHQLISK+XZ3ZyEOk58JcOQ54bh5jYNRPHV6ZWN6pR81zBCafuoYxC+pncmoajeIRTnhMD98axr Tnn9qw8f5Ua5QCEsB6NbU91pBxvnQD9YdBa3daJ42j+cd3UJxkLc6d0XB7/8w3d/97tvfvbL3/36 uxPfnr7wx5Pn3AJCFIbYZ88eAYQOKsvW3taMkuzWke4Hz+7vHr1o720FvTJVTNemxEgTVFkVOYU1 Fb5hEf/03Y+QexqOJ2w/fdI10ksQUlSpaqqSEUFECVSyn//ud7/459//9ofjaDyttLLx73/9x99/ 893f/If/429/8V//4Ve/tHO09wtE3HvwqKSxIopDlCVqQcBDkTFBzU+WMpgqOrAO2Sp+WkkewNqO X7D3i4z+j7/4xQVHW56EBXU8Xy1mKISieEVsdiLfIFUlG1gaIUPFw3KjkWwMUSo44+l13s19/+jg 3bvd/XePabzomCRVcnbC7tHT3NLsjqF2hUGSUQDnPiTOJiRnJdS1VkLF/PDZ/cvzl9/9BDgUEBt8 gOTFN+/fP36xu7y2VlZTa4iPZwsEk/OTXcPtUbTohEzIYG/bfXPAEEAY8O7bn/YevrgdzUSXt5RM XZ249/xecnbGvecPRAYp3yDCi4ghjHB6DJ8gJvNVnOBwH29/ZyaPpDBKbT3tBTopErzCLCKaHh1J QhKkxEBCNGwAGCLhZ4hy+ngAxIO0rNTymjJoaVq7W5+9fHL0Dur6vceHL2auzl3f2RhfuNQ23H13 9yF0L2CHhbQs+BUO378FmOmdBw/3Xr/OLylr7e5Lyy6SquLO2rhbAA5fUMHkil8evAIFAoz/LVlp 41PjUJ519rbuvnnOULE5JrHALOPFiUFMr8zQggpIlx2TVJaZV15+5sKphoaS7p66rv5GMN3CBoAH TY4SYho42nQDW8tl67l0SLqIlbgE+TZ390MxCFnG6zev7x/twxboyvKVwYmB6cXpG1vrj3efvoHs IxD2gMzpM3gTHz/ZfbS2tdw/0Vlan61PEmlMXGC15Zdlw68MYxylVpGYbIasWcCAQoUHvRBkHYD6 f/3WDegfoKPoGe1hSkBLxmDHCMRpckWGpq25OT83s6Q0e27pMsCU6lpabm5v51cVRrIj/Mge6ixQ tomIPAZkBkED0Dc5X9XejaVz/MIjz7k44Xl0S17uWQf3Y6dt6Rw+Iszq3FCBQJlCPX7B8U8nbfEc EUUkiUlNgfDOix4enqGhfpGRmWWlWaWVf2kAwhAgAeJpeBhw/FOCJXFyvl777YULsAF4/+nl3qvt nQdrM4tjmQWp2w82J2b7TGnq/pEB+IQGhzokRu2+3W8d7oY08LKezonra9fu33/06hVwPyAdGrKc B4f7OrraBkf7GppqgbjwCYJlraNz2O0DydYKoYFS3DqJ/r96+dpAQCELRIGrtx9iBDHfwwcjSSiO zYjLKsuv62jsG82vbIxNyQnEkG3c/NyAxEHmxqcV9Y5e3rm7s76+npsLa8gK6AGg3P8LwMSKoHvz 9OlT2AnAT2DJ8/TlC2CS3t7ZARUT3Nf3UKT+ZRT+dXRtvf7iMrbOriHGCm4D9+rB06d1jY0bd7bo XFZccmJSVnp9R8vBm0Nrqu6HN+Buv3HrRkVd5fLaYlycTCSmPd19kFGYWdxYlZCTUdXWV9E0UNna V9XcFUmkuQYgbNw94nNySlvay1o6U4or63qH6/pGSpq7arv7w8j47+xOfmd3AkyZLSNjdT0Ttd3j BXWdVR2DYBio7xtJLSoDbiNkUf0I5h57V3NWUVP3qDW2yXq3genz09DUZDANT1QKsMwogpBMVbHQ QiJaQkJKSFEiBppNQ+DQN27f+msDsLm1QeLRGRoBScOBDYAoSZ7dVlAxVgdHQV9ZTndRYX+Zodyk zItJqEkzliUJUpTcRJkyN0aRZaAomfdfPLJ6Mr5qfKzrmw+vjw4BB7Kzc2dzY72jrcUYE0fjS32C kfYevnZuPgy+1JyZu7J5b2Ht9uWppb7eEYFY6obw9yMgfaNCPQkhrrQQXwEarSTR9WCtobPi6RgR 2g3scAGuLggfzxCEV6i/Z5ifW7iXc6S7M9oVKY1CKXFuPHCO4onJTHIak5UrEBRJqLFcp0iv487n Ttqf/fbMCTSLUtxUp0uKIXFoHsF++sSE6tZWg8UiVMtglmFMMRksptKGGhj8u/kFXLB1tHVy+fb4 SQigaBscMqSkiFTqUxds0TSazGxiqVV51VXGxCRLdlpKXjpghVSJ8S0jA6FUkmswAjY8Z53gqbE9 5+oAzUAYPuqil7cxPcOSkxdrSYXW4j/8l59HYKLBJ/AF/YkAz0BQVCQEAniHhnSOjpqzMzNLCu19 3L1CfBMyLMXF1cnpeYX1TbqU9KK6xsHJ6faRifz6ZrnZEoTHOYcE2ga42wW6nwtwsAlyJkrZpvxM U15WEAbj4OlN4fNN6ZnN3T2m9AxwA3MhacRsMpiTE9JySho6bDz9jjk5QDr18TOnj50/DW7gcBo+ LtUCiL+/bADgfLbmZP/59af3e+9egx9m88FOU1fP9oPHnYBrGR24cn3eAx1AlXPAqzp/bW780ujE pWGggnyAF8GX0+/rCghOPVizgee+bWSAb1Z5MBEe/ABXflCgJgptJkenUCMTMMGGMEwCmmOm0OKp oOY6jXIDMqY3PTpAEOXODnFlBnpygxFKjK8Q3uBQ4TFRmHh8qCzSk+xtF2Jv63/Rn+SnzBDW9hW1 j9akViQw4xkIKfIi3vd8lLcdAT78wnyleEd2mBs3IlSOQcZERyXhCGlEWgqTkcgjGMjBnHAkH6ge 0TQZOblQf2mh+fZq7+Zy98Z8x/b1kVtXB6/P96wsD9/YmLt9Z3379s3NjavXVi7fWBvbXurfWene Xm3eWqy6vVy7vdJ861rXjRtjKwsDG1en15evLEyOL12avr4wBwm0A729uflFUo0BQ+NEMUUEgZ4q 01NkGjSHG04joThknISJgU82CIOpyK0DfdHEwOXVKze21x8+2Nl/9uTrBuDTvzsTMOhIYT706mjv JZh/dx/vPN6+eXdr5x6EQ9/vbKhfmJq4MjXe19fZN9jX3z8w2Nfb29nW1FqXXJgbV5iTXpydmJOu ikug8oXRDEYQJjyIFHoSceEi2tWbAqufMPC8SpKMkgRNlJBMV4voSp5QJxAr6ImJwrR4anYCO1aG 1KlCYlPDirsZtaPU+nFKzQQ9r5+Y1kNJaMXHtZL0dRRtLQlE//pGlr6eraln6RtYunqGoooiKSML 4Kii88qo3DISaIGEZTReifXgFtMYeVRKDo2URiEkk4hJpEg1EqVC4eOJ0fFETAw+Qo8L1+N8ZRH+ okhdWlx5e21pU43YoHH09zvj4nLWw8UTExwporqSEC4EPw+cTyA5MATILUJ8IAcFav7zvvZ2Pg4e QRD9EwDGgLM+zuc9nH84fZrLFQxND1kKLeHMiDA+mmriefPCzyCdLkQ620e522M83Ij+gdwIBB/l iPE/FewEPUaIBOPJQHgyIu2w/n7sSPso7+MB9mdDfX0oTILaIs/o4iW0hjCSaaqicEZMQl6bPLFE GpeVVFDv4IuubBvzCqeUt44mV7XxLfkhNO0/n/JRxWXuPLqfV5wMaTIDk0NcIe/Hkz/mlRXCMF6o V1NZSmcf9ElHhD6tbH79rm9I1Lc//vAbKM5P/njq/BkPH08ciRAcEXYdUkLBmvbh1cu9Rw8e35tb W528NDF/Zba8onjrwU34xE8uTacpWUQRg6WSOAQE/Or7H0Gn7ofCX16CIvRaUFSIOEYYTgmNJEXQ xKy//ce/+/kv//43v/8mKBTVOzD2s5//4vvj3/z6t39/0fEEEkzRHIqto+PY1Pz40gyaDUFgVIqK Q9bw2AlysoajTjYklmTmNZY3DLQft4E3+QtBIRH/9EcQ6h8Xq/l6k0qul3sG+srNWiQrmiimQzBw tIACrzQMi4BmosngSAsPAIrO/WfPP34+PPz4Zvn6wr37N1ZWLtfVVRrNSeVN9Y3t9ZfmLm3cubn3 5vDtp48gMgGaCZRLcysr8Ml9Y+vO4NjljNwSMk1g5+T7N//xH06ddSFRpb4BWPhkfXn0EvwAcq0M 9EKH74+kSvH+wdNXR0+ePru1vjE9Mt5SUpZWWlsYgUcub10l8MgoBhbJxkWysUQFnayga5I1IVEI dz9HjoBiiFG6+biSBTSSlIHiELBcEpIaFSXCh1DRDv7+UVQajPAhCmAWdpobK/ef3r/3+O6VhanH T+7d3t6E52j31S7wXmBkfufBnbae9vc/fTx69/bw3buXrw77hsf6Ry519I6R6aKXh28CQ8KKKwup LKJQxvcN8fNBeDt7OEBkH9gAQFe9/eDB4xfP7j7evra+PD4xAEnGEDRryI7nxAiZBp4iTWcqTYkr TDKVWlKrcjOLity9XUpLs3r7G7r7m2taqx0D3cTxCrqCDbBLiUkJaxyOXsjUQCarNJCAqW5vf/Ph w+bm+uNHd8DQ/Ppof2/veVlZMZQmh6Dd+AkiUV/eebS9cmuprrMityojNl2psnC0aQJDhkifJjZk SPVpsrScFGgSnrx8PLc8e3PnJngYLs1OwnoKYKePXzwC9dobqPkOXpTUFE3MjxEFRJaWS1WzeIky IKPX1jY/e/z80faDRQgamZoaHx8dnhyIS4strC0TaTW65CShQY2mEgcuLXSNzPZNzHaOTvZOThXW 1iOi0NFMcmZxyY8XHI5fsMMzGD6hgXg6SqGTUTkcMAH/8w/nCDwpWSCWx+phvnj8og2sBN0Rwan5 RVllVRnFZUAvCY5G8zQicYwkhBgSzUKzlVyKhPvNuTOTC5dnF8flwE5Vs2eXxlVGydK16TcfX2rj pNllRTDjXNjYvL7z6N7e/p3dp/eB3/H5p0ev33ZPz8ktqdrM7Lbp2ZrB/s0nj59AbQcKqxcvXu0f WgflVpWHdWYPuhPrCN6q4IfqAaBesP75Qvf6clgjp6worC/Hl6+tqSHWGttaOYKaHr6HW8OI/cXR m9HZuTA89R8hBNg/gqwwSZMKI9hqLzTDG02LYiuUiVnpZfUV7dbReEFdj85SHEYQ2XtCQRXd2dP9 4uWuFWvzpQt5++bNwcEBTP1hCQDeBmgJIH0SuPP37t/7CyDo//e2wgo+goXPl4yOtTtbQr0uJBrr 6esPzbm9s7Onn4+7j4fSoHr56uDq1lpKsUVmFjCVZKaE+mz/ocbIEUopD55vZxVnpxXk/+nkaZHG UNnaXd3SV97Y1dA1KjekXHQLthRmV7aDgqr99yePS2PjylvbG3qGa9uH2oYvJeUU2Hn52bh7NfUO QUZYSUv3RV9EZmV9Q98INAzl7T11PcN0qfbYBaffn7YF1WDr8GVoxb66IsCuDaleeD6DKGSR+LQo Oo7Eo0WQMUhGNF3GoYm5dCFPoJTtvjqAcv1Lz/B59uocU8njmRTsBBlQCKUp2szWwuLx6tKJis7N rr6dnuKZgrgOfWxbvK42VpQn52fI+BY5P0mhyjFHCwS3nkBT/enq2npX33BcSjpLIPEPjnD3DXTz DgBuR05BKVAj569t7jzde3EEmcQfITb48d7bB88Pd48+SJRGDpBu5Sq6TAGdLY3Oi6ASfamw0MZx EhgJ6eL4bL48HfLsUOFEb49gJ2eEm2OwlxPCyybIwz7K35kaEiDC0BKFFBPXXxiBNuLo6TAkptFT 6BQTNYyN9kQH2fq5OQV4nXaw58kV5qyMmEQIRI+wdbaNSYxr6Wm1ZKUmZCQGY8OJbKpEp+kcHeoe H2+AijkrNxiLt/X0lhpiM4orTju7fXvm7G//+MdvTpx29PY55+hY096YWZItVislWp05K9Ocm9s+ Pu6FjnQNCQL9D9A/QQJ0GkRf/t4hOLRrUFh2ea0lIy8uMQ0YoL85diwMHw1/BEZhyAKDRQGogCAQ AEujQbORmJ0FejOBGgSNwUBnamzpVOpi4pPT7N08uBKZWh9rSsstbewCwm77xFRVX582Jwsj5rqj Iu2CAmkKqThWLzNocRTSRQ8XWUxMcl5eRUuLwZIMQWBIEikQHQHZwKWNraasIjsv/2O2Nt+fP/Pd 6R+PXTjzo6MNXSrMLM6HU9oa3Qy9MSCAHt2/u/tk5saqpSjn1uNH4zOzA0Mj166tQUBN3/hA/WCL Z5S/NEYB+PXRkeGxsdGra9eO/vzp+dvDp4cH125uNrS3QDLFo0ePwPMNHy1ptQVINdGG6OQrCwhW IYK0wWFxaHwmIzQ2OkARiTREE2MB6s/CGThBAqInPcqPhYuQMYJEZEcCwg7v6ysI9+UHhypRWDNo eCjyfKE6R6hO4hotwvKKpKsLg9s3Z6anu3Mrk6l6mh8wgugRjrjAM0jPc1E+zsxIVw7KnYf04oUB ZchPEBosCYtUoPA6AlFHiJbgYVgGY0exQZRVlDh5ueXJ6sD2Ys/OtX5giW7MtW8tdt67MXzv5vjj 7Zk7NyY2V8dvX79079b85urYxsrozauj1+a6biz1ry/2wYrg+vqlzfWZ5bnBS4MtbWDOyjblmPX5 ybHZKfGJ8QaJREhnMnE0RiiOHogm+EZG+yGjQwiUaCafLtFwlDpLXmlVR1f/pemxucWVm7fu7Nx6 8uje/r9IgD78u8OAWhuA99YGYHfvKUQt3nx0B+DuKxvrl6embiwutVdXrcxOwxKgt6cLWoCh7q6R vvbRwZ7G9hZlQjxVxCRwGHgOB8dghuDgNMUQZfQQfqQH0c8B7Xk+whWCroQZGkNuPGQcMvVic2mG Mc0ollMFgkilMiTBgDMbCCYT3pJFyG6gV/ZT6kapjZf5pUPMgmFu9gA/rY+X0EaPb4ORP0PfzADu p7yGIi8nysoJ0jKCuJwEmCB+GY1TTOGVkjjFBHYhiZFPZOSRqNl4YjqBnEGmZTEYmWyyhQwNQIQC RTBRI3XYCB02TB/lp4jwUUUi1FEoEZFlFGXXlVS3N6UXFUSRqLYubmddnc6D6B/8T5QAH3oQ6PWD +EgXamCgEO3LDj/he/6Ut5WFjOQTAhloJ6S/nb9HKCoSQtJGrozo0/T+RMSFYGdXUoAXM9yR4OtJ DHJEe3oQg9zw/t+4nTwZYOvHxnhQQl2IvhEybJSWjFRQybESRpIsUk72okU6YkOj1doQrkqe1q7J 7rMJ4tsFsf2JSmlCSVJJG4GjKarvDyUIcio7MTRZcmFjZk0PO75AklhDleWY8url8fFcjcA9zG9y eeqi60W2kDW1MhNKDqPK2P7ISBtvvxOuPvLEtLbBEQBs43gUupzL10r5OilHLeJqxY7+Hu39fSAB v3r1ytbWVRASPN3bg7EBeNb6Bruu3lyliajmgiRVqkYer1aZDPB2+as/fvvLPxyz9wpq7Oq/+WA7 KAoh1LGDcX7+SO8oBua33/zmZ7/4r7/89e/8AkLmFpdDIhFsPow/KAxuNIWO4ks54dioqqa2zSfb bK1QnRorS9ZnNpdWjbWl1Odn1xRKEvWCeKUxPcEtwOPkyR+8fAJOnL3wj7//tVDJ1SUoIXfM3t1R FCcHBzBHK0RzCBgu1HwCqoSFYUcJ44Ve2JDfHj+7AKGvD9fbhuqrmrNHx2pnr3TcfbAyNjOclG35 IjIBngm4D386eP12bWNnZn65oLRKKFUC68Q3KPg3f/jT98ePg8MbQyD9/Jf/dN7OxT8I5eUb8f7z h9cf9gvLcxevza7cmL9550Z7T/PBwYvunsbh0dar18fuPlg9egNV9aFALbp+b5MuBTM6De4hkg3L RHyUkCA0ClHkcFdvOyabqFAJwzGhPJWQHyOnKDmg+gWvBUVJi+ITTzs7BSHRQLqcXR5Z35pZ2Vzd gKL/yf3LU+PXb1x9/x42AzA4h0n/B/AEQ30L0RO9gz0dA135ZUUqo97JzUOm1OXkl+PJ7JcHR2q9 trgSZEsAPYsxmtQgj1bqxXQOGcQG88tLG7du376/8+LVi/efXvf2tx+83jWmxGXVFoCpA6aP2pwY SAMQmcHXq0wqy0jNy+0f6p2c7O/pq2/vaWjrb/PHBhsyE6hyFpCgYA+jS4+H50IaL9ZlxALPNL+u Dh5qa1n5yaqngiXD69ev2zvaVm8tX1mfaeivTy22aJLlGjANp0j0qSJDhkSfKYYDSv+YbJUhU6VN UySmm3cPnm9s3Vi9sXJ7+xb0LZUNlSBehHUHPAhgBnj97ujV0cHUwsTl5XG6mAphwEQFgxUr1BUk FrW0dI+PVdXW52Rll5UWFZcWWDISi8vy8/ILM/JKFTFmCMJDM2l/bQBa+0eb+4a7R8e6x0ZTCnMs 2blnHNx+PG+HgwYgLDAw3OeUzUmmQAh5n787do4iUGDZHHN2iliv9kdGnHFycvT1h/E/HNmllTkV VeAB4GvEfK0gHCz3LDSeT45iU745f3JyYer9x1dKDQ9Hiby5fdWUaoAG4NnevbnVS1fvrA/NTKfk Fo7OLFxaWFrZujk0O7W6eRsyle88f7n24OGNx09Lurobx4frhwYaBgYaenrnVq89evrsJbyUobK2 lvJW7T+I460ZXWDwtMYBQgEN9lpYC0BVb5Xg/3cXqPyhD7BWrZ9BsfXp7cefHrzYb+kdQ5HZ3513 +uW3Z3/22+P/5bfH//Gkyxn/aB+YYyvNyuRCmTkHz9dGUnihRCaRr5LGZGjMBabM+rSixodPn7x+ D2YVa1cCIp/ney+h0P+q/wFiz+3btxcWFh48eGC9v1+H5f/Ty5cGAGafnwFcWNvRJjUa6SJRYEj4 0NjEH7/7licSXl27Cu5w6DTAeMPVsQVxLIGRxVPSd48eLa2NLK9Pz65cyi0vBJzLOScXCG3wCY9I yMyqbe8tr+9o6hnLr2ourqurbm0rbWz89swpR1+vYCwGAt0aewZB6NbUM1jT0aeIsdS1D9ZA/ldz +6++Pf6DnQtdpgG9EODbIVKgqX8ip7LJF0XIrWltH53+F4+t1bRQUl2FJhOEaqnCqNLEa4uqSyC6 e3Z1bvvBzqPd569BAWXd1Fjj2L4uDUZmRtkaETNGCmlfWDmdGy8Xp2ji6tIy+wpKpyrrrzYOPh6o X6/NHs9N6kpN682MqU1SZBs0eQlUnQQg/8ubW9NzqzK5LrOgtKlnYG71xu37j58AfuvtO0BoPd07 fATcz2e7EH14/zGAdfdA/LP76mj/6D1QukQqPVeuYctULDko/xQisYqvVMDugqBmsQ0cI4yncjSZ eTC85lkxflQkjR5NYxOjOVHhrMhQaVSEGo9U46J1eIwsCpScvFgOTUcKogf6kgO9ooP8cKHnvB1/ sD93zsXxpJ0tSF8s2dkxiTHwfk4DcJdW3jnYGZsUa4QATXRIGA5lzk6Py0zJKCur6+9rH5tsG5uo 6uxpHBjWp2ac9/Q+4+Js4+pi4+z6pxMnfUJDSxsqk/NToqnUUAzWmJJa191d3t7mh4uy9fECt/fX BgDo/iA9AqmPnXdAflW9GVDxxoSf/8M/wZkbhMMGR6MgC8yaGODq8AVL6iHUauo6u4yJiZbcjMSs NEtOqipOG5ecdvqi47GzNv/4x2+cvHzOOTi7eCNyiuuBJ5tVXlPbP1jV1986OV7d25+QW5BcXKw1 W0PNTGkpCqMOIAHZZTAXqAbKMLyAg6Iwdl4esM2obutSGBLdAsPcEAh4ZGD8f9L54g/2F0RGTVFt JTQAX5pJ67un1KjWJSUoE+N1KYkPXr7sHh65evXa3Pz84OggzBQAqeeFCTAmx27d2RweGhgdHd25 e//+/guigJOUl6U1xaXmZYMK6MXuHmyH9t69kaXqUCqCFz8AacDgY5BYQyTKEElIIeMTaSQTlZPM JiUQyQkMmklKgD22XhwpowdwCd6MaBdiCNQ5CBEqTI5BQUElDcUrIpKKVZ1jJUvXujbXB26uDWyv j93emLi6OlLamE3T073ZIf4ctDc90gbtcyrSw5YQYEdCODPDL+B8fgy3dyT5IiRIhCAMZyDpczX6 XL00Qc7XCBSx0vLGgsuLfSNjNTUt6e1DpX2Ttf1jVXNz7RvLPddn224udW8sdm8u92+vjW2tDm8u D91cHbt9/fL66vj66uTa8vjVlcnNjSkgKyxO9/QCgybdkKBkSoEhzsDLuBQ+i8xl0cRiPk/Ip/OE ZBaXwuGT6BwclY6nMvAMFlMiN2XmVLV0wmxofGF1ZePOXxqAx4/e7VlzAP4dNwDP957ce3J3fXt9 aXNlZv7KpUuTqwsrE/2DRVnpc1Pjk6ODl0ZGuptq0+J0XCI2zNcb4esXho8IxAAtC3w5mEgSAc+h oJgZGHKPAAD/9ElEQVRRUTKCC84rSkempPJQCSQ7pocvJSiMhUEwMCyjNKMsQ6xiqo30vDKZPjYa si9SUuhJaSSjKby6m1fezagaEBT38dPa6Al1JFM9xdRKNHVQjc0kZR1OVo0TVmGlFTh5BVFeCRhQ mqicxisj88oZ4ioQ/VMZ+Xgo/alZeHxqNNrK80FFJxFIFrgntEgVEqwt2Bgi2ogP0wC/F+0jD/VS hrnwA70ZEe7EYH9KhCxBU91WX9FQrdYbXf18T3s4nvRzdCUFhiuIkUp8oDDCRxQerMUHKFDeHAg4 9LRFu3mwIpzJwa7RgAQPKyorvjI7O7o4Hp9nwggJLhjvs6FOF1BugVw0Rk7xpYe54wNdcH6uON8A ZiRBxyMaOPQEHjmWgdPRQ4V4pIQeIaYiZdRICSWASUBJpJ4EljqnRZff7YIUXERQHEIIeKE+v6nP D8WoaB1FUqWJObC1SBfr00rbLlHk6Ug22FaKSarMjMZuYXLyuQB3eZKRqeS2jbSUtBQWtRUnVWXI shP4qQnMBCM/Pjavpnzx6oImNUaRFiuIV8kthoTC9MrepurulorG+k+wYP8E8UHw6f8O2LYAHPjw /t3i8tz08pRYKxQZhVwth8Yj0fhUCpv2y9/+FrzEF+zdU3PyX77ZC0T7ETjICGJABBGBZ6FxVGQ0 GUWgElBYTHFFQYJFH29WJ1qM5dW5I+Odd+5vrG6sJWZkv3hzUNVVm99YqstMSCrPUmeZhGZ1Ql6K JFHLi1OIYpT+EYF//OM/u3n6IqNxQREItpiuipEbTQYHD2f4LTCQRCdjYblEyD3h6mCFR43mRsss cm9s2J/O2HUNjh7BfPnD9ts/33nz6ebRu/W3H+9s7MyqYqW7L/dnl5YHxyZjE1MiMfj/9nf/dPKs 0zkbVztHt91Xr8RKsXeQF2ADSmry2/tabJ1tosjR0SS8d6Dvs5cPphdHx2f66trK2nrrLs8Pa2Ol q6vLwNj48NPLTz89//znfegpXr3dbexuWt5aRdOxsAFAsa0NQCQnCsPHSeKlRE60nes5GhOn0Uki MWEsORcUUAgqOoSCBjZuIDkEyY5G4LCgs3p5tLfz4Nrbj09efXr9HnCCEOm6ubZ2fQUUvEevD8Yu jVTVVUIQ7LWNa03tTbCLiE3WIwmRKqMSTcR8d/IHJ3dX38DAZ7svIQHKkhmbV2opqsxISo/VxSqL K4p6+rufvngGlQpgOkGBA8ZiqLEuTY3t7j+JS43jGST8BCldyxaYpdY9QKpWkqzMriucWV6GDmRy sveLBKihpb8FNgApFTk8vVhlMWjT4qzBwCa4K0J9dkIkgwxqXWsV+OEdOI3GrkyNTk4uX7ta216X XZslSxdo4bWcKdVlitXpfH2WUJPOVaXyjGlyfapUmyzTJSv0KeqsinRgAR2+3gczBkjUgAUECKPe 4V5oAF693p+YHiutLgEbwObtjYr6EtgkMKQ0poZDUNAYsQJeosJQkmsqzE3OTC8tKcxMs6Qlm6tK CizGGA6NGYiICEETUDRmCJncf3npywbgCkRk0IQyS15+RUtTZkm+JTvnjJ0bbAC+NgCaWKkYFGg8 /okLzr89dpYhUaHodENyQnpJfkZpCWR84lkcmP3DkBKWADmVFZ4hgRwFH8OIwgCTgBrJVHBIYs4/ n/phamnm/edXZZU5vUOtqzeu9I203bp7DVLkJmcHbz3YWlhbUxriJmcX88rKoW7QxsfoY+Pbenpn lpZXb91c277z5NXB07dvnr19uwSV9ObG3M2NzKpKgB72jk9dWly1rkj2Xu2//3AEMV1f6n0rysdK ErHO0CHs678L7fryLSy3wFH8Dm7z5u3H7OKmcKLc3hNQ6MjfHnf6z78+83d/cnQJYblF8mwQ5FPe mBNuEee8kSBBDCUJhTpLQnZ5XEapUJcSHM31jaQX1/W8gWIfhP4fPjzdffFsb/f1l9If/K9ra2uL i4t/DagBZfPX8f///GJVs39pAPYOX8UkJQ1MXFpeX29sbZ+cml6/tQl1/zvAH1ttA3/uGOjkKLnC WDBn8yVa3pWlidXr489f3b39cD02JQGmucdgpejqEoAKB2UIQywsrK2p6+yuaG6raRusauktqm2w 9XDziwx2CXQHWQuaSqhobW7qG6ho7K7rgJSJgZqugfSymn88duqsq/cxW9gD++rTcira+yA8uKQZ tgF9IB/qm1784oH4omT66c8vdncfP3sCHpX3n605X19+FxiuwG8OP3oLz857a4dm9QxYG4Cffmod aIeziaRis0xymkGoSAdLvUKeFZdYn5Pallc8Vl15pb59vXtge6j1WmfuYHFySxYIgSAFjKQBIaVk 6/GTx/CI7x1ug8Fibx8AoLfvPnq8u/fo+R5gdJ8fHMKMA/ou2Mr8674LHjswZdE5ArZYxpLIOAol CyJXZSquQklRyqkaOU0u4skkcrnYpJPlmQ2lqebWsryeBnCWFhRUJcXlyqWpbH4yjZ9IVGUw9Ra2 BvxcUjLMuIOCXbyCPH3CQgKiI875OBx3uvC9zdlvT58sqKgyJiXq4/XABoA2AK67hrqURqXMoAxC IlBkbEJ2mldk6MUgP+ewYAyHnVlZWd7RDg7gppEhuM6rrcJzGO5BiPMurny1AiLAknISPQL9T1+0 Ty8uaezvL2yqdw4JDsJhYJwP3l/oARx8PYA+BE+9o39IWkFZQkoOhy/921/+xtbDHXKgsQwyMLvA KAxCoJMONnD7nPKy1PwCVXxsSn6mOSfNkpuamAWhH/EXPb2O29hBwv23Z87/5tgPv/7Tj01tQ+W1 HUZzenJe0Xdnz8enZ5aBnKy5vaqrKy49VZsYr7eYEnMyDCmpTX19puxs6GCBnxFJJAYgw2ED0DE8 QeXJbVy9nf38HX28frQ5853Nme8vntOnJi6vX4dJHKzR4BR+ur8bEY3hyESyOL0mKeH567dNHd07 d+9BoT88Prxy6xpBTA8ghYGCFzA1Y7ACGB6GT7r5zTWPsECpQSPVqetbmsFnf/gacoQ/P95/oUg1 si0SWiKHlkjnJFPZyRTg/5BTKIxUhjBTIMsSE2KISDkuVADRqPgAdjQYfAGE6EQId8QHuVAQ7tDa 8YMjVRiSEosThNFlkTFJ9MJSZWdn8th4Lgij5hcaZpdacyoTkQKULdrdBRcQwEBDYrRjdIAN2vcU 0sOOgLAlBtng/Px4KKyWRopjEQx0hoFGVpBBSiqNlwsNsFKQJZXGGypN1EQOM00oyZHrstWlzXnT E80rk423FrtvLnZYZT/XuraW2zbnu24t92+sDK2vTqytTm1sLNy6ubC80NvXUVqUZTDrYR1LkLOx IhZeIaDKBXQ+m8xjESQQwypicxgkDouikAnkMr5MzNGqpZYMU0NnY1VLXVF1de/Q5PTC9Wsbd//X aQBATAwBYNfu3Ji/sXRleW5pdfXy5PTGtY1lSPtKNRVnpnCpRCTCGxnkEurtGObpSkNGEnkECrRO LDpEtCCiIgPQCG+0nwfeL4AVGqUnEVIYhGymrzEsUoqOFGCd0X4hbDyeTy2pyUnJ1qkSaZY8cWIG JzGVnp7BjI+NyiyjJJZG57dwy7rlqbVMfSHeUIS3NOCyuuhJbdSEdpq2maxqJKrqyNAASMsJEpD9 lJA5pWRuGZ1bQmEVkMhZOHImnp5NgXhCtAkVnYyLtuAJSSScCR8oQniz/Pz4CDeWrwc3wEMQ4CYM 8pSHQgPgAZBjDsqPERFEDoMk+bya3Jq2huTsLBjXnXSz/dHH4UyoK7wifQUhwZqoIC3GV4X0kUWC c8VbivSWY725kb7kMK0lFmTTc3NX+pfGjXmJrmjf71xP/+hj60EKxamYwUzIEwiPFBCQAgKCiXGN CjgL3qBQl0B2KNnI4FmkoQKcJyE0kInzoaIiBKAHZQUxGN54ujKzVpXdEMzQ2ARhHSOI9ghUSceA Rwi+umOCKolTxOckFzSE4fmtw6tUWcYpV4J9mAgrz2AlFTMseYKUNIpGZsgyJReBZyWvoKUopS4v rro8pak1rbFNl10Yn5F/9Pb9/Mr85vbmoxePD99aJbPgpHxxuFtcU/UBMn2saODDg4O9jfvbg+Oj 6zfXp+Yud8FgJtVAF1NEOh6eFonGhzJ4tJ/97c/+489+9v3JMxyB4OjDG5qASBVEAWOer6ILlEyh HOSuETQWRQzgipzUl69Av/DizZu9z59BrfF8/+2z9e0NKof74vVLYJmZC1JALqLPNjP1IgyfLDXp 0AIKWkjRpcYiiehz504Fh6HQeLJvsB+ZTVDHyuHTwjPAR5cRb5X9cAmQtosT00B/EsUikEQUtp4d JaCddHQvrW0Ab+67z4/efH64f7hz9+Ha/Op432hLXnGmSKH8+T/8ysXL+/QFGzdf37/91a9PnHE8 edbhjK39vUcPWrqbI3HB8Wm6mCR5ck4cjhaJo6FJLHwUGbN8Y3r74dqLV3fffX4Jx+H7J0WVmQND Qx9/AiD98weP1kcv95RU5Xb0t6njNd1j3RQB3dqfcIkYHiyd+II4sSZFC/lfF53PkigYBcz7WWQg BeFEtBA6Jphk9QEjyMGhdLQfGuno4/ds/8WL/e0Pn59CbNmTF09higfvPuub1wDaeWd7Ky0rxZKe 1NTRCPPv+pa6/OLc+FRNfIrOkhWfUZDMk3LEKjFXzF9bv3FlcSqzILG9t3Z6fvTp7sM3YA8AQMun j1s72zB6BOEEyPHHZ8c2b98YGR148PReVnkuXcERJ6lYMXx+goQJUKBYkSpTn1Vf2DU8FI1Hm0ya vr4GaAA6Btu9kf4FjaUg3FKlgBlDAN4McbxSFCeEn0ADkJSX9+bjx4f37xYUF8K2ramrD0IqKlur avorVNliTSZfm8HTQXpvJl+RwoKvtWlCU6axsCanc7R97trc4/0nr396C7IrkPsDC/X57vPN2+sQ WAaMy+cHz0H7NDI5VFCSn1uY8+Hj+5qWymt3VjgKhiBGTFEzqQauwKKIz8vgSkUxWlVNbp4ayBYa jUWlDPPwCfL29fULCMfho7ncCBanf2qpe3y2f+JKcX0TAo2PotKJPA5XIU7NK4ANwLFzFzFksk9Y gETNl+sguVr8wzl7aACYci2SQo1JS1SZYkxZGcD/SSsqScwtgAbAugGorPIMDWTJeSgaCjwAYBFB M7BYLvV7mzPTyzNrN0CU1N/aWTs41qkxSEYmeg7ePX39EZJZ90cuT8UnZ/ClWoPJGtVdUVOVaEmC iFwYzu8fHg4MD+3uvbx198H1Ozu3nzzZ2du79/bN3bevdwCGc+suIO2bB8Z7L88V1reOL17bhPXQ /ptXUI5DbpzVXA3DRGD1QE6uNezP2vMDhd8aMgBCYwAJvz569359+2kglu8cyrbxwP7plO8/fOv6 i29c/u5b9//2jdvPj3me9Sd5YAS+OLFLOM3WD3PWPewidAL+GFdY/yHpYmN6SePgzNr2i/293Vf7 QPYEQRIgQx89fbKyugo+YFD+fDUB/3Xw/9Ub8H/aAEDjB13KXxPHoMKGt7K3X4LJ4FeCVRjsgt5/ et/W3aEyabMq8vsu9Y/PDO2/evDhz89evX18++HNsvpyyB9Ux5vOOjmccba19wEmjIOjn1tCZjKs guvaJqqah5q6hxli6TlXe5cgd68I3+/P/3DswmldUmJjz3Bd+1h161hle29+bdMJJ/fTrl4/2rt8 Z+MI14HR5KyquvJ2iAjoL23tGFtatbKXwAkNhxW5A+sv0G7DQ/0OHnArERQsuOAzgjwHq83j8MWB FczytQGAx6aiuVJpMTCNYo5Zqck1yVP0NDWfF69SZyUILRoA/wsyNLJ8g6pQn1ifktqaHVuepC0y J9ZmiZP1CVmZD3ZfQNn3cnf/1dG7fSAKwX8FS6EvHd7Xxu8j9CBWb4L1sA6XrT/7DFGz0BeUVFTy JDKGQMiSSvhKJV+u4igUbI2WodayFQaBPEYk10nlcqUUkNVCg1JiSdan5cal5qoTsqWx+WJFGkNh oSTlCYqKFFXp0tIkbo6BpuWjWTQUlUXwiwqxCXA55XoRABXHzp2paWlXx8YqdApdPLS4WtgDNHc3 m1PM8SnxADTjqkRJBVk2QVbGznmEr62/7xkvd5eIYAyfrctIK+9ubxkf7Lw83jg4BL16fnUlVOca s0ZhNETTmHHp6Z1jY4kF+Y4hQdBCQLIvHID1BHcvSGsC0BFRDH5aUbk5LQ8ZRfib//LfTttf9IoI BQQQUMv8IkNh/H/Rw/W048X6zk7oJRIzM3hyCYSLGSyxcenm3pmZ0rZWllrtEhJywsnpOxvb886e /UOzUUT28dMXHVy9vztxxjso2M7D7/sLFyvb2vlaNfDEVOZ44PloEhN7xseBFvD1gNeVLEYn0uk6 hsb9w3En7MBK7vzN6RN/PHHstIvdRV8PQ5oFHMAg4ocD5nGQhA3gbjCUD1wa330Dqh4AQHffv/9w aGho7PI4iN8C8eGR7OjarvrNrev9/X3DQ8Pg9m7u7YLkzeKayomZywARerb30orf+vBpYW1FYtbQ YviMeD4thklJZODNVKSJFGYmYBIp0WZqlAEfKojwZ4Z4UyK8yZFAx4dppkN0gDMh+HSY8w/Btucx 9u5MX6wRJ84ViXL5jDisKpsRX8w3FbItpWxzAT2/RlXXnZFSEkfWUII4qHDYgUtoQIwFn/TJIOfT oW6OhGAnIsKFGORODg7hodAyHFFD4cWxqHJiCDkslBqJFxI5BpYsVUZI4EdqqOEqClpBkZjkjZ01 69cn796c2r4xunWt7+563+2lljvLrXevDW5fG4YlwNaNqRvXLq9dv7K1Pj0/0dDVkFFTaK4pAuq4 MTVeFqsVibhEDh0r5BH1Kn5SnFIOfHM2Ts7D60SUGBmzIEU/0lm9sDS8vr00MT0IzInF5atr17fW N7a3d7YgPxeE0v/+NwDQADzavnr7+sL1hcm58fGZS4sra9NT8/UlJak6qQIaIz6Nx8cFBNsjQh1D EK4MMgbHxoYRIlE0PIpKhOxuX5TfxQD7kwEX7NFu+Bh6hBbnxPL+Hn3WOdoZnkswOQHeniRmVjVV XF4YSciEiG+2LJ4Yl0Y1xEYlxEQpYiM0KWhDJk6RFKlLx8bmEuPzKYkFkWlVuIxGWkYHL6aeqqkm qqpIqmqKspoiLCVyCwn8Chq3lMYvpTPyyNQsAj2bRkwjgu6fnEEhpZNBjoY14aPisAAeDlegcLGk qFgCzkTDmMnIeEKQPipIgw6W4nw54UECpB8jGHj8OCU+pTy7qKkmr6oMQyef93b5wd32fKhHiASN i6f5KlBeMqj7Iz0EIV6iSH9ZVIgAzTYIukdBkXsJiunSnoZwNg74xxdDPL9xOeNFDEMJKU7h3mf9 nLxxwTZBrjYBro6h3mcDXZxRPkAaPY04H8KJxMppkXwqUsAMYROd0QGe+Ajb4EAXVLQsrVIJLCB9 ti0C7xAW/Sc7t+K2vgAUAyRAoImmi2ML6vo8Q4iNffMiY759ANU5nB/KjuMmlrPMZXhVUkpVQ9/s xPjC2I3ta8/e7D1697rjymrTpdXKoXlLSYfMkHH4+kv0yyfQEwLa482fP0IF+Pbd29e94yMwkbp7 FybMc/GmWHWckcxhAqHv0e6jwsqC9IKUUEwAW0L2DXfxj3Dnypj+4f6ARceQcT5BQTDnKyjL5Ulp cg3EZcqz89O7+puX1xae7T0HN+3C6vz+2xcQNv/+4xu4Pjh8fP/J1uzyldyy4sNPr2PT4ugSJklI B64/ioPnGCU0BQfFI+IkDJ5eml6QoTdoSBQGlkT54fQPBEaU0iiHNTECGcpU8bE8EliHmSpefEGy IlHHUPCl8VIMHxPJIf1w0QXKp/cf9qdnBgtLsgVySRSFnJGf++LliyBEQHl99S9/+6u8srzc0hyA zQdF+HsHIrAkqg8iCN5J51auULl46FqzSlMyC5OrmkovL0xCCNeDZw92Htx6/WH33SfAKewDo/PZ y/uX50Zml5aAoNoz0p6SE2c0K7FkNMjT2wYAGVCfUZbLUgtVKTFcgzRaRAqlRijMSqaEdsHhFAEC NJQCBo/ujwyiK7ghjKgIRjS4gYMoCD8cZLnTjttcfPjs0dzyWGNboTJGDXjWnQfbd+7e6upu++nz +w8f3xkBUplqLq0qef/pHTQAMAs3JimzS1LK6vKTs80xicaCioLhybH1m5vgHn7/6fDdT0dWiP6H 90dv3u+/frewfHUJrFNr16pqa+BzNyM/A1Qic/NT2/e3cisLvmwAZCKzXJai4ZukrBiBJEmRVJIZ n5bq4++lVPL6+prABNzS3+oW4pVelcdSC2D2T1NwAe3KM4i5enZsrjmCTjTn5IDNACQcdfU1qQXZ 9S1Nbz+8g+CCur4afR4ofKS6FCHstMx5+tKm3M7xpms7y0AshdxfEKq/g9Skjx9evDqEuOUX+8/m lq9wRWxdnHb31Yu+kb77T+6Ba2Xs0qjaoCqpLIH2oKmzDhoAtoIBjuSvDYAy25hTlKfTqIpTUxuy cpREQmGMMVYm9nB1CAnzDcMhwknISC41mEGBDUDP2BXYABTXNrkFBgcg0c7+vqHRyKzikotuvt+e vBAahfUI8lYaxJDXxxWLj59z+N33Z9gKPYpKj8tM9keFRZKIQq3WlJ6Vml+cWVL5ZQNQ6R8RBlsd NAMTzcEKtVyJUSaO03xne/rS4vST5zuHr58cfXzx8uhRRl7i9Nzo45fbY5f7O4aHIb5VqrfEJBek FlRNLq5Mr15t6e4G+Q6ctK8/fOjtG4Ry+QMQXkBO8+Hjo739tfv3F+7cWrm7/fDV4fP3759BEf/g 0ZUbm0Nz89WdPXFZ+V2TU32XZq/evrv9fG//w8fXnz8/P3pz7/kuSMCPgA318cPupz9fuf2sfWJ5 ZG5j6sa9tqkbluoBNCPG3o98winyW5uI358P+6Mt8p/OIr53Qf/ggjrmFH7GA+UaTEbghSiaIoqh 9AqnOvtjbL3D/FDkmNR86CphswQ2+u3792bn52/t3PlK//zXSWTWncS/XP6HDcBf/9RKfLK6F762 DX9B2EPpaj2sbH3oMWA1BIih17tQ+b5/C8fB68PZxantuyu5RfHJmYbx6QFLdmpde1tte2d5c2Nw FMbex80d4eOLhBGyLZFHq28fq2jqq+sYbOwBLUepf2QYeFv/ePr7H21PfXv2jH8EOqu0tr5zsLyt G7y/TYOjSBr7OxunY9Y0ANcf7By/t7Vnq3Tl7R0VbZ0zNza/7Fush9WWASHtgAD9+OHw42uwuW8/ 2VlcX27rb8+vLNQkGOgCnlyn+QLt/FL+//Q5pzwX1ps0vZCXqI4rS1NnxYkSVNASGIG5lxojzTAq suI1eebYApM6Sy/P0BmKTLwkOc+ikGUYSxtr4NGAB9m6aYAG5EvsGly+pi9/RUl+HfzDBuDrH8G3 byEV3Yp6gu5zd+zSpFAu5cpFbImQK1dz5GqWHMII9HBwZAaWQs+AH8JyQKkQKCU8jZCp4/MVTJEB AkCkimSxMVWWVxxfX2vpr0uYbU+/0pY2UpvUXGYuKkzwj0I4hXgfd7I54WDz44Xz4IWFDYA2ThtN iWaJWJYsS0V9hcFsiDHHxFhiIXA3sTj3rL/7qSCf44HeNgjv8wEetkFe8MUpLxe7EN8gKlZqiSts bwetf8fIEICDEjPNlqzMjIJCTXx87+XLPJ0WNgD2/r6Q9mDjZqV/QiCArbsr6Lugb0/NKzOl5Dq7 +f4//+vfOvl6uyACoeiHJx1u7BEcANBMWBr0X74McV1JOZlYOimKToy3sonS5CnJZd1dXTPTffPz lX3dEosZnFUdQ1NnHDxP27ucsnH6529//Iff/u5Xf/jOySegqqUVEEBUKQ9BiKJKhar4+K7xcUgD iE1PB1wYiH8MyYmmrOya9m57z6DvztiesL343dlT3505ccrpYhAOLTRqXr1/Z30dfXnh3717d2t7 ex+69I/vYVt3++nTlu7e7Z0doLaPTI5cXpzyRgdR1ZyWgbbVtZX+/v7Z6dl3Hz5dnr8CFvPnr/a/ Ntl7e3tQ/UNL0THQZy7MjCmCHWssWUUPgIktN+IiL/Q8J8BdgfZTYdAGMlFHjVZSURJwdtJpRj5B Q/XnhnsxEE5EN2+2T3QMhpJMYGVR6Xm0KAs62owUFDLkZVxRHl1ZxIot5sblC+JyxcnFMaYyszxT T9NwYRMeSI60C3H/0dvWEeXjhg+yCXU+43fBMcI5gh1CU+J5BhpdSQwiBrqFe4QwULDIJShJeAUB zcMj+fggOjKSgzVlmXsG25eujm9sTd26denOrUmYCN1dH1pfaAcDwO21y3fWpzavTWytXbp5bXJz eWD9Ssv6lfbNpb7bq+M3V8ZXZ4d7euprqnKb6or6u+uGe2s7mws76vKGW/NH24vG2opm+mpWptpu LQ/cWBufX4TJf+/q1ZkXzx/s7T5/ubv7Yu/Jq/0Xew8f/i/RADzcXr11bXFjaeH6TN/4WP/YzOTk fFd9Y7ZepqBjqdRIqhAtTWRJzBwvpEsIPigo2h+BDY4kYfxQwSH4SBwnCug3ztGe9ig3L0qQJyXY gxRij/FyxbvZIh3OR7oFsbBRfKouSTcxPTJzZVYCSbHiUEM2xZCIysimG1OJfGOk3Iw1ZlANaSRd CrGgTl5YQjanh1vyolIraQnldF0ZWVUOnmC6qprGL8FzCgnsUhK7iEzLJXCLGZRMEjYJS0wjU9Jp pHQo8SiQVY5NwGHjoslmKtVMR+qjI7RRqBh8mB4bpEX5qiMCVGg/RmgQLzKAHxEkCY2KwQWrIolG gTY3taiptri6UqrX+UaGn/Nxswt3DRKgI3U0P3l0kIoQIMWGKfDhEgxOjKtqLb10ZWR6aar38kAk n+IWHQIYH7sQr1PeTrYId/ATe0eHuYT7X/BzPelu5xjqE8kk+OBDnZEQleLhCpwEPgYvpwczcKF0 mjc23CnC55SP0x8u2jiHIcVJ5ZLUBnVWcyQ3ziYw+pfH7dIqW0lCY1pxc0xaGZYJecNjnqGk6s5J Q3q5MwLvEkK186fwDcWihBqhqW5gfguW/hAa9QlwGjAk+/AJoI8d4zPZtZ3a1AJZTNL9py+tU/9P bx8+vAeE1vLywt7eroWVxerWpqfPnxwd7X54v9/U0siRiclc5vza0sH7VwUV+cDDwBDDVTEivgFs rBJ5vJgppyPJ6AgiOjwKu7d/eGNjY/XaypOn9z9AVg/AOoBF8+EdbPffffg4v7wKPL6dna2u7u6Y WI1YwcrITbq0OOkbFvDi9a4yRknkkbFMgiROiRNQZGYNUciAET5OTOfrZbEp8b/753+yd3QLQ0b9 H//pf0fiwxUGaXxyXBQZJ0/SxuWYrSlgArLUrMYLKVg2QRQjjmCGobnU7y44IfGkt+/27t5dfXHw kMAgc6SSgrKyd++OaHT81c3lEFRQXlm6QEWTGdg6syCagsWRcVEkLHwIPXz2sH+8f+P2jYM3r17D jh5Slj59AtH93uHRyo3VnQdbl+bGE1JjmHxqc0d9aVVRak7e2z9/PPp8WN9ZJVTzUBQ0cDkXbiwW 15fkVReEkNEkKRPFJURyo/FiEqDN+GrOhS9hwHIFHyrasy7n+EYZkoOP5ltNwJAaBoF6WDbjxws2 1zbXllYvbWzNyg0Ktpizff/OwauXAwM9X0gv77r6OtY2r4ELFlKBJ2cnJ2cnzOkxoEaGduXuo7tA erOOdX/6afv+Exj9wtr35cHB+uad2obOSDR5aHhKotCOTl4GBvjw+IhQIRSrRLACWlicubW9Udla TVfzmZDtZeDpcmLB0qPJikmpyjQVpxrMZgqdRCYjBwdbu/rqOwY7ELjwmJxEkoTJVPNhbyCIBVS+ kKFk6DLjItkUYGBDzQqD54WFqZXrc/fu3d59/hwU2z3j3XFZhoqGgsvzI3cebB68gRL044uDF/Di 3H99APPjze3thJQ0c0pGTmGpTCU7gB8ePBPIBHA823s2MTUO8B9QBO0f7W7d2wIu29rNay09jUsb c0Q+gQxJxgligoYB8ag5FYXtPe211WUVJVA0adIz4owmZSgBEUkLJMhQTD1DnR0bySUD/6drdKZn fKZ1YESij/UMCT0Lev6I4Lzyygsu3t+ePB8SFeUO1nO9QG1U8STSE+cdfvPtKZ7aEEmhxqVbQDng GxEaFBXlG4FMzQPwaDnYAHIrq4LQEUKtlCKkgD0dFmigBwsjY3934tilxZmPPx2+ev347sNNWMvk FqfeuL20eG0qNcc0cXWj78r18ZW73Zc2SlpGytoHR5fXru7ce/EGzurPR+8/dveMfPXuWjNcQdf/ hZf5fP+wtaf3/svdjQc717fv3Lh7BxJzn74+uH+w9/T92/mtOxX9g2mNHa0La3GV7bGVw9GaXD9W PAXSpJqnaqa2OOk9LrQMS9NC5+L93qU7fct3ulZuTt94Nn3jRc/0ndTKYbIiyxbB/cYJ/dvziD/Y Bn9nH/bdxeDvbINOOYedc0XZeqJ9IxgkgYGvNacU16zcub/36mBr+87S1dV7jx9aObBfo8i+XP71 vP/f2ABACvLXBsAqqvmKAYJ634oMsiafA1EImnN4GKC3Bb3N6KVpwDs6e7kjQr2fPduOiPKIt6jv Pr2dWZRV19nR2N1bXN/YNjisS0yCWvC8q4Ojr6tbkA+U/tVtfc19I7UdfVWtXaD7V8Wbjl04+8dT x789c/qfTx6X6PWNvb3ABars6IM2oHloLKWk0i0k8pvztpAFBolgfzp/3hmBqO7uXntw/2uxZeVf ffrU1NmWXVIo0MipMg6KQQghoWhyLk3OIYroXBUAj1lGUwJU618bABjOJmYlwdugLNXATJBr8xIN +Un6jASuVsA3gDUfSMdKgVkFfyqMlXKNYqZeQNPzcGo6Rk1lx8saezqtDw+oBb+oj+BuAADmq9rn r48/LGEA/7V+c/vylcWmti61IXZydn51dW1hbh5cGaakRCqTKZBJ+HI521r6Q3ghHBqOQs1SqBkK FUelgYhBvlguVKj4ajUdAlrVOo4aZL4Q3C0FBJzWoDbFavNSDC35SQOlKf0lyf11sKVLsfV2sPF3 AQmQrbebR3BgU1d3jCVZppG5+7nz5fzs4uzi6mK9Sa/QKxQGhTxOp82y2IT5/xDoeTo84DwCJmju 54O9Tvu5Xgj2guytkwGupwDGHeDjExWVmJejNelB4WHJyrJk5WiTksBGH83hBBHwF7zczzrbfz3A 4+se7P+DzVl1Uoo5K9+UnP3Dj+f+9//wX5BEgntYMHgDQqLRoBGCHgBOZ8gMHrg0CaTOjKJCz5AA v4gQaAAgCOykD9wHbwSDIktNymlrbpudahyf6Lg0p7JkgvUdpv7fnTp/ztH5jI0jgcFJLypJyssN JkWd93WTJhhh6l8LSWcWC8h+pAaDMSUlPhP+lZyCqvoLzj4n7ZyPXbCBDcAJ23PHbM8wVWKNJd4K 87Ka+a2MqC85G1+D8z6CG/7K2trg5OWNm7dGIbj18njPeH8gIZxjEM6uzY+ODY2Ogj3gKjQA0NtZ TSYw87OGP3x+8ey5NeL706f0/FxTXlp8UXpaVV5qWZY2M5UVpw2VMF2pkb5sTISISNGyiSpatJyK h32+GJQ5PHY8lxhP5uXwRflcUQFLUc6Tl7NERSRBEZ6VheFmESSFTGk+T5LLE2Rw5XkieQbY22hM LYkTw+aZRWQxPRAXGkpFeaEDT0OQEikCKyJg2RHBBG+hhpRfZa5py46xcLGcEAQhAMPBktVskorh Rw9yi/YAd1+UiICREKlGSByKMeeaUgpjChvS2gcruvurxsfbZi91Xl0YXVufv7W5tLE2Ze0EVoa3 lnpvzrdtL7VvL3fB1ztrExvLYzeWJzY2Fnd21u7dXdu+OXfz6uTVK313b0w83Jy4vz62fW1o++rg 3esj22tDtzdm722v7GwtPdi5+vzJrf3nd/Z3H7wBKvjrV/uP/l03AO9eHx7tvXj59M692yvrq4tr i3Mrk5fmplq6+nt7R1ZnpivT4/QSokJHZ+pw8nyRolSN1VprXxQXHUQMA+6va7BvECYkmBAcyggL E6DwapozxutH34uBNFQQHeuMdfUgeDlHe7uD/kUrTMg0A798ZnJubmFGZxEqEwmWfEZiJk4VHyUz onVJBI0Zl1shk+ojNAnoFDMyITbUko6LzcDq84jaQpKqnC4vpwmLCYJCIjuPSEzHUDNxrDwKIRWL t0SB8RcaAKwFj03Gk7JJ+DQCfIsz48kWGi6GEKZGRxgwmHgiCmLtTITQeAxCg8Ir8CgxCquOBukb PpEcbSGg4qi0BFFySUZVPWhCG2IsSX7o8LM+9qd87Z1JIeFKup8YGyDH+nHCMQK0OStmYfnSpZmR kbnRuDyLOyEkgIk+F+wKCYhB1CjnsABvdJhXZNBJV/vTLvanXC4CNtQnOjSYi2EniqCltgm3dcf5 uOMDvAgRgSSCd3QkANeiJcxgOjGACBj4ZElagyKzhW8ux8ksXlieOrkkIauar7YAZMPeN7KqfTwE x8+r7sqv7QqO5jgH4b45681WZsniKsQJLVmVQ6/eQ+Lm0crScktTd21N87ET36njYpFkGkkklsfF AbFn+da1iaWpxBwLV8FPyk2ZXJp6++f3g2MjV9eW3r07ADn7xOSIWCXTxcdOzc8efTiqb6+7dnNZ bhApY0HXIVSYhellyXU9tZevzezsPnr4HABzTw7AgAiR919qZYjzfPL8WVffYFZuKY7I8gsMBiz3 2ubqlYVpEg2jMopAQH/w4SWGgtm6dyu/Io8ipGE50ApKSGI6Hhw4wJMBMauCCzizxGzLr377y4v2 jmg88ee//IVvsBdsABKSAWPHAL1jNI+IF1DRXAJeRMMLKByNAOAzKA4aJ6SfdHTxQYS9/XB0cLD9 8nCHzCUm5afWtNa8/7BXWJR+ZXWSKSRlFVuyixMTM7Tp+Qnw0b9+G1KNnswuzn3Fd7z7/NMraCCO Xt9+8LC1Z0ClM3kHIKvq66/MX+ka6KRzaSQm6frmtY3bm5bMfKCkH74/HJseyCvPGrw8fP/Z3Z0n t5t7mipbakIpKBQbH8HEYng4boxQkaiWxUrPOZ6JRCOgAdDEqL49e0yVaiTA4j1WJotTsXRcqood SSf87ocfJmemP/8ZWN3XRSoR1J2PXzx+++H17NxlYKg8gXXEw+0bWze27t8GZW9ze+PNO5tQPcOn PUiK34NW5DXAcd5dvXFzYen6zdvbDs6uMpWOQuOYk3NOnbZVaPSIsIjG1lYQJ8C4qLC0AIyJoLN/ +Gjnzv2t3sl+eaIOZv/yFE1qTRZdB6GkkK0rTCpLNyQlxifFotFB/X0tff2A3ewOJyPlSTpoAGhK DkPNUSSqxPFyrp5jLkph6+TqpESgse7tvXj0+M6tO6tbt27svXg+ONi/f7R38AHaVCt7BioSSIDd ufdw5er60+e7KGwUhcFCRkWHIzF0FpfG5AvF/P2DXWh+MrJSBkf6YAazeev6072nm3c2bty8vnln E3yM8Mg0tNeu31unS+gcDU+eqmLGCY2liZmNRQ1jjdm1aQn5htQaS2yJzlCiNBQp0psTUhr1yfUG Y7HRBeXfd2mma2Sqe+xy9/hk78RU29CwMj6WJuKkFxfDNv/Hc7aRBII3wp8AYc08skAuPWnj/Otv Tgi0xkgKJSYl6btzp0452p9zdj7v4mbJL0gvrswoLs+thCCwMIaUhaSiMAyUWMfHMHFEEesPZ46P XZlYWJ7S6IUxJiXM/hNT9eOXe99+2NXFyfvnb3ROXx9dfdg1s9U3f6d//lbf3Fr75FzzyFTL4OXB yytZhbX7b0GyYS2kYc77Feez+/Kwo7MHwrzhHLSqbj69h+i6O/fvXFpeXH/y+M7uywfvP8w92ZOW trEKOi7QM9yk5acpad9hzN8g437AmE7g009EpcU3rLYvP+1b3ulYvNG7sjG0eKf/yu2hhbtDKw9G rz25fPNgZO1JQes0P7bYJZz9g2Po7895/eaE2+9P+35vG3zeA+MRSotmyekijUht6B3o3391AEUw wD2h8oCUWSuY/ovU51+L/v/nDcDXubg1/8vayoJ03gqxt+qA4Nf+9BNEAew8f1jbUqsyqNc21j7C xujT++BQxK9+89uzDg4QIo4jRL5+88iSLhuebLt1/0ZVY00UhaKMiYNCv6oFYiz667p68SzowB39 UeHglwW/b2JWfkZRRUP3QC0YMrr7azu7I0ik35848YeTx/WWxKbenpruvpKmtrregaqO3sr2nsb+ 4djM3Ate3t/a2IAgxAeFaujtv/scutkvxTcMXN+9wXMZgLwky3kAOiOpuREcAkHGAkIGVkDlKCV4 BjUpJeUvOc3wm378oIhX6TLj9blmGgxcktRgiFJYNBwNGzJ2hAkybowYprwgrBHEyeGzlaUXRUup OAUNq6JH8gldY0PW5sj6ErDqeyCiHCa+N2/dGhwaqqmttVgsRDLZwdHZzsMnBAZZGkN+Zd3AxMwt oAE8vH9tdaG1tW716tz0/OWCkhyRQsyQWSkobDk4AVQcuZyhkDCkEoFckZld0NPZn5mex+XLeRIF Tx7LUcQwlbFWmZBCL4ZAG4lGJlUZFYpMvaEqI6MDxq0Z6Scdz51wPv/708dOOVxAYCKLqqpUBgNL yPIO9FZDSFRVcUZBRkp2ShQFiyHjRQZ1TX9vfmdrXEUJRil2igiyQXidD/I8E+B+Ltgb+oGTQZ6n grzPBnjbBQQkF+YnZafK9TKqgKMxJVhy8zpGRxE4nHtY0Fl3Jxs3h1OOF2EDABIgQACdcrAz5xaY 0nMTLJn/9Ls/nba1J/C4jgg/yAew9XBy9ve083aFGyPJpJ6xkaTcDEhqo4s4gajQtIIsmVF9HIwE CL9TAd6ng7xP+Hq64zGMGENmY3vz5Ezf7ELz4GhsRg6WwTxxwUFtTJTpjQpTrBc6zMbPI6koNwXI A7W1MPuHXLBgGDfxOdIYA7SjuqR0e58gr/DIE/Z2p53sfrhw5vcnj6kTYytaGqyqLdBsgYgL9jP7 L1++2ltau1pYWbH96MHQ1NTU4uLSyvL4+PilK5fyqgr9sMHx+UnrO+uDQwPjY2MPHj4EAtvem9fP j/avLC+OTUzACwM6ZGgA4KQ0piSwdeJgCgoJdDitTG0yWwoKChobs2uqDekWjSmGpxCiuNE+0cHg 3vaORnjj/SNgumUmCPKZ8jKBqkZkDVavoEvKCepyXEw1Q1dMF6WR6QYcXoINoAf7Ws3ffu4oNzeU mw/Bx5fiFxgd7ItB+KCDAojhfuRQkoqVVGFp6i8ZmGmYWelaWu+7NN9UWG4wZihNRQnwBh4uwPpS gwNYIT4U/2BSMIIZhtMCGJWB1lCjtFSagc6H3yBNrkoQlVVlX748sHF98cb68sbm0s6tpfs3Z+9f H7u32vdgpff+Ytf9lf4HV8fW5wZvzMKK4Mo9UL5vLa1fm4TogI2VwYc3J3auQdE/ZnUSr4zcWhm7 uTICcKHbm/N3b199uHN19/H680fX9p9dO9i7tb//DNBr+08evtnb/fDm8ANoD/8NIsb/ucQRPFH/ 9sv/9m+/6V+9Vn/xgH0RX356D6magAbe23355Pb2zeUby4srczdvLe/s3Bro66+vqa2uKMzJAnQP kqsKJWgjiEkUH0WYjxzlJ4vy46NDBQTniACXYH8fVLAPNoiopKIFaIaBFcyJ+MH/nA8zxJkcgBRi KBoaQ8dCUEO9kF54bnR1a+Xk2NjK8gKsGfRGnsZINJijVfpwjRGdlsmINeESLHilLhiO5DSyITZC awzTm5DSZJQilyAuosnKeMwsIi0VR7XgyGY8NYlAMUeTTNjoeBQpFY9Pw2OSMZR8KjWPQMq2fou1 QKwdHqnHRBhQ4ApAm2BKEIU0ISPiQtFxEQQNkiAPo0PoWyKVmoAjWQhRKdiohCiiAq80ymqbG0ob a0Umg0uI71lPlzM+LjbhPp7scBd+QJgQrTOrhyZ7Z+fGl9YX85tKMTJqqAzpyw5yI/rZhrleCHR3 DAm44Od53t0J2GSn7RycfH18MMHBrIgQNVJUpuDnS4NlaC9WcIgE64DycUAE+gBvGBuOIEUCLBIr IEQwhKqMellWa5Qyj2woJqkzeBB6XtEdiGGVtw66BKPTS5q4quTY1PLylkFpXHoYWXzKDdRyclli qTS1XZfZNLWyIZDI7S46+vmFRWHJf/Of/tOpczY/nLElsiSK2PTWgdm3P32Cin9qcQp49ooYZUl9 GbjTlpevQN0PuMC37w73D17cvHUDJrU7d7avXJlubKtbuDZT014+ONVz/9nW4buX761ikjdgG4Xa A1bb0zNzYPibWVwprWmM/39x959RcS1qmia41vyZmZqqzsrKyrqZN687995jdIy8BAjvAxsB4b33 hPdBOHwEEHjvrYQT3nuEDDKAHAIJEMgjC3KA/Hyhk1ldXV1dXV3zZ7JZe8XhIJCAHbH3Z973eZ15 GCpz/1G3/+e/+dvvfzp24Ij/Abcj957e2Hq3tv5sEU0PT8gw5JRnPNy6Y89PPXvh7Mm+DuB4AksK EJlUYKIoGCQBXp6otJVAlIQptTjrjz/91d3HC08m/f6bP/104GdQgKRmJmgtSpgl0MD1K2dD7gkx ju4iAtmkQpuAKCWzFDxvRJB/eMSj59CYbLx9/+z8wvT952uXFy+cPTsBAOiuoZNtPc2nL06vP7gL kphfY0dhZeHKRrl8HcYsp2fmjrf1GCyWkIiob77f8x/+4Xd//n7fX74/kFdYAqXMxctnY/ChEhXr 1MzI481HOcXV8OVQOq+tAY6tq23geEN7+cBIKwQDA5oNwyLzDBKigsZQ8HmQd2tRQPDZEX83LDFG pZEZLLoDPofTy7NxcXTQPoHBhihkEsQErBj3h/17OgdHt3de7u48fPDk/ou3zwEDevvu7enzp4D0 //bd69e7oLIAq+UOCHuGxgcWV5Y2XmxCI7Z850HP0FgYEtPQ3J6clt7e0XX/4cO9+/bV1lXXNVad aG3480+/IzKxQAVNcyRtb7/aePTw5q3FhVsLK6tLFy+euzh3fm7pstAoF1ilMPWBFDCmgQ8+YFma OqnEATnQdS31JSV5A30dwD4aGutkSMC2EQ80J02a3pxtseXZkooSNXYNIIMocoEuNQUC57cgd3x7 E6RKMMfdefd2ZGro7XsAj7x4sPH43KVrTL6orLY+NTO7rKru2dZWCCIgxZ5QVl7szLIHBPuyuSyh kPXg/u1nzzZWQIS5dO3GwuXJqeHVeytAAQIAKKwOQFT95t3rU+dP3bx3S23TWfOStFlGrk3ITRSr nMaMJqu9RZneZkhrMaWclKe1CzM71PZmnamGJ8/Hx5drD0WH9E+f6Rmf7J2cau0baOzoah8aaR8B u2cp5AB4B0dBEBiOQgtCBFFZmH2H90iUsp8PHv3ddz/G6QwkLjctJychIzOaSILEInc//4LKavAC ZkENVVsHkmKBJo4kIOH5+DgDny5hAhHyjz//cPHa3Ku3Tw1GqUzBnp2bLirNmJjs2955emvtSsvw aVKcwZpb2TBwauji4ujcrcELN4fmVqArGLhwa3h2pXlstmXs0tD0wplLKzfvPAeF+5sPn56/2W3r 7gWCJ4jNXVwZl87XNWvvHTn7bPvj0xdvV9Yfjc6tZvXOC0qnSKkNmIR6z7i8PcSk3yFkfw6T/T6A 93dHSfbGU4Oz94curQ7MLvfPro7M/e+O+dWBi7cmr61PLz4cv7pe0jIsS8oPI6rcwnjfHcP/fn/Y EX+0JTm7v2/w14r2/8zc+9/6868Kn/9y1g9ZBhBsBSWty8EAFfLHbSBKrTy4VdZbqXHoZRaZ2qqB OAi4scG/WF1ThafhgNeMoaCkCt7t23Onzzdfmh9p7Wouq63lxEkCIqLQVHYxkB86YdLf19w7lp5f iaHxO4YnmvsGpUbjfs9jCrOhqQ9SDrpPdHd3jo478ov3e/qlZhed6B5p6RtE0xlYOrOureNEV8+J rr6mngGIFIggMf90yD2GwTveMfBo49WvwQXQvTzZesFRSNlaGV7KI2kFBDkHxSfRVXw0i8hXihKd jtzCwnPnZuAi5Br+w852d4ckY8E4gGOUcAwwC5CwdCKWQUjTsBlarjHHIkyQA1CYomLyLHIuoM9M MqZeJLSpaFo+ikvumjh1d/PV6LkLNrtTotbjaWw/BCIaR5Trjc7C4s7Boau3VgD7c+fxs/VHT2/e uXfrzv1bd+/fuv/w0ZMHJ5ordAa+1SZyZBiaWsovX5nJKisT6aCjU4m1OrXNVtZ4/MqNG8+fPXNx Kb8GvT169Ki/fyDR7hQp9SKFXgoWGa0JDrk+XgUCR71eZTBq4s1Srcs2c9j/2A9u+74//PP3h37i iDiVjZWgPMzMy0xwJGjNWli9ZuZnZuRmhMSGHQ32k1sTqtv6IMC+dWCsvrMbaFdZ1dUcgz6IhD8U HfFzRMj+qNCD0Yij0QgvVFh+TTl4ACBcHPLUrRkpkArc1j8YigYVL+Jo0DFPhO9+n6MQ7usR7BdN ggbAK6esGqY2RnPi3//mnyKwMG8mIyhol0Ao2NMt+Jg3wg+QvipL4onuNnuBPbcqP7cCpI928NEK NIpDsaH7kIF7o/32IwN/PY5EIjzCI8NIVKHJnAeB3FPTnZNTnaOTrf3DiVlZ2WWlCVmZMhP8Ak3l Da1ZJWU5pWWQ8eIbFhKOQRrtmScGRnlq4y9ePm6hoX8+uO9ggO/BIO8jAV6OvOzpc+dceySXTefz 0zeveYBldibb8zOyyksevXzVOTR0efH6+NT48OTQzLULkImJZKCLq0vu3FsfBoD70PCT55uzCzfi AN1XlA0UoM7hgbcfPmxCfsCXTxsvHov1IpyEiOQTohi4UBzuGDo8lIkDMo48yegoycupLs4szrNn Z2osRhrwqfkknJhAkJOIBqwoi6OpUMtKlOISiaiML6nl6eqZ+gaOtoLFTSVFCqJBARGER4bgIoMJ 4UF4yIYL9sUHeOH9/DChfujQQGJ4BAdJ1FBoZqbCKUuuAMlzalm7s3msYuh8W+tQlaXIRDUyjhJ9 9qHdIyQxdBMYAklIekwYI4JioDISuTgTM0pHx6hoZAWVqWYYHcqOgbqFW6dvLJ5avDp989rpW9dP rS5O37159vaNiQeLpx4vnL17+fTShYnF85NrC3P3VxbvLkyvzg3futi/Mt+7frUPDMRrV7vXgDF6 bXL1+szilXMLLgPxzNoaTKzm15bnHt6ee37v8puNqztPF9+8fLL95gXYAF5vbb7bdtEHgOD1f+pi +v/TBuDx00eQFQoTxI2Ht188vb+6vDgy0FtUkF5WmmbP0doKVVQDDiGKBLv3EbzfUUJgoCCGaZFw 4mXeUSHeqCB3pHekACm3y9TZOmWWnpsi5zvUVGscXk6PYCD98cFRzNhQQhiRTyxrLLt8efb09PTA QO/oeHeyXSWSo9Q2UnqRLDmLpzbEqHQRjnSGNRHnKBFmFguTMumOfI4pg5JQzJVkkTlOUJuR6Gl4 chKOkUZh2emCbJYgm01PI9McZFYOU1gqFBeL+JmAr6LBn5JsBIadwsqgC3IY4lw2PwseuTwnZN4y ZIUCaSEvVo3AKENx+khCIhqbgolJQkXGR0Xo0RgDQ5+VVH2yDbgQlozEYCzycGgQhPxFiihEM19i U8H1bub06fMzAFk/KY6Hn5QSIYdqHh8pQUMSQggjJpSO9SdEuUUFHgjw/emYh0dEiD8pMkoGHmIC NZUTrcHjDLQYFSlGSQ5hIz2RoT6xkaFkbAgRg6AQIulUBJmfUNJpLe1B8JIORguwkmSqPKWx64xf NK118DRVokktrE/JbWBIbNWdU3pHmS6jGheXxDTm6LJPCFPqzflNdzdffvfLnj/86Z/+8v13/+m3 v/03f/M3v/vmrz/sO+IZGCVSJ5Q29m6D4+vLzt3Hd8UqMWxdweP7/vPOkyf3z184DRKg6enxM+cm r1y7dOvW9c3NxzvvXo1ODp6fO7v7ZXcH1o8wXYYvh0HC5tbslYXGlnahSFZaWvn4+Yvf/eWbHw/v PeLv4RvpG4wK+O03v/vLnp/3Hfbcd3T/5MzA6w8bL988gb/q5sqN22vLV65dOdF8oqWt5ezsBaKQ DkY3mooNjHxdilpsEGrTjXyLlKETJhVlHvI/9suhQ1gC4fuff/zTX/+kM2kT7dbEdOuxSF/ImgXI 5q8gINDPqFJ1NBWDIqNrUyxh6BjAQazcfTg/e7qlpbp/pG36wtD9jVs72xtdnSfK68rhhQtbVBAn gJXwyYvNBdBINDbFyVRiueLlm+3fffONl7/fjwf27D2yT6qS/7u/+/c/7T/w0/7Dcp1q5+ObZ5t3 Rk+fXFg9t7B6AWjuuRUFr3aenjrdubQy9WpnefPj2vOd1Y3ny0h8+MLaIlXCAXF/NA/N0YllSTpx ImAuU3wj/ZExEXK52Jps+v7Ij+bclHAGWmRWoOhoJBXP0XFg1fbnQz/Xt3RcvnpxbLQV9O4ugMc2 aLZ3xqfHtt+BWfPlzocdsP8+fHIfUH6XF+auLl4JR0Wl5zjlWlVqZvpf9nxnsFlJTFJ1ffHWqw0c NbK+pbigPKW8Fq7pqjitRGPSgIf42bNnYBp8A+QXEA6837n3YG381NjS+k2ORiywSE25NsgBgPG/ wCrRZOoTSxzOsoL5xcuXr1zq6WzphyXAWKdIFwfbm8SCNHWqTpehlyWBTU/ENfB0GRaqQiyzWp+9 fgW1DTBp3uy8Wr9/+/GLh1Onx6dmpow2A41LkWgkPx/6RaJSUIHdlV+8tf1aomYVVWQUljnySx0a k1gopxnj1Su3F0Fg9vo1WOJA4/bh8vXZpZVFmGQAHnRh8VpbZyvYMNr72pfu3uQphRq7kWcWi9Pk 0kxtalV2QWdGdpcltzs1qyctszc+s1ed023O60nO7jbbW1XGEsOxWFT/9NlfG4DGjm6uXGFISc2p KP/aABT7h6F+OeSJwuIDEYF6sHCbVep43b4jHv/01z1itZ4qFEK4jxmulyVlqbl5DKG4oKo6p7TK WVKRX10DzkKmDLYGZK6aw5bR+RphnEnzp30/jZwdh1Vbe0cd7BtuLF6EduPp5vrk9MCFuanW0YkA LNkzCuMRCfdRKlWuM8Ff3T7SN3Oj5+z18Su34Z2JK2sjF5fHL610TMy3j1/onJw5OX42Mbv48ZOX u1+zvyBZDYpm8Pn2DI6/2XYZUMEFDKHQPbMb3Mz+9I6rRZOPLCcXxWUzKGOLLzf3+wjN92FSx/FT /Zfu/ncagNHLa792BUMXl0fmVyeurk9cuzez9GJubXvs+uPO0wvX7zx1Ycv/50r/fx5TfbXP/ova HyzjoKKBvxA6G9gWvf24DT1eapFdlazROQERa4N5ucKoePD4vms78PFDRqaDIWDwFPzUbFtJefbm y/XXu6tgAj536Wxda1N4LNY3MsIvKswjOEBjszR0dDV0dB/vHGzpHW3s6O0YGiXz+MdCgyETCmDw qfnO1sG+xs7Ok4PDkHlR1dJxvHuofXAkhkrb6+H5i5unNjGpqbvnRHdfNTjxhycsOQXieGtz1yBQ wL7ifFxvDzc26GyWVKU0JloqWmqhpztzeebWnVtf87y/5i24Cv+vWq7PruS2lzvboH6MS9LQdbAl UPAtCmgGVBlGdjyfpmFqMg0Kh46p53LjhSytSJkWD/wAGCsYs5I4urgQQkwrFH5nzrX29o+fPX/r 9t0XryAT7c2Tl2+BBXRz7c7N23eW1u4srq6t33149+HG881Xmy/fwOoWBIVwLZw8NWC2SEVSolhG 1YPZXa/Iys8emZo4N39x4/kz8Cu7erD/4uT+6iiAk7bz6fP9J0+7B0etKY44kOhpAcZvlerjIW9B qouXG2EjZKXxxV7hQT967PvJbd9f932vtxkcOY5kO0D00yypluSM5Ia2hpTMFGtaAk/KjcKjbI70 ioZmhdFiSk3zCg62ZTizSsu7xyZahobL29u1GQ6sROyNR+8P9YtmUVJyITsmiS1mB8WEpuZnVrY0 VzW3hGExwSiEW7AnioqOpmDglRiKRsVSqf5RUdmlValZ+TKF9t/9+7/b7340lkX1QoZ6hAT4RPj7 hPuHxIYHRkfmllc5CrMSnImwKs8sBqFOdkKGgy2P2x8RcAgZDGKkg1FBcByICjoUGeSGCnNDhu1H BBwIC/TGoZgGVXZ5VU1rh8XuSHBmpuZnAQnUmm4/2TeUkpWrT0gkcdnBqEgij66wJLSNTIURKYeD gvf5+vxp/y+/eHt+e2QfBJbZ0tNurqy4XhOfAKT7eeXBg+DYcDC4m+229IJ88PC0Qgbw/TvjkxOj U6PX1xfA/ovmEutb6ldWl4eHhsZGRiEIsrGjgyziJeRkwkZl9ubCy93tbYiB/vLp/I2LsXx8AOQd iTCRfFIQAetHRPpTkD6YMNAwI8goHI/K1UqNmY6c+urilsaCxoq0EqcsQUnT0nBKMkFNo5o4YqdY U6HQVsepagT6BjHIgQTZVIQo6BjBywsT4Bcb4o9GQP6pLxbhhQl1R4f4YHy8MV6B1ACShiiF8OAE OiOBKM/haQviNLlx+hy5rcRgglCLNClBQw7hRyEkKJQSj5JgI9nRCGqUB8rTn+KP05HQOlqUihYt JURyUBQFWWNX1HWUjJ/rbGwrrKzP6+ipG59sHxltOnu649Rky9mZzisLEwuLsHEdm788ee362atX zlw/P3BzdnDl8tDtKwPQAyzOdty42L50qRdm/9AArFy/eGvxwvLS2ZXlc3fWLt29fXH95szj9ctv N25uP1v/v08DsLn19NmLjadbjx88vrN269q920v376+cPTtaVpGVV5Bkcar5iVxJuhTsvD7koGPo AJCwHyX4+jEiQ+noQHw0kkfwwPuFC1G0eCrVSKOb2BQDG6dhI6U0T0xYCAUZTIzyjA7wjPDzRwVQ hdT4RENGDujHNeXVZf1DJzUGLlcFBgB+Uq7EmEw3JZH08ah4G1Zqx3PjI+WmmLRstj4Jr08larKh 3KdK8lncDCo5hUB30Ch2Ci+Hzc1msDLpwkI+J4fJy+cwM1mcdFcWL91Bp9jJzBw6u5DFySHIytlx xUx+Hp2TQxPkssXFAnk5n5NOUBawVcX8uCImPYtAtxOxiejYDCIqjYI3ceIdqY0NAIY7LjXrA3Ho I4jQg6EBZBmnDAhsl66cuXRx4sKp+CxzrIKA15OiVJhIBTpKhvVnRvjTowKpSHdM8HeBR37wdfvZ 3wsTx5Jlm0kJPHdWYJAo2pMe4k7296YGR4nQ4jQ1VkKH15sPDukWFeYeDY+oECLPlHvCVNyOVzkP I/keKG4kVXGidwZFlda0D4njk8BmVVDTE0aUnhi9LEspFSQUSxy18sxGqb1BngVzzsq1F5t//eUv R70OIlAIEp0cg8cdcvc67Ol/0DOQLtKnFx8HOeD2e6gK3tx/tL4By63VhXOXTkP1X15R/PEjxHRu wlYLBIegavnwaev9p63VOzf7hvpeb28vLS/fvnN/7tqN5rYuoyn5t7/7Ye8Br+++P2AwmOE+zRDQ PYKPVreVlDXnGlMkdD4OiYumc9gUNrWmqXL94dK5mcGRkZOdncdHRrpmzk+OjPRptKrHW88AxipL 0VEUDGNGPB2UfxCTGUdhGIRMQ5wlL807PPDnAwciY5A4MgmFQcUpRCkZCY6cVF9kkCUnGZQnWrsZ DMEgQJeCe98iF1uU2lQLlkH7fv/Bc3OX371+urvzfPcdTKCfvt5+sLNz78KFEciBfvj06eTZmboT LTK1LjQS+W//9j/9tP/ID7/sDwpH7H58h6fh+TJOnJqX4rSV1BR5BR4jM0gMPgtNQG08uzsw0XK8 o7Ctr+zUhd5b9y4zxMytt48/fHz07sODtx/ubn188Hxn/f7GYlVjyfKDVaFeocuwwgRdlWowZiXC PE9oknkEe0ZEh8ZJBBAo9qPbXpMzka4VUBUcFAOLpOOxPCxOgv/e/UBKRg4Ep3788PQ9uH6B2eJC nexOnZt6s/vm5ZutkanhhFSryWa6fX9l8szE8MTQQc8D9S115XWlTe2Ne/Z/TwD0qFoE6Wnbu1um ZHVJjbO4Go6MihOVp+fOrT+4d+v2GtzAoZ/78OkzmGhfv9l68vThlYXLN+64GgCeWQLVBpRZfEuc OEEen2dNLE47dfk8DNptCfE9nU0AvB4c6ZAYpTQl12X8tcgERiFU/0KTQJYoi7Mp2QalQKeB2dWT pxsz56eLyvKduenPt56MTAwBxicjO82UqiiodKDJUQQGni+Ng3Pxaudtcqa1pqmsqrH4ZN/xiTND i6uXn7968vjpffAov/vwdvcdIIE2VtaW7j68s3R7ae7abHq23Zps/fjpA1BEVjfW5BaV2WkVWMWa HKPYoUqtzEmtTzBVipX5AlmeUFZIj8vDCTMJXFgeJsfSk5BxGXEeMTEuCdDXBuDk4JBvWGQEjkCP EwkNyoLaWp/Q6APuPtEYbEgEIt4qN5pVGqPuiKfvP/1lj0ito4nFSc6sOI1WHm8Gk19abm5WSQno f5xAm6qujiJh2XKBJF4mMcZJjUJdmpGvV/z+5x8mz59auwOvCAB1dMxfmbY7zJevnn3/AUhHm13T U2gB3x8H11icTywqlEz0jI45hsQh2WKWxmQvr6sfmBi8dH1o/haU4IOzt0av3h6ZXx64eL3rzHw/ NAODp6fOX1+59wJ6gdfvPvafuvT4zft7T7e7R+cF8ZV+1Gw/TkVCw3lOep+vqDzK0KYom7c1Ltka r9Jsxwu754bnH/53GgDYP4xfXp+4emdkdmV0/jb0A/A4ef3u0Ozq0Pzq2JXV2ZX1HRdiyOX3/Z+c ikHt7LI4uIR470Do9GH3xs0bt26tQEcAm7oz1y8RJSxBgkKaqtWl6TUQf25UtPd3fk0IhtTbd139 3ZCa9/jN050vby9dOQfD7mu3zgyOd5fWVTb19vAVCrfgwMN+7kGxQe4hniQes6iutqm7H+r7pl7Q /PTzVSq3QD+AwQehIjxDAkAUXtvW0tTXD81uU89gTWsnbIeiiKR9x7z2HfP+6agb4LDzK2tP9AzU dvZCCNQJAIY2tQNOx1XPf32DTciLJ89guQiWW5djGdrs3bdfrcsgjAI2KsCXoP4HTC78qasBuPt8 Ay4RslS92KZW2uMliVpZsk6TCfckISjx9DlmQ44FUq51WWZLfmp8dhJcUjQOc1JRBlnKDsCEX1mB M795bXnl1trd9XsP1+89erDx9P6jp49fbIEm8O3u+90PUMi7NOWwnvgI386/7FugdwIXwJmZkdMz Q81tNWUV+VeuXt7aegrBHWA3cmnIXWNoMHLDEPmf/cTwbYOSxKXpgjYGurQvXwA1sLy61trZbU5O E2iMfLVRrDdLDVZZfEIMjXMkyOdIsOe3B37Yc/BHe47Dke1IciTKICrdbgMrcNdglz3bDl2BPScp yWHJzM2OJZB+3H/gsIf7L4f3hyPRQNwvqq7LK6880dndNzHVMTlR3dOZWJAbZ9YX1FRkFmen5jjU Nq0lIxn2NtAthAOsnBQbiAoNw0chsFFIEj4KDGsCPopKzS6pSnTkMFj8/+Vv/26f+xEfZLgfNgJq 7lBMeCAKiKURgcjI+o6essaa/OoifbJJadEnONNt6RkdIyPWolySXOyHQx2NCj0cEQyHqxlABu2P 9D/gWggE7EcG7Yvw9Y9EVTWflJusapvVmp5mcwICKKV9cMxZWGIHo0JRodJslOpVEpMVGgDPCOR+ X/89Hu7fHjn018MHfvI6GhKLjE+2gZLWZZqHF8SnL6cvXSKyKcU1JVMXpjdebq0+eNw+NHD38aOR iZHRqZGrt6+HkiJgFtbe3z5/Ze7UxNSZ0+Dv+pianSPSquo7Wi9cu/Ly3c7Tra2vDppPxwdboIgP F6GCeNH+DJQfCe2FCzuKDHBHBfjgEVEcUCUg94Z6HIgOjuAzxIlGY7bdlpueWZZnr8i3FTpNOWnG bJCEqiV2fpydoSqTG2uU8bVSbQUI2sgYAzJKhIjhR2Ag9V6KQUtwaAUBp6JRdTimCSdMY6gLRNIc DiOFIC8SKEtEwiy2PE+kyJbRjdRQZqgf0Q80PxCXRDAzcDoKUgRD1TBfdIAPxg8jR1ONdBi2IuUU gpZB07JkdoXKrsitS28bqcurTdWl6RKyTXlVGQVVjs6+yslTJ89e6ju/MHZ1+fTi8rkrVybmLw5f m51cX5i6f3P63uKp29eGFi/1Xb/YtTTbt3R5cPnq5PK1GeBirt28sLJ4amVpdH1l6v76zMb65RcP V14/vv/22cO3/7fZAEAk58bjB+sP127cvHrhwqmx8d7BsfahqfbGrvKsshSpXRYmRdGtHKQYHUIP D6VH+hKCfBghgezIfWHH9vgdCuOi8QYGL9MFkWXaWDgN2Z8WDoL4aAGNKAe1oolnlEXSUW6hRxD4 gCBo/iKPqm2K9BxHYUnRmdNTU5PD+hSFIpGvSxVZMkW6BLLVTtMkYUWZJHEqLr1MllUkNSVTwB5g KeGLnDR5AYftIEMDwMhk0DPoJDuBlk4hJOM42UxuNpPuoBJSCPg0OjIBR0gnUXLJjEIKHLIKlgrS gsuYggJKXDFDXMLk51BiFH7qbIbOSZcm4sSQVpSE5pmJ/EQyORWJSQ7H61BMCT0zPbOx7XhRQ3Wc 1RxCBB62L5UFEvDaM5fn+85PAHMtVk+J0GEQupgQKTJSiY2UY5FKfLgo1osYuB/l7UONcosNgR4A fiExWhrWxqSnSiOkhCN436N4P098gA8pMEqIDqYj3WODvHCRPwb67gsL3RMIwYrQ0ZabClrYpkIf vMwPI9jnF1vTPsmSWosaOoz2XJ4mqb7zVBBWWN173lbU5hbDRwAyOq0axneSrJOKzNpT1xedZdnW NL0uAUiQEgKNdtTTOzQag4ihMOMMGls2UCCvLczPzp9fWr5+/+Gdra1nMDH88PFNUXHe7u5rmLAC JgSMRq+3n2w8v33nEWTfLZ45e2pq+tR3P3xfXVcXhYr1CQzOyi36zW//ctQ98Jf9R7BYPCy7mzob yXxsWoFJbuPJTSxTihJiU5l8Bo1DT7Kn3FieXVs/9erNzd0P97ZeLW+9Wlldu8ji0IBAJDTISXIm QUbj6wU0MRlMnBQ5naJiM3UiS24aNY57wN0NiY6lMOjAbeeIWNbUeEdOind0gCk7CS55KcWZv4ZP Sa1arIBBELBEBg2Bzfrmx58r6+thRrzz5vnUqXEXivv91vmLo80n66wpqby4uH/4w+/3Hjrg5u1J oFP+/d//41FPiHY+eMzPe+vtZmFloRA4pKnaFKfZngPrJCyNR5FqpVgyeuPFnccvVgEtuvP5webO 2ovt+xyJ7CkYal48un9/eXi0t7CqWGOSneysQpMib6wvGR0JFBkbKyIQRDQahILJWRy9OAQdjggP FMfxwAMQiAwGLSZaSMG5KECUWCYEAsQQpcSfvI/qrMmu0/HuMYz/YcA/43Lo3rwwdx6a9mebT5du L6ZmpCh1StDTw5+Onx6l88knOuqdhfaSmjywq4JQSq5Xqk2Wl+/ft/f3zt+4cv/5xtuPOyAAe/tl 99W77Vt3Vl9t79x7+KitqyPJkTQ6NgQZww1N9asP18GwyDYIddlmwIDqIADOGW+vdjqqcxJz7KU1 JX/56+8Hek/29sGWu0OXYiDFMTk6kTxZI4wXyhKlUtgYxAskSWqeWcPTaG5vPNjcfHHn3kpGjsOW an3/5d3EmfFrN68mptocRaaS2nRnUYrOqjZYjKaEBEgynlu8fufxI8BfuLJvvnx+/WEXEEwrML68 u9zW1Zxot8GXzy3Mzl65CJsQgJbKtWBK1MJ6ZHBicAWi5QxSc5aNaxKIUmWKLL2jJleYysBoA+i2 GF46TV5MlxRijJX8tCZDeps+p9eU0ZJ+DI3sO3UG5ou9E5Og6AhBxUJQFIpCDogJBw5gcDTmp4Nu UbHYwNAgnVEGsl6DNR7WQb//9kehWkvm8y3pGeHw+QQigcUyJqVml5TmVdTAlBEaAAydIlDHqWxq 6GzFWj6WhYdE2D/u/WH83CRQgF69evT5C9h6NxshYGFm9MHDm1NnB5tH+oJIWI/oMLeIkKMRwQg6 MQCPCSbRkRxBKIXpEY32RGLxEsBZW5KgGRg+PXj55vDV5ZFrt4cur05dXjtz7d7guYWuycutQ+dO 9E6rMyoTyjr9yVpvosmXkeXFqTrKqDIVj4oy+90Zue6sEjd68X6C04PuxBurm8/cAQnQyNzaMLQW 8/887P9vCIG+LgFcDcDXY2x+dfTy6jAc84vnb96C3QMoCf/74v7/vBD/z5/mAuB8nS6/ewd5R/Dl 78FsB5NyeDVJtFLgh7omzR/fD5+fBBGdMBF6S5HGqunob4cNNhQ0sPaAxgEMLfDFz99uXrmz2H+m r76lurv/BGB8c0qzleb4xs6uE/19hQ01IZjwY4hjwWiEf3QIZD9BkHPtyXboARrau8HmCxXbsRB/ CHDwCgv47vAvP7kftmWm13d1AT4IAgGauvs0CUl7Pb1+POJ+2NcfOoH9x7zZMkVdd3dNX29tV1dz dx+wF10U0K/5Bl+5/y4H53uAILliwVz2fRi3Q4+0s/sWWEkrd9Z/DUNw1dOfPqw8uMs3yWGir043 xyVqILBSmqKLz0uUpSgVDk1iSaqlMBnSOfgWic5h1qQawAQF1ilhvBTDpwTGhK89Av3Ryy0Q9m3v 7LooDNBd/HMgwVcskKuU/Br3/M/uig/wHX21kcA5A2/jk82HdzdAWbez++lrE+NSnkOWMXznAKD6 9XBtY/6rt18DD/7zAV8Gp+P66p3q5lZDUopEZ1SYrQFRyAN+Hns89n93+McfDuwpqy2Dch8gZgQA CsZxE9MTW7paTEmm5Mzk5AyrNdVYUlkGLiCf4FA3L88jHkf+8Ztvfzp0pKN3IKewNKewLDOrEMtg NvT2dI6Ptg30OksLMoqys0tywNJmy0wbmD4FBm4EOtYnIsgfGRSACgXYK0T8QuxucCwKYp8yCkpS M/NCQqP//jf/6Al/ziAjmfiQGCSoj0LRYfCs8IkI6xgZL6iqyKsoRJKwDPBApadXNDb3T033nj3T N3Ousb/fWV0pijcG43AHwwP3RwVAA3Ao1tUJQBtwCBmEZXNzyqsTsrJEWg2JxxLrVfGpEHU8kpie lZCeEZ+SZM/LSs1z2gtLIEsOcgn2eHj++eDBvxza/9fD+44E+0HcqlSv/hWTBb9ZWBUtwg50denZ q6dvdl8DXOv6rdW+iYlbd9ZGIAPgzETncFcoKUpiVpydg/Dd05PjExcvXILN38j0meVH97beQ7AP 8P4+PXnyBM4onNychtzE6jRptopq40E+qRsq2BMNzYzXgXAPf0pEEMB5Yvz2Rnq5k8P9WGgPfJgP LhLSdaKYRL5BlVyYV9jYUHyiwVmRb82J1zgkiiy1vkQDExZjmdhWqzJVawzFQnOJwFouNpYI9KVi XanQVq9KrpVbK+PM1TJ9uUiST5cUcOIbYIEg4WczRNlcqoXiR/P3Jvgi+ShRmkSRp2emCFEKPDQD XhjfICKCKCfLHbK4FBFaho8UYKKFOJKOwTDzoFI15umtJWZDrlqQIKFrGAIjL7/Geer8wIXLw5cv jy/fmrmzenFt8ewKDPjnRu9fnX6w4lIHrS9NPlidWb95ZmVhYvn6xNL1yZvXTy9fP7987dytqxO3 ro6sXB9YuTF4b/XMk3tXn91f3oIV9LPHQBoDCdDjB3f/1UuAXmw+efToHsA0ri5enjo33jN2smmo pqAlM/OE3VqRIM7VCPOVHLsQo8CSDFSqhRUqA/xTIEKACqJFBtGRZDMfHU+j2VmSXBEzkUkxMmjx AqyUSVGKYUVAkDJIMqofzscj8qAqSRCXQKdrkKJ4xuDp3vNzMzMzkDx2bvLCqAjQCMlia47CmCNM KZOZi3iyLIbcQXGUKlNyhbnVOlu+0FoilGczhOlkpp3IyKDSnHR0Mp7ipFKdVIqdyM6ic7IY3HQq I4PIyyfHlbJEBVRlCVNXxokv4yWXSuOzmapUnCwJlVTKyKjlJxbR2JJQuSImwURJMlKTrYykRFaq TWrSUx3Z1PIGdnG1MCtfwxeSsvJyjneczKwsEegkLAA4SiBvCllSlNnSX09Q4iOlSIQ0HCENCxBH IxToSBUuTBYTzItAqQjBvMgAepQb0u8AwhtCAAK5UXvQB8IkBIjBC2KjELxYH0JgBCfKnxzyY4gb RAegZUwED+9PQx5E+vmjSXy9w5DTaC7p8MIIAjDcPe4IR1FzvL3Y4izKq23GcZTVJyeiKbLa7lM5 tb2+sTy3KJY3TixMLBOmdyqdzW2T51oHOx2F6eVNFZMzUwu3bg1PTFXUN8uNiVF4LlNiWrt3Byb9 EJ4DxSUg4ADV85XW87a9s/nlK1CDvLh/f7WyqkSul+Jo6ItXZ+4/ulNYlH3z5vUfvv+moDybQMPG 2wxwEr/98YdIJJJCo8ZgUaDn7hnqYssYGcVpyXk2wNFAkFZH/8nrt66/fPO6f3Rk5+Or91/ubW0v b+3c3nq79nxzdeXuXMOJmre7O1KLmq7mE/+lAWBIaBQJlaxkAexCkWJ0lheogEUtlYIKaN/h/QTY 0CToHbmpoECz5dvZGiFZykLzSVg+maEQ8Y36goY6oUEfjsX+8Yc9uaUlb17dHR/tKamsScstrmhu vbZ2c3bxMo5KKqkuO+B+oLapqrapvLKx1NPfG0PCc0Q8JA51c/0miEnECkFuqaO0rqChrfrMpek7 G3ffvts+Nzvzcmdzc/vB1u7dZ29WHzy/dW1pFtAidx/c6+pqm5wYtiZYYAast2jef3guVnBnb8wL DQoUl4CTkogiBkZAwUuYLPhhueTAYB8ejwmKJlhb0xRcjJBCBUuDkM5WCnXpOpaesy/Aky2WPXn6 oLsTLqjqrHxnS3sTZGBNnJmAfgDUL4+eP5SqJM7czHuP7955sH76/KmUrKTGtrqqxoqappqapqqp mYkHLx4/hEU/1AIgL/70AfCId58/nLk50znZUViXl1WS+fD5A/AWS9SSrKIsUP+Dxqa1o+nR1mOR SQkJRIklaUlldmgDpMDmzrXonGZoAKoaa7777puOtkbwAPQPtwPIFSeiAsmUoxVIE+XSBInEJtam ayFlRpeRAudi+d5duIk9eHQ3IxtgAC2vtrdurCzcWL0B/UBTZw04wrsh0Wjp6os3zyGb4uV76E8+ vfzwdnPn9cKdWyNnJ2raGu15jovXLz3eemJMNKY6U+ZvXF5aX4JnIAiinmw+HpkagW3A/Sf3Li9e Xnu8zpJzwWkNMgmFUxtfkuCoy0xt0GV36XO6LUVDaZl92twhZXaPJqvLmN2ty+5Wp7ckHUYG9Zya 7p2Y6pmY7J+czimvoAnFvpGRMLMsbWwMisT8uN8tDBkTiAiKtyqsCTqD2bjviPuvDQCFz3fkFxz0 9A6KRoZjcJ4hIUXVrur/1wYARSGQYSAiIEOMhixeTItj0GR88EGOnZvcfQ+5WA/X1q9fmJusrMpb Xrm8tDxrz7C1jA2H02meyKjDoTA7QRxChHhERR5DoVA8LkYk8sGgkRw20MN8CVg3ZHQAiRRMYfLM SY7qxuOjZydv3J24utZ/fhE2A0Oztyavrw9fe9B+/k5h75W4zPZIeelhsmMfNimhZICX1LgPY/sZ Y/8Zl74Pl36YmLYvVlczsjg4/3+9AZiDNgB6hjVYRFy8uQpCnc9fXLFfv77998Wv/+Wn/Voxv//8 fmtnEyBaBbWFaUUZCfn2xAI7oE6gZIVNVd9YP1PKMTjiT1+efr39EgpXSPWGXCvoFUEm8ejJk6Kq UiACu4K0FKyq4+VnLo1habGQKgXp9cd7eiFJqqarpWW4T2bU7/eGRDDvo0HexxC+cou2bWAYjgYI qR4erGxphBO31+sIbOd+dNv/zd49CCymobOzfXikqbu3bRBWAScjcMTvDx3e7+1z1D/gJw/3Q4H+ ySWFHRPjta1trjm/K5TMVb25SGgf3sNV7vmrTYjfhRzGgdH+muaa7PI8SbySwKLGEnEbjx+DLgP6 H/gB528tGHKSUiuyc5sqksuz9E6bPE1vK04DKw7PLIQsEW1WPMvAZxv46hSDPs3MVQlZSj5XI4Ic dAKHAoBI+P1/tSB/FVGBf/QrMMplR3AV+pDI7To90KGAsRRKdlhWbO++f/1299Hz5xNnz80tzEM0 0DoIDl+5eNFfy31YF8C+wmXA/ko0/R96cwVXuZCmn7ff7S6vrZ1oaw0MDfn+COhbDv1w5Oefju5t 6z0J5X5WXqZ3kDeNQ4PpQ2t3a0pGCgxZRCqh0qSBxIa2vuH8ijpWXJxfeNhh/4BjoaGjZ84j8SQP 30Dg7QeEATqf7hUcVN18wpaRZstMshc6M0uzzenJw2fPirV6aAACkKAQCgqEx8gQ77Bg/6hwz5Bg gPBkF1fYs4qOHPX82//wn8LRqEgKDkHB+EVBQxgcio3wifDzQoQMn57JLCoqqqs4FhLoERgI6r6a 5rac0ur6zi57cXFjd2/vFOQ5X2jpHyxubRInmyO59EPhwSABOop0yYFYcmVORXVOWXkoJvZYaIAm wQw5AK09Q/qEZJ0tQWOzwvdsTkssbznpKKnyQEQdC4s4GOD/k6c7eACOhgbEGTV5VaWwnv21AYC2 DaSqEB4HYeq7H4Cw9/70+Utn5mbPzV2ahNHcuVOVzdWQAZxWknll6co4lP/jE3fW7sDC5zX007Cf cWV/uMIEQPD56eOnV282IaldmMBnWBhMKwctI/sTIoNI4W5ILze0L4KNCuXHIERYspnHsUtDBTE/ IA664QKjJdRjRPAJxEYwMAgyDs1hxsXrUgvScypyihqLi07kpZTGa50iVaZQn6eylGotZVJLhSS+ UmSs5htq2Jbj/MR6sbVWFF8tMtVL4+vl5ka1rlqqqxaY6xS6EhnTSkdLscx4LsvEiUuVkuLpvpxQ H3pgrAwfQAoMIkcg+bEMPZVrYpJVVCQfFwrpAYzwSCGKpKcRdWSMChuriEVJKWgxUWaT1bWWn788 Djr+2zdn7sI4/+qpG7ND185DbPDA7eujN+b7r8723rg8tHJjCpAoAAKC0n/15sz921cgFxcagKX5 keXLA+vXh+4sjT9YmXm0Pr9xd+nF4/Wt548AMvx+Z+vZxoN/9Q0A6H/u3lu7tXZz7trc5NzpzumO qoHS3M4M2/FkXbVVUKjm5krYGXx+uoCTzqNl86JTiBGyaGQchm7kI3jovTHuf0HtO0BzIyXgVUUq booIpP9YMYssj0OLSRQ1XZossRTpaUqkPIGid7KMBSx7ld7gULZ2N4PX8Py5s+dmTgFHQZMgVUEG VLnSWquQ5dOFSURLgcjoYCXnx/EMsRhJIMcSoyvgSrIZ/CwaPZ1CcdIZwP7PZzPzWcxcJjODKshm yvMFykK6qZxkK6M5yliZeazsDLrdRnKaWBk6mkOPz7agh5q154asox3GDDPPrqTZRcRkdkwqF50i xNs49AR2bEcu+1ybYLRd0tigYoujbLakwprKqvbGJLA2WtjTPXm9xZa0OFKKjiGSxvDVeIYUSRWh AsVIH0FYlAaP1OCi5DFIJSZcjAxlRAeRosKoMaHUKIyC5EHz2RPh5YZHRAiJZC0HwYyMYEfHiDFH MUHhApwgTcFJEvPT4nAaQiyPh+Go43Mak8q72fqscHLcn37xVifkO8uaGTID+KIIXGVx/QBLllBY 21bWNOgfw/SJYfljeJKEkriMAVVWh7O2Y/vLp1cftl9/2XkLju9PHwGTN79wc2jyXEP7SE3rMPzq XSSxj8DneAOjovsPbl+7Nnft+vw4GEmXrm5ubmxuPjl9ejw+CfTO6nNz53bev850Jm9tPaCQo5My 1FINM6swKb/MLtfyeBIaJLx4+3nee3h3Zu5ccW3p+WuzsMV2gYohbQhmR67V/Je+kdGXO28fbT64 dO1CbnmeMdViSrbVtzX5hwRuvHhiy01j60XSFLUiSUXg49hyBlUO2z2eOtMCDQBc0P+y5wdPby8i hfJv//bfRaDCTIn6FGdSBAWlTosXGKUEiOiKY0AmAF7IpcmVhY2NV+/cgfyaP/7wg9Zifrd7b2Pj 9sSFeb291JZXq3XkD587W32ievb6xRhCZH5FenyKwpauFCgYVB6RwiHHEmIuXL50/ebNazdvQK2/ A9IY0Mh8fg+6KRjcPXi8cf3mwpmLE9lFqTqrVKGLmzgznJBlGRw7+fLlne2dB1whOaM4gyOm7rx7 ZE7RAxGIKefH8klIHgbgmPAObACgaSGwiT7+niwWRW1Qouk4tlakspsg10ykB1WQnCKnYEU4j4ig iFjc7ru3u9sPiyuLUzNT7c7Uj58/zMzObDx95LoNfNgG/OWLV8+A23Px8oX+kb6x02MXr156tvX8 1Q60WzBHhaCH3XsvHi4Ba/Lq6eb+45ml9oQckyVHZ8hQJuTFpxcnv/zw/PX7TbVZAQ68s+dPv3v3 unew98nr54BgUqUbGDqeFG4VMNG3iOF/YRIJetbq47Xe3u4NdaU9fS19QyfTizOAPiEyQYQbX52m SSpOSii0OSrs8mQglsQzZbKry0tQOsBA9+6jtcXVG0srC/0j/UtrS8BQerXzGsyP8K26HCaApn3+ 4Prty31nTlS2ZacVx1uzf429VtrSzVARvvnwNiEzESCJl29dhUJ/7vrs080naw9u31heuLl689nW s9MXT997fj8xOzmtOJ1vEYntyrh0VXyBPr1Zl9Epg3I/o0vn6JFk9AqyeuTZPdqsbnlevyKrI3F/ pFfP1FT/1GnYAHSPjcPRO3EKcnzlNn1uZaVXcOSe/W6hkVEBQDXjYOlsgtEav8e1Adjz6wYgLS// gKfnET+/Iz6++9yPgQQop+yfG4AYCoElBw8ARWaWSAwCihhyx3jfHdnfMzEwd+VcQqLWYlPNXp4u Ls2YuTCxvfvclqRvHR0PJVHdI6PdwgCqEHEIgfCOjfWKjfbBoIIp+AOhgd5oFFUlR/EooVQMkkvD ivj+WDAMIEPIDJRAzjGlOOpaTkydH7q2MrqwOjm/cmr+9tCFldEr94evbPRdulPYfjo+50SsNONn pOavUabfBmm/jbR+H6X/GamqGbk5MHvvXzYA6/9Hs/9fP/6/bgDm1kfn7g7P3x2ZX7t06+7XBgAG y//XGgAQl8AXvHn9em5hzpBuMeckWAqS81rLc5pKjHlJq/fuAfQIkg96B7svzc6AfQJ6jA/winSh gT5/dbCAffYD4FKlBqUiQQdZ1FKrrKKx/OHzO5MXT0kMGoZEBgCfxIK8+v4OsP82dY3mVdRHEomQ BRaKDjU7LMD8gWczqH2a+3ua+7o6RvvTCjPAn3PA58gPR/Z9f3Bf6+BAM/DDu/va+gdAEdTc259R XLrXw+tnYIB6H/vR0/33h3/Jra8CayZ8Z1CHu/TyX75cvHY5OTdTkWgmitkYOoHIp6F5ZLQQGO9c nIKN5dJhsbm9s/0rth+ulpMXz0LuL7A+DVmJKRVZsO6IS9AYcxPAhMO3xvGtUrZRYMyxskFrZ5DF 20EVJCcLaTg2AawvVD4dZjlQeX8d+n9tvX79r0uP5FJkvXn99smTpyDk7BwcSXFmCeWqkCgUTyav aW4JjIj9zR+/UcYbXu6+XX6wXlhZozUlDY2MPXsO+S0uCs2vsWb/Wdr0f9YHwBNgF1RDMGB69w5U QzsAHZm6OM3ViIF58N3+H2DCYs+ymxJNkBYvUUnSc9MraivSstJYAhagpXXJNhiNF9W3tA5O9p06 1zY8kpCfz9Xpjvf1H/UL8AkJ//ngke9+2vvtj7/84dvveseGM0vyrRlJNCFTk6i3F2YBHieWRg9E RiNJ6CgSCsp62AAc8fOGCLBDvj75VdWwAbBnF4AzzssngCnkR5BxoeRYUN3AYtY/OsgnAqRf5KHp s9AApOVnC5Sq4GhUWnZe48mu+OR0Y6IjIAJF50sMifbkrHwQ+ndNTPedm+k5c66mt8+SmxfD5rqH ReqS0iwZWWa7IwKHhQyypKz09KI8wH2mZAFILYMhFvKVUkOyta6rV2/P9ImKPRIU+ou3114fz70+ x6ABiLcnj56bBvXPP28Adj9sbr2E58ntOyvdfV0ATevtH762ujxxbnpwZOjywmVDanwkKxYwhgCF 6x/smxyffLX1EvoESAB8/urlxJlTFy/Pbu/svHr9Cp4MyysLEOYTTQuN5oYhGMHh9OgISkwQAeFP CsGraEybKC5LL8jUUGw8vA6PkscE8SI8mYhjnPAgCZ4Qz6QZ2UHk6AOh/r5RkbBplxo1DmdqSVVe UU1GVkVKSrHNmmez5CVqc0zKHLUqT6qvlFrqpQmt0uQTMjhMtRJ5CZuVQZaXSVSVceoStrVOpcjl E5RYjBgTC8phPsqH6Lcv9ugBjEeYMIpj43PiuSHUKG+ML5IXSVLgcCJcuEs64QvxUyg5Aa0mYnRE ohn8wUyCkkXXcOLT42uayy5fmX54ByZ+FxcXz164NDh5pr2pqyC/ylzelNLbWzzQUzIxXH9qrOXc VPeNy9Orty7chG5hef7O0tz6jQv3b55ZvzF05/rYw6Wzj1YvPFqfe/xwcevF+ps3j3bfgvd38+m/ XhOwizS2swNxry9ePH3waB126/OLsyPzY82TbYVdZUmNDkWxmZkhR9vYmETXgTTTYqx0fCoHn8YT p/HFyXxBEo9uoooyBdQkEjudtY9wKEKORMkwKLAIq5koOgrJwvIMAp6Fj5PGxohC2VZsXApRl0Th adFcHVFuEra01V2ZPTcxOTEze6lvbECgFdCUWHk6nW4K5zvw+ly21BRDF/ilZPMTcnlaJ8NWLlPk 8fkZDEEOS1hI5eai+bkEZSHTVixIymbZMwlVVYzRYcVEv6ihgJogCk4WYRP4eA0xWocOF8cG0FHu HNTBDElUji46SRYlxEbysOE8PIKNDeLjA+MIQXSKP5fql6FAVZnxxVaaUUvEcyM4FrE0NT6vob6x 7YQzSZ6lx6exI0uk3FI1N09KKdYwq0wcpxSdacZaM3DydCIPcKhMfIwEEySPCpVGRenR3sKgcCX6 GDlkb7DHngC3SC4W/OxoCRrBCI8W4NFSRgQf9xPC7Sja90C0Vzg/lpMQJ0lORFD4upzj6vxOaWaz 1F6DEZtxkqSiphEEltfaNx1BZKWVVtnyYUWSVds7SpNpg7F0j/BYFEuszm7SZHXE53WfXbzzFiIn YbT/HqZRQOLbfff5w5svHx5tvaxq6W3rGXj+5jUg5EcmB4RKgTxBd2LgJEirL146CyCgj5/AFPZ2 /c4tGo+W5EztHO1582Gn8njl0vpCijPBnGvOP5HvrM3JbcwvaCpqmWg7vzR/8+7apctXXJThz1+2 AVUOsob37wHnMnnmbGPLSYlS6xMYsXRneWq+b+BUJ0/BNiRpy5sKX366zxVxIFyvbaADogDE8WJV koqn5cE6W2uPF1kUqaVOdaoRRoD/9Nc/wISeymD83T/8o7e/j9akTHLEM0RsmoitSdSRxFS8EAC1 FKKMRZYp+boMHM+QUXW84mQfV5P4dufR23cbswvzkAD68PV2yYkTZc0nUgsKOsbHQcOeVVUK3qbi 5pK+4f6lW0svtjZfb7+9OD8HP8oHgIp82Xnz9tXL17vt3WMipSkEif/xwC/nLp6+fX+xoa1cIGUQ 6YS1B3fLG0tK6vJ3P7989+HVmbNji8vXbiyem70yWt9QOXV2RqhSYzmEWG4MXcEFvgdLL4qzKBlx rGPebkw6yWBQM4WMCDIK0oKjmViORkQRsGJZaJwAG0HCgNcQPMcv39zuHmzrGjw5Mzv94vUzUP48 fvHkzsP15fVb9x/fe/H6BRgDnr182tjS4MpC+rz7emdr7cHyhSunT/Y15tdlQt5WfK5Wn6M05qqN eRpTAWD8ZIY8haVAb84xPnj14O2XnVsPVu48unPvwfqt5cX+4d5n21scrViaogEQEM8iZhsEXLMY tEDWopSk/MyGtkY6k9R4vLKj+0TXUEvZ8UooawBkJIyX8OJFooQ4c6FNaJJA7cI3KzE8xvTs+Y0n j+89uPfsFXyrAO15d+nKzPLaje0PW09ebdy8uzB0trfuZElWWaItC5JkVfHZwqRisEorrHmqeKfc lqtNzrJevTm3ub258Xzj3qNH1yHh/crl7sHuD4BggKkYtGfQaX75AJFz95/ekxkU2hSdNAFCDMSC BLG+QJ3XkZZ10mg/oVQX0LM7jNYaUUqTMrPT6OxUpLUK4yvUh6KCgRsI4/+escm2gaGUnNzC2vrj PZ31Xa2O4mJEDPGnAx4BoWHQAMg1PN8gd4M5fu8htz//vE+s0WGZjOyyorS8LJXZGEMmuvl6O4sL nKVloB3Kr66KIMbS4lg4DjbOCLd8FuQACAyqH9wPjpwe23m3abbK+SLC8u3Zquo8YAE927y3dOtq 59RkMIFwDBntERl1NCzsMAJxDIn0iI70AaoJkeARFeEWHobkso+Eh8KWAMlmhVJIKA4rnEYNp9LD aDR/PN4HjUZQqREMRqxAaEjPq2jt6z41Nz5/a/r62vj88tClxcFLt8au3+2fW68fu5ZS3U/X53th tftDxXUjC0Pz64OA+plbd2mBAAT06/G/xwH9Fx8ZgwZgfn348h3wJFxZewAIepjj/4/wf6AuhdMH goTtz7ur91chwTQ53wGvfUWaNqep2F6TlVrlNObZIJH6wcaGqxSCQtSlmd/59O417AMgxOzmymJD U0N8ohUM/a8/frj7fD0OcvYSFdpktSFZB0uw9v6OaCItMDqGGSeH6f4+L08Mi1ZUV9fc39/U093c 152cm+EbGWzJSIHRfktPb2gsKjk7o3Wgo6XvZOtAd9vgkFCj/fmI+y8exyA6oGVgqKGrGzDz8OXH u7ub+kAD1w9A9wNeXj+4HfnZy7P0+PH2/gGXAxj08nDV/fK5qvU4ms+g6iVMkwItoELCSYyQHAXs RRmHIGfRJZA/QoQoxs/vd10m/I87nYPd4q8OB02mWWHXayD6N0WTWJgmtcmUKSq+gS8yi9QpKpqC zpRR5eB01/EFKo5IJYpPiecrhG+B4vZuFwJf7967e+7cua7u7rSMXKnahCbQkbFEJGR4iqSOrOyq 2urm9rbO/oG6tpOFtQ0Ge7omOe3k6LTImHg4KOqP+9x+98vB3/984B9+/8Off9iPJbIr65uWltdg ovze5VR2mct/PSCHweUjcEHU/jfHr9HDrsO1Cvhq6QCDBii1IFDl3Q4Ax85cOJVVmGlLtUCqozXV mleSBz7g1KxUHA0XHhOlS7CAMfdQWAjkj5LjRLaczJLO1ubJ8baJcRCfyM3mKDzBPRThFh7hERTa 1tufnpfHlYnCcTHqRGNxfW3P6EQwMiYEHR0UE+Ib5e8bHhQSExWFw1H5gqO+Abnl1Vl5JcmO7P/4 j78LiozCMWgBMZG+yBCwfftHhCLQ0eEYFE8Rd7yrI7c0P78sF1ajmUXZic40U1rKAW/PIz5ef/fb fzh47Jh3UIinX3BDS1fliTZnacXx3v7anp62qcn2s2cbR0eaejtTczOAIuosK1SZ4mVGY0Pnyeyy QmdJHpnHAntJJA6rtpgbB8bwIsnhkGCPyOAf3EAfdeBH96NeEaHxKQlXF65/jW1z7VIeb75AU0jp +VlJWamQKQEO4JauoRv3VweHQe40AeQDnISO51MbTjYsry8BEW54Ynj747vqpuMyI/DEEiH89uri wtbWGyB1Q2J6QXWRF8rPJyYoGB8Rho9EYENCYqCY9kKIwqkWBidZiJLi/Omhh1AeoMlhJlAFmQDf pOJtNG8ewo14jGUTkJRsiDz6i8feIEIoWU6kKigcPTM+x2jIMugz9ImFydkNBQXNZamVmTqnVpsp 02eKrflyW6lKmytjm+iRgohgZmBUXDA9Hs3WY0QWKkOFQ5CDgjGBIThEED7UGx8UKQGPllSQpqbr uNFcNGBDoVjyY0V5EIJ8KaHHYv39KZFEPZOSwEXIY1AGIlpLwSipUitfkSSSWDg6h7Sup2x4tqt9 sqH4ZHZha/aJiYbakXpJmlKUIrdl6bOLU7o6G86fH7tx48L5i2OtXbVVTcW9o20wBTp3rnf2wsC1 +cH1pXOPICvg9sLNtaWHzx48ewlWmo03Wy+2X0MDcO/11vN3268AiQLLlf9Jv9O/XCX/L4E9/3/F gMIL92sD8Gpr68XTF4/WH61evTU/fm26Zaq9oKM8pSGLk6bAmjhIAz1MSwyUof0kqABpbKgGj7Gx +Yk8ip7EsNLweiwtgRiXK1CWqaJ06GgdNkIaE0gP9iUEBhNDYjgEioLFM/OxIpTQRk2r0CUUxjHV UeIkKkWP5ydwuQZ2TVvlhdmZM2dPz8xfGpwepStoSaUGSRpdls2MLxSok4gqM86YShMYkMYchrmQ pcuhmAoY5nx2WrnUmiuwpvKtVr5Vz7HIiAYeIkUeWp1OyLFEmniBhKC9ANjEhfkRkMHMyGASDkGg hLAoofGcGCsfLaEj+Dw0V4xlKfDwzIszk2RmEs+IE6pQKk6ohYGIZ0Xz6JF4ZhSU40yTHGYP1ceb jteVJhrYnBgfDTVGT0Wa6EgLLczOR2aJUeerZVenE8eGLUWJvBQ+xagishTR5Dg8ShQRyAtAqfFR fNLR8PA9/u5hnBh0HNYPH3A02ssbF3EoMuRoVAAcvrhwz1hEADF6X/CxMColACCluc3agm52Qg3b ViJNqyCrM6p7ZgJRzLb+M1hIjjFb80+0YwWahr5pc05ZGIXnFYk/GBhtKjihcLQp7e2a9KJXH12Z 82+3t2/dXr10da6wutBekCmON3qGo2A8CZtBSFZ6uvUomoS05dnjM5JhG7C8utjX3+Hye0ER+Wbz 9PmpjecPV+7curw43957Ejgz9c11XUNdczdm1x+tb4JGA6Sin11LBpjwnD53Ea5V81cWOvoH8iur +FI1EkP593/3u+/2HPn+R7cDh4PmF5Zefnj89M1jJDFWazPkljnffn6RVeicPDN1dvasSCNyFKUp gHttlRkzraApp8nYTBUfyJiWnKS//vztj/t/JlJp//SHP+89tF8br0h0xEt0CgqXzlMKaBI6QUSC 0hMtJBJEMqEhO7OiO86cylCZKk6OPYWfcmdzeX3Nmpr24NnTvomBshPVYp02vags0Zk/OH3+4cvN V6CDckVwwn78E1wgQSgJxQZMWWDi6MwDmHvnpcvLOArngIf3D3t/HJ0aBK7o4ESLVMMWKzg3lq8C /r+uueL5y4cXL50eG+0bGew+Ndm1cGNqbHygqLwyp7SULoWFjUTriAdut9Cq5OrFYFbbd+hnEh4N oDyxQugbHQQNAAiEkHQ0XymJJIYjGdEYDvXbfYde7rxYXbtw7ealGyvzN5YvL6/fBAnQ1aVrH6GP /4q/BBQm1L5wNpvamy5cPwu01tzy9KRso9WptmYqzTlKQ67KlKcx5/1zD2DIUZoLVJZ8jSlba0jT ADj/2sq1hduL0Eu8fP0C2r/m9qaX797wjTJTQTLLIBAmyH6dPsYlKQzZ1qRCZ1Vz3eLy9e6e1rZ2 IKo3nehpRmDCbbkpfIOYYxQIE+O0WQZlio5jEAnMykgKZuTMFAhPoU4AiTOo9re2gbl0efnOQll1 blqh1eKEWE61NUtlzYHXmiKhQGnLV1lyVdY8rTlbE++EQ2cDWP6l04B6fPTkESiVYRj86Nmzpo4m KP3fvnvz8OkDwGAvr92aOD2+em9ZbdFIzTJ1mlZgE8alKlKqnLpsgyCRQzVgYyQIXgJdCrBqO05b ws3p02b1QHqezZsY2zE62jU20T0x2TkyBhhvcPdqEhNSi7KBAoSIJew95OEbFBIYFizX8BNgK5Vo 3e/m+eef9gqVGjSNmpYLsL/izKK83MoSOazFXf9bllteWVBdFUPDEqDvs0iNdp3cLGHI2Byd7Ae3 AxPnJt/uvpg81XPu/MD5SyNtHbW316/Pzc+sri32njkdQiR4oqIPhYZC9X8IEeoeEQZuYLeIMG8U Cj5yNBwRzWa7R0bAEYDFeqGQYBKAhgFBpaC47FgeJ4pBj6DTwmhUbxTyWFSMWziQvNlEidqSV1Lb OwyhRePXV0auLI9cWRu9AtKd9fGrD0fnn9QN3Og8tzowv9o3e7NvdqXv4rrL2ju7AsfXHuD2vxz/ dT8w5pIA3R4GQND8CuTk7boUKP9jDQCM/D9uQ/lS1VydUuAAqU9GVa61ME3rjLcVp1iLUxJK0gBC pUjTPHn63JVu61KVgFgdrMGvrizOZlfkmO0Wc6rV6kiGUnv708dHLx4qTNLssqym3paRcxPZFYUq azyKyATupzze2tjZve+Yh1tQAFDetUlWKNFg0g+sz7qTLWVN9S0gaOvp8YCkWEQAiUsrayjvGoOF AAQzT5YfbyawuO0j481g9j3Z/uPRo2garbq1tW1goGUAVgF9ta2tKBrtuyNHqtvA0nkabutQaf0q gymsriBwGQxFHEHIRNJweB6VKKCDptRenFXX2TQ0PXLl6uzX3A5Yg8HE4cOJziZ1ik6RqIFHeE0Z M6xcrYCnE3A0XLKYDBc6roYH10kYl8TbdZpkZUpBgs1pSStIE+ulbAnv3MXZsqoaAoXGj4MADZEt OaWksq5/7MzEuYtnZ+dPXbjYNTRUUlWZmJYglEkYAjGSzEIQmD4oins4Zp8/4nAI1i+G5YYg7AuI +Oagx5/3uP3h2wP/8Z+++5v/9Kc/fPsTmS1oaGpdXb8L52AXLkBfmwGXpAikQbDz+S8O8D381z0B GCDg5IEHwsU8+ghp37fvL6c6kywpFk28prK+Mqc459dmQKiQ6lNtYVTc4aigwwD+D/N3Cw92RyMj uExVur2wtaltbKR9fCyvsZGl1+M4vIKKSr3FypVLEDhUSm5GedPx413dgUhkEDIqFBA0kX6+YcHe oUE+iFACvGoCgkrrT6RnF2rNif/2b//+N7//fSyFBBIgv2iEb3ioX0RoQFTYQd9jaflZxfVVQCXK yLNnFWclZ6ek5WeY7SnQKhz19XAP8Dnkfez7ffv3HDzSN3Iqv6JGFW/OKCze6+mdVFBY1NxU2tFW 39GU4ExJy3PCDsGRn2ex2zuGB6yZyfFpNgydBDloWDpdbbE2DU8GYIi/+Hl5IYMP+HrsO+b+o8dR CCUwJiWAq8zlt4ZR1Jcv8zdvhqCQKoteadbmV5evbTzrGJy88XB1ZGTg1OTYlbUbofRYvl7a2d++ sDQ/Pj0KuZBvPr0XqeVivUbnsCblOp5ubb54sQlu82evH9MlZBixg+AnmBABPUAQJhhJi0AIEGgt lmKhYVUEBDcayY9BCbEMg4vUyQL9tpUizZbFqgmeRH+UCB/FxQPbMIITy7fxZA4+28YRO+KMxUZD kV7ulIntAkWG2lJkT6nITC5NTy1JswNVsjg5oSgeiD2EOAqwQUPJiBhBVCw/PIaOQDPDoyjwPSCQ 9PBIMiKIEBTOQTJtQmaCOFKE8cT4HQg5dCTsSDgLGRmH8yCB09rdlxhEUNAZZgHNykXqCFgDJUKE CaZERDNCMEIkRhRN0RINBbqkmiRdkUZfpIovMWhzdcKEODDPsI1xYoOgqNJ54dLkdSCDXxrvP9Vl L0lVJsnTS1LL67OrapzdHZWXznSvLJxZXrw4f3328tL1pfXV9Y11KJhfbj7bfvXi6wbg2dcGAC48 /zobgE0QND2+d/P2wsz86f6ZofrBptzmEku5nW9XkW0inJkXJMEcoQYdpgYdIPn7C1ERCgLYxkGV tTf2UKg0kmFnE1LpmARylJGAsdDDFTiUkohWUo7hAkEoBhoYnIRAlWFpcBI1sUwZQmAjcK0kkgFL t9H5aaI4u6yhuWxuDiDyZyGAuG96FLCDokRRXCpZnEjQptH1DoY8iahzMhWp6IxSamE1pbSCmpmK T9IyrHE8BR7OciQvKoIVEUIO8uREeRvZsZY4ChAXuWwMX0Hl6KiiRI7MwheniuMy5NqEOC42nI0K IaH9ORqsPINPSyIR0oiYZEyUJRJvJcpTBDI+Uk0IUhPD6dgQMhVJVjHUKebjnZ2QLl7fBhRxs2+E N0NIoLNjBLxYIStcxY2yiFATuYzJala5KSSHEdIoZVbK8aB7ylTHGaV4nhCBZQeFEIKPRSE8Y0Pd sYHBLKQfORwyg2Gnv9fXzzsq4oCv7+GAgH3eXkDzP4ZAHAgI9I0lq5y1huJeflLtzwh6KFNB0TlK 2ycwTFXliX59KnCzLFWdw0FoXtPghaT841A30RVJocQ4c1Gr3NEGaQB0bVLzSE99S4MmXkeEMTl4 xZQcaZIOL+ZFQwWSkPIW5tuQovr2KVPMTCpIT8x17O6+evz43shYPxjUrl2fm52bWVgA2uPFe/eB KvQEJFuDg71wX4PhlsvN5qLGvQdg0Nra+ujUKWtaek5B8atXr/cdOPjHb7/zDUO4+wYFh6N+OXjs d3/6cf9Rv/1HAoZHTwOx/u2HnZ7BwWtLiwCtP3PpdFNr0+D40KVrl+C0ibQgZmXFmSVQ9APdH6p/ CAYGf1tSkWPv0b0/7vsRjcd//9MvP+79WW2UJ6YbzSkJ4ZgoXZJRZIwzZVv02WaWnq9MTuYoU3tP X7fkFAbhSFiuiis39Qyfnb64mOLIubJw/enmvde7jxNSLafOnJk6PZOWnj84dspF44PiH6bnX8F2 AB7c3Xa5GKHojqVwEuz5Y1MXK2rrjh47CvuH2sbq7Q8vNl7cvLo8NX62vfFkcWkFiHYNb98+eXD/ 5s7O0487z96/e/jqzfrC4qWcgrz+yRFKHJ0gxrPVfIyQSlXxILlMaVYdPLKXQsSpFHEqgyIYE8ZQ 86MZaCyXFKeTYSAkRc0MiI0A1ODK+vL0ma7b92/svH/1EWyQX94vLt8YnhgFhsf27luIweof7esf 6b1w+UJzx/HCpgxTtsKUJbNky03ZEmuuzJqvMOdAPQ3Fn9qarzVmwccViTl6Z2lyc08ttC7Ptp64 eglYFYFr0RWrujt1ZuLF9qYoXm4uSAZ4EUTqqjMM1oLEpFI7YEA7Tg1fu32jpf3Eiaaalo66zsHW us5Gn3A/ZZKO76r4QSmkZRp4EFPKj5eKbOpYFmlgchzUZg8fPao5Xge6f7ienpudPjc7lVWYas3V mXPVZmhRchWWXKXru81WJuTozJnqpFxzeklSbWfl5OzY8t2l1TvLkDsBSWewy3q69eLx82dnLp6B SOAbt67nFuXG24zw/tkLZy5fnzMkG/lagTJVzbcKRInyjNoqpl4SSA5lmGBBjBcm8FR5InE20VDO y+pW5g4oszpSvImotuFhaAAgBQwAI0gSBUmkwGgfRSM6S0tjSMx9Rz09/QJCoxAaPZAe1YmpSYAB /fOPB2C9A7CRtFxnSV11VVMj8MidJfmOwpwsyAIrqyiqrY4mx1KEFLqUprBI8FwMUUABuB5g/gYm B6fPjo6Nd0D8wMLNmdz8lHMzY5CX8P7jdvvEGFT2CDIJyne3cFcD4B2D8kWjfdExLmMAvLiioqJY TLeIcPjfIDw+ms2C6v9YdFQQAeeLQR9DRvlhYpFsZgSDHkTAIyikMCo5EI8FlJlrexARBp9JkqnM uSUVncOdpy8D1cdVvs/e7YbMr6t3Omeu9Vxc6Lm42HNhafDiyq/H8OzayOy665j7bziD/ycagF/9 vrBzK64vtQFpsTgzv744s6bAUZVnAvFAVnxqVWZ8HiBozSqHVp6qffnq1Xt4+/Rpc/slqFXjs6xK u0GbbVE7TOokgyklwQWycpXdEJC3AeyUrNJSrkqF5vP9MbiDXkGHfIN5Ck1t60m3wMCj/n6QCOsf GUbms/OqyjpGBuo6WqATaO7pa2jvcPP3h0oL0qDCMJFxWnX74BCEA7QODLQODEKhD9F3RfX1+729 f3RzO+jjAzm4YBqGo/7kyY6xscS8PGgAgC3mGn3DgPwjVLyfGxobCwoLGxobJqcmry5cBvEeZGKA 8N4lqIEl7Rdw4bogQPAFgNQBVFBhOSy/NGqr1pqeANHFJbWlJwfae8f7nGVAk0w2p5vUCaqM4vT0 YrsmTcNQMgyZ8XKbCsXA/eJzkCLmdg4Nz1y5OjJ9dmBiCmg5da0nq+qOQ0tQCSEgjXXN7a1glJ86 Nzl/HbT+DzqGxkOxTPdw+h4f/B6v6D8fCvjePepP+xF/3Bf8s3eURwTBIxB7wCPsz78c+8P3B//j H3/4X/7xT3/zD7/7y/c/YfGU1pOdN1duu8ROrrxh1/Dkf3MAYei/WgrAygaUQO/fQUJcYVlRUUWR JdnI4FPILDI0AM0dYO5PBCeACwmala5Ns/kTUPuRwQeRIa4eINz/ACpiX1ToXhDZg1KfiGPHG5LL yxqGhmCRm11ampqZkV6QA3cxbaKpoaujsqk5JDY2iog7hvAKig3xCQuC3LFjQQFRBCLsggqq6jJy SzhC6d/+5rdQxGOYFH9kRCgO6RsZGgAH4PgCfKBYL2usLaouFimFEp3Mmp6SnJM5ChGQ05NF9ZUi jTIoJvqIrz/gwganZ/zDo2EfeAioUIeOHPYLQJFp8FjffsKWmaJLNFvTU9Nyc5Kc2fB3puWlOwqz 4QfUJ1pEanViprOudySMQj8Q5LfH6+DhIK8fjx4+6O8bQcWZ05J3Ya/5VfYGzW1jeztdJIBcgvml Kxtbm3OLy/3jMzfu3JoYHxodGz452QsET22S4cKls6fPjgMjAaJdoUpliPm5FWV9p6fuv3gBz7Yn T55D47b88Co/nkYwxsRIUcB3iQSUi5Qqt2tkWUpumpBmYSO4UTgZiRXPxwpJWA7elcDFiYRinWsR ckxxUVyiHyHSGx+GUVB1BXprlV5bJAL9NNcu0JSq9VVqVYVQVsyRF0lU+TqZUwXjdrlda8pPyqjJ K24uzq3Ps+akxhnlYqNMapETeIQIQngEMQw6EIacRJPiwgi+Pqhj4cwIvJriSfL3IQciOahoejiR jYrlIMN5SLSKhJLjwnnRR6M8j8X4xciwSDk6UoxEsCL9sMEe2GNhvHCGhUk1M2g2Fi9TIi9USvKl 7DQuw8Sga+gUCY0Du+FUY3t33bkLI/1jrQ1dVaXdFQmVadJUBVfPEenY9cfzr8+NLl+ZvHXjzPmL 4x0DAALumTp/GmI3Nx7fBfn/m81/zQ0AbMthA/Dm1evNrRfQACwsX5m+ONF7ur+yvS61wimxG/h2 HckiilJQvejhx6iIAF6sNz3cix4WJsb7MMP8WOH0JAE1lR+sQO2leISqUQeoPu7MoEARipoopFoF boRAd1yINyHUnxAYywlXWhmJdp5QHinSYxUJdLYaTZYiSRIUQ0NUGphd3bVzl89Nnps+dXGmdbgn zixV2mBghtek0K25Imu+xFwA2aL43gHjxIjxZCUrQRzIDfOi+ATi/A6j/Q/Ghrtj0b58PprLiiZG +VHCAuB+l1ioi8vhsfLoZCeemU4lOenUHI7UzmNSQjm4EALGh62MlaSx2BmwvOcQ0umUbDYpXcSy CRnMaBkBoSGiWJgwOh3LVPPTCzIbm44nJKcWN7fkdXcH8KjhMjJWRSfLCAwxmi9Gi4TIIh2uI4tX pkXbGbGZTEqJjFomI9RoObU2Wm0WtbqUL5GBXSkUy0KGEEICSJAXFuoGKQpwL/cLOOIb/PMRz/0e fns9fI74BR845rfPyzsAQ5allhkKOyX2xoMRzGMolj9JmFXfIzNl2vNqUvOrYjmS2vaxMIygvvNs SkEbV5MlMpfIkiqlKRUaZ6c+p4cAzIs8uBoaGVJg7Iu5Fqk4WU5WsUkKIUYkoEtkj1++fAcD2c9v F1eurj+5t3R3eXbu/MVLZ+rrK9/ubAFwHeSCH96DURjAG67H27eXjjfWfPiw/fDZ0wdPn84vLHQO DKY6M//608/73N1+OnyUSKXDDVqhlgeEBde01TnyUhIzLEqjLDgykMaj03nszILM9Yc3LsxPDowB DK1jYrp/fuHs0PigTKt48uqpQCWAGxtRSJRYJED0JwhpIO5nKnkCoyyp0OHm4/bXPd+GR6OQGJxv sL9YwYeRcFpORggqPLsil6sR0JUsgTmOKCExVVKRIS2/rquyvcMzMtIzHFt/8jRHkqy35g2MnFtd uw0lxO7uxsyF8ZXVm+9BQfIOUHxgcfvy+s2L6wtzI+MDKanJGZkZ8/OX3+x8iM/Ip4l1HKmxqqF1 8vQUA/ZaTLop0Toy1dM1XDs0feLS4vCt+5eW1xZ5QjoY3sAm8X738ad3Tx89vLq6fgmIESVVhR0j nUh6dCwvBssn4cV0tIAsNMmVZs0R9/14XIxcKjRY9EeCPCAbKJZHijPL+Uo+W0lTJEmRdNJed5+p M6d23z95/+XVJ7B/fX77euflV8X/pWebz1bvrWYVZkGq/Ym2EzAIL6srqRss0ID6HZatRSpzvsyY I7Zmq21ZOlO60l5kKajPODnccGFxan3j5tb243cfX4Pt8PnTxyBYvn//Lmivh0eHbixeae9ue7C5 YXQmptfk2EpSwX0IFCBzYZI8Va10GAqPQ6Vb88u+PWl2W1tnQ/tAc0t/W0hsqNymEZjiuEahMc8E zHJZohqKM0uhHRoAVwDN9jbEUqZm2nOKsu8CnPDx2sUrZ6ABMGerEwp1pmylJVdryJTD1N9RltjQ WQ2KlZv3F55uP9n+tL37te6HuF8gn168crHmeE1LZ+vybUDT9n74DFHNm0abMd4Wf2/jHtiCz1w4 nZKdok3W6dP1kE4IGwBHbb4mOx4ji0yq1laNZDlOgETOltmhs7eqc/oUWb3SzLZEL1x4y8AgUID6 J0+BFRjLZAchUTgW83CQd+bXBgCCwDz9A8NQEUqIQzXJUzPsew+7/fXng3yFOhQdk1GYG4ZGgs+v pK4qoygXhr6QoJRTXllcVx1Lw5KA78TBSc1xJD6OJKCy1ZLvDu/rHul5/PwORFC8h6ioV3dPNJVD u7h6+8bJzqbGgf7DiFCo+D2jo+EdEPxA+Q4TfbxYCF2BHzoG+oEoJt0tPNwjKsonNiYQh4ugU+Ed 2AOE02jBRCJ0Dn7Y2CACwSMywi0yNISMRdAIXrERkUxyMBlzNCLUNxYUgzw0TxRB5XI0CSnFdYUt fa2n5rvOL3bN3IAeoPvCDTj6Zm71z6wMnAfq//rwJWgAgP4JncAqwECHL0FX4NoMjML4/9KKKxnA tQFYvn5vAzYAABH+b0qAfvUE/yofh8tFbX1taoEjsyy7sr02q6bAVuRIrcqFBgBm/6Y8W0Zttq0o RZqs1GYYQNkCo9D3nz7k1xbTAdCQpmbY4uLsOgjDSsxLmzx/BpYO8Cp+tfm6troeT6Z/+8uR3+7Z j+ZLf7sX8tr2egSHQ+QeYHyyystiqWT3QL9gVJR/NPBewlSWeFgCNA/2NnX2nxwYFqm1R3393AP8 AqMRv4BJOCoSdFwdoyOtA/2dkMcx0FfS2PiX/fsh8vknNzdQ/4djMNnl5dAYnOjvByjNib6+mbmr XxPYXBZYCGXbBU/7f5bPuzBFLkMmIIBA9gMurB0YO/zKC4LpOIgzPn3sGx9eWr5x/9G9N9svtyFn 6MPO2p3bV8Ga9W7z9sO1410ndAk6pVkp1UlZKhZdThcaJXQ5L5IS+737flN6cnFtTU5pSUVjY0tv 9+Dk5KUbC6vra7A3e/Hq+e77N+8+vf345e2nL2/ff3kLbTyBwwuIoe31xXzngfnmcOgf9vn9+SDi n34K/c33/v/xW7e/+dO+f/zzwe8P+LkHxhz2Df/hsPd//NP3rkhsErW4vPLKwo3Rqen6ppaZS3MP wMTskgH9s98Yrqcu+/C/HPBxyKV+tf322dZL4JFeu3EDyJVV9RVJdotviJdPiI8hwXCy7yQ8ai1a cAWY0hLkNlMkm3IEjTiECt0f7u+OROyLQhxAhh10RfAiDsVEQjMAWbwBeFxKfp7NAUkCCRnF4BrK zCjJ7RgZyigqiSBAZYkNw0Hmg384FumNCPYMCgrDYBnCOGdRmTOnCIUl/5u/+bvAiMggZGQECeuP CgtEhnuGBngE+OzzPDp85lRxTWVORQEiNgxJxBjTErIqS4UGQ0pRQdNQ18CF062j/VlVFQpbQsfE 1P5jvh5+QfuOQNrm0T/v+fmP3/0YEoUsa6yCxC6xVkET8vSJCWl5BU09Xdb0xKQsuysWIDfLnJpa 2tBQ1Nz+k1/ggWC/A4HHjoUH7PP08AoP5eqU8K/D1tTlif/k8p5NX7p06/59UGa+/gR+kU/Ts1fH zl0+f/XixMQIDPtTK3JDWZiMQufi4pWxyYFTM5Or928/evns4o1rkFn12hXUAM88QAA9hxfmzUeX rYVyXbFQnS8jG2iA08EoaIJUhSRdwU0W0uJZkTwUJDgFEBAh+PAgZKh/VIA/ytcjwt0z2hfWFMeA ThYdchTlF8IO46VxpXl8UQ6LbKUSrQRBLkdWzpdWsSXVdHk1W10lVpWL5UVx0hyxxBknz5QrHRpz DuyQU50V2SUNZfmVRWqbniXjQTwiW8GSWoRcDcUXeSQU78+N50rSZMHMsBgxmqVjEkVYJCk0mhFB N7KlTo04XUExMn1j/d0jPSFyOFwYFc4HpUeoD9IPwY9kJwtoNnaoODooLipUjoo1EZkOtrZUry/Q 67MN+hS9xW5NddpqjxeOT5/sm262FhhRCmKMnMwyCWiAI0mMa++unp8bvXS6CwhClxdn+qch9ru1 a3Tg/Ny51dUbW88fv9mCUMqH/1o3AJDd+m7b1QC8fLn55Nmjm2sLF6+eGzo7VnWyLrEwXWY3xjni MSpOpIgUwkb7UaOCWLEhXIwfHYmWM4PYMYfQ/gQDBwlCl3RplI58jBm0H+dxmODrTg0KFsSEy0i+ TJQbDpp1d48YryCKP0uD1aWxhQa01ALTTaxCR7Al8lQ6EkMQrk9iGZL4ja0VM7Nnzp0/Oz1z6mTH Ca0Sm5TKk4JSyIilKSLxgiCJOrSxUmSWeCfHBfNQBwlhR3nMGJ0Vb0gn6fPo5gpRarWaq0KHBx/E h3oSqIHmcjkzn0wvplKLyNwCgMDRcdkMQRqdxQxm431JWB+plhmfrpQ45PqyhPT2AhYET6Qq2Sla BhsvJcXKyRgWHklnkwvqayZPjQ93nxQLuEVNJ0qnTnPyMwMk1FijgBTPp+qZfCObEocRUaK15Ahh lDcxAiHmc2QCPMQiJ7OD6pJirg1pr4waG3IZCQo0lxJEoYWF40M9ABMGF7XwIK+QYM/Q8IPeAYd8 AtyDEO6BoXApOeQDsORwmio5vrBDm93ijuR4ougHo0i6zDJ7UaNIlQRJXjDYLmvqx9MVpY0DOTV9 0Yx47xhImsyMSyxVpp/U5fbyEp0yu0WZbKDJhbr8JKKayU+UEOUMkpRDlooiiNTl+/fW796+sTi3 sHAJpsj3Ht0FzQ/YNKuqS6AnhMwmiNuESGCABcHj02cPby0vTE6N3Lm7us/HPbOs0B+C0wno9JL8 //Cnf4LQxH1ux0IiIuGmNzk9hqdjAASksQlUZo4tXYWlIUgsFFhsUzONK2vnF5enNl8t7rxb233/ YOv12tLqIpFOBscqSGIEOgFBSIQoAJKEQRQztGkmqoytSjYA7U5pUiMiEVQGE0+hefn7CCRsW6oh xZnuFx5kdlgpIpivk+lqFklKpEjYPJXFWV4/fumiZ3joj0f9zs7fuvd4q7K+p6d/8hVk3nx4A9X+ +w8vYdT96vXr9Tv3oQfIzsnKKcvwDD5C4RGYYpZUp24f6J+YuSAyJJH4qhiqwJSaeeH6XGhMIIFC BhDqy53n25+gdAP77Ma7Ty/PzV7s6O/Z/bB9+tx4V1dDhtOsUtFrapxXr59i8HGn5ydimKgYbgxW QCRKmWghVWJTys0qaACi4Qkj5OitukMBbnE2NS9eSoljcBUsahwGzY2KZVL+utetd3Bw4/Hq3PWz nQMtJVX5k2fGF25da+loc/VvXz5l5Tmz8iFzthj2OY2t9Scn6szZckOGzOxU23L09rKkmrbSvtGO c3NTj18+2P70cvcTNH5vwW67tf3q+cvnExNj9+/eXVpY6OnudACEOzP1/YcdgPSvP32QWOCAOgzi tHgmocAKOlyZIdeqzjQVt9QVVBfv+fnb5FRLS0d9W+/x5v5W38jAxLwUjk7ANQqSylLUmXqt3QgN QHxuciA6snOo/1egYEJqYnFZ4YPHdx8+u3P91lxmXnJ8uiql0JJfm9kx2jRz/fTKxtK1tStfKYQ7 7798fP56a/LcWXiOVtXVn2hpevRso6WjxZnvbGiug9xfcBJDNgJ0RF0DXVcWL0NM8uzV2ZvrSwkQ FJ0MWWhqrpnPtQhUWcrS3pyCroSCHl1RnyavR1U8aMzvMxcMWAqG1Nl9cdmdSQgW7kRPX/f4JGD+ ukcnjnf1ZBSVsuXyo8G+IAHC0rg/H3SHDUBkbLRMzTNYlGD/O+Dm+e0vBzlSeUgsyp6f5Rbg44MI gnAf9yC/3IqS7LLynIqq4oYaDIOAY+MpIhJsAMh8PEFApkn5fzn4S/dY//bOi9trV8/PDl2YG0tO NUAOwL17y87stOahASj6QfHvhYoGtQ8c7pGRXigUSHqCCfgwCjkGcEB8XiiF4olCBuFxISQSiH98 YmICcLhIBj2QQPCJgU+mhJAIR2FdEBkGdr0jYUGHw4K8YiJj+axgMjaCSsbCX8Lh+ceAsQ4TgqP6 ocn+RE7NwNnWU9dPjF85MTrfNDHXObXUNb3Uc2a5b2a1f+b24IX1oYtrEAE2dGkZHgcv3oJ3XM3A RdfjkAsEdGvx4RNoAGDQ+L8Hff4qk3XJeL6+wTswrT/Rf9KSnWzNS7UW2A25ianVudbitJTKDFg6 JZbagXkPWqDMupy3kHD8lQKUUpDBj5cp0vRMvdCWl3Ru4eLWu9e7EOjnMrx+GRwY/81v/viPv/vL b/74w+++P4AXqLyReP8oLAJNSHTm1bd3HO/qqm1vM6Qk/HT00M/uh/0iEHC+qCJuXXtbS+9wS89g 3/hUQVVNOBbjF474ye3IXo+jv3gcZUpFDZ1tLQM9Lf09oPlJdDq9QkP3Hju218PjZze3A97ePLmi FvJN+vuAFnp56ZbrBwVZ3jvQ2oJGHmb7H13YT/i5Qf8CrwPoWl+9WL+zeuUa5DaMzC/egM0G/F7A a3v/6RMcg2rPTB8YGXr4eAOmv5tbm31DA1kFORDcPnVh6s7DO89ePYM2GKIMhVohkUeSGBU8lRgC p48F+/WNjd5/dBcW+9u7b8AX9B44b65/Ecq/bbjoffyy9eHLi6/Hsw+fn67cvZZXnodhMfb5hn7v EfTnw35/ORL4+70Bv/8l6Dff+/z2J8+//+7Af/jNd/+P//d/+rt/+HMAIga4mQPjU/cePYYfBVzX 46dONzQ1r955sLC0MjwOYbSTN5aXn718CdovOE3wCOcLEEBbb9+AGQxop1uvX799B8QhmLfAyfr8 avvVwGh3ULifH8IPVEAn2k+Yk8zABYLgQplGAXzMEyO9TrjrJxoxIpZXNMItKuJIFGBqIvdBBjAS GoPIA6iwI2HBSflZ9pyM5IwUebwyKd8OQbmDZ6bN9gy/iAhP0PQjA90C3YIhOfjoQeD/BERGK+It WcXlDmeBpz/in775axQWD3SgECwqBBsdjo1xD/QFNhRogYamJyGHKzU3MzQ2Ahg+iXlZGZUVbmDI CUP4E6KJMEIuzK7oagfuW9eZM46ycrFO7xsRtefAob1H3IEPpjGYS+srsoqzA6IR/hEIiz21uK6h prU5ORsw9SarIw0SoK0OR11rmyW76EBI2P4A3++P7f/28C97Pdw8EMGA/OgeHfz1lQKdLWA8Xuzs vIU53BcIQXwPu7D+8dNzN9YhEGYc9ufX5+TpJgSPUFxT9ujB+sh43+ip4acvn7399O7N5w/QLcAA D0Z9EAPxFjJUPu/efLSQ0wgmGyFFhw9hhnvhgnxIiCBWVLgAFQ0LAR6QBhDe6MAgfHhATKhveGAA MjAw1s8f478/8MhPfkd+CfD0ikX4UUKCOMGMFKqsWMrN5nDT6IxkojiPLSnl8kvpwiqGvJ6lahBo GoXqGoGinKssF8pL+PJcmcQpkqULNBmylOKE/NrCovrinMq8jNJMk8Ngcui5akYwxgfHiQUOIuhO 3VDeHjG+KGYMnodD0COpeo4gXYXRMkP5SAQzOpoZgxHhw/nRAZwQN9yxQGoY2KAJOjrDxo+W444S fPZi3A4QvUNk0dQEmjRHBsHDRBlZlqDQp5mUierE7PjjvUVt4+UJZUa6jU8z8/nxAkWyIr00uX2w /uzF/vGJ5uMdpYU1OWXNVeWtDaDpAm3Vxsadt1svXm8+f/74/xYNwObWkzuPbt9YvTZ+bgqWVlnV xcbsNI5FGR1Hh54SfLJhHCyYLTzxob8gPCDfyg0VEMbERIvJB6CpFsaES7C+TEQAI9Qd5+dHC/em Rnwf6vZTuKcPJTqAHhklig0XRvKS6XQLhptMZKZR2SYcUxpuSeYYrTS9jWbKETB0MaokYWt37bX5 s3NgoLw0MVTvjJfjLTa2SAedA1dppaU7WIVJdCUZBP1+InZMWrEcbHwJjWLjcb6ynqGu5tgqZEI5 FhPqSQsPIFCCNPkybr6AmiPUn0gpn2zjFlrwqVJ5moJNjWahg8m4EDyPhOSTI8UMWW5a45kxZJzA T8BEyvhkOklGI0qpeAadgGEQlbZko0GXGa8SUmKySvOKJ8YsrcejNJKjRNQxSpQbPhApwTOMHDmP nsSnsCO8/RE+eIMQK48Va9BxfESWDXmpW9WXgyuTR9SpwTpMSZDiqOSwIHSIe1TAsUh/v6hgt5Dg fT6+P7i57ffxPRIUxJTLYUC13zcwiqkw5benVQ9G0NU+KMb3QVExfEVl8xCOLqvrmCAK9flVbQp9 cmJWeUXbeDRT64OT7g/jkOQgn+2EBkCdVylIi4d8eIFFJbXriAqqNEXG0/H5ajFHIT8aEnJ2bv7V m633715+fP8GxsBwZQYPAOi/+/s7V1eX3m5vPny0PjTan1+aqzQqjp9sgABXGOGv3l356eCelIwk Fp9ZVlMyNDF4yP2Ad0gQkkiGcICNjYdnz08IFSxrpsHq0KXnJeWVORvaamevXXz04tGly+d3dl+8 enN358O97d27O7sbm1sPr16/Ys9Of7H9It5u5ijZPB2PLmdgeCQQ/8gTtAKDFDD/0AMch7bQoKWD BQOD+/03f2AJqLABSHE6AqNC4+1WmpRNklCxQiJWEAtJqxS+JN6efX/zaenxuqnz82/AFQeXzg9f dj99ebn7ce3ho/tPIfnurkQpO33+fHF5OQTTmpO0CQVmY5benGdR2w2qFFP3qYmqk+0SnRlHEwQi CSR+3PLzJ9l1JY3tbWCe+6q8h0HazvvPuw8eP6EIZaXHW8Znzs1cvnTl5rxYyY2T0qqqHQtL05w4 bH13BU1KieVg4OeCBoAoY3N1YmOq2cvXPQYZJo0T6CyaPW6/SG0ampwLaCM0A4miBWH5SLpc+OMh z+MtrUs3526uXpVphJl5aVdvXH719mVb10m4tUP5Ozg2APL3m7cXn24+vnD53NjMgKMwuamzYfL8 xO2H68+3t7ZdOT6f1u/dg9vJk2fPnz5/sbS80njyZAyRCLU1gJWuXrsGeLjJ6SkI5dEYlHDjHpkc vrG2VHC8XGiTQwSYyCpl6vlCq0Tp0CnTDc6qooKa0qiYMINRCSbg1p7G9uEOv6jArKoClprH1fNN BRZ2PE9iVcYlqOVpxlg2qaG9zSV3+Ph+6fbNZ5uP7z2+s7BydercyMTZgSuL5x88Xd9599JVrAC2 6P27tfv3bq7dGjs1UdlQn+bM/nbPL41N7TqjJb+4GGaKbV1tzgJnS+fx1+82QaoEew+wLqw/WFu7 v3bnwZ35hfkzF6fTCzMsWVaRKY6hZ4lTZIoMZVGHM6stvnjAmN+rKBpQ5fWqc/uMuT36nH6Zs1uY 050INIATvb2uBmByGryekAXWOTreOzWZX18JDUAsmbX3qOdRTx8ULpbOxoEj1JJoO+ju/c2P+9gS mV9kBCiGA6LDD3i5w7HP0w02AP9rA8AioRlYuoSqT9EA3kphU0utum8O/Ng/NTR1ejgpRQeZ6Kt3 5ovLMkEC9PrNs8KSnI6JMaB/HouOdo+KdI8Id0l9QJSCQQfgMFDQe0RGBuKwISQiSP8jaFSsQABq HwSFDCaBAEg+YtLhk6EZgJ0ACIFASgRfDuKffUEBx6Ij4AvDaRSfWKCUo4IgGBUP7igChsPHsPmB eCpeqmfpM1WOekfVSMnJM3WDcyeGLjcNXWkeuXZycqlj6mbX9K2v/cBC78yN/pnFvvOL/eeXBi7e /B9sAH5tCWDaDcpmUA/C2/SZ0xkVOQn5aaacZEBeanMSDKAKK7FbCpNM+YklHRWO6ixzfgKwaN8C xRwKyg/vwT4k1IiBcQwvtDc7Wx9guPwRmo2vO4VPn6sajv/Dn/7893/45g/f/fzbv/zMjtNiqfwQ FGGvh5/F4SxvPNHU19vQ0d422FvdeiIQGQHFXxAqEhKg6tpbIQ+4c2iqc2gChP5dI6NKk/nb/b98 d3Av9ADwKNIp24f74QtPDgICqL+pt5csEOw5cuSIv/9+T+9f3NwAUpmYm3u8p2f57j3QbnxVx0P5 9gmsRA+fPp5fvDY1e66xt9WSmSQzq5lyLo5LQdKw0VQi5EZDv7D77sOjJy8u31z2AYc3HjIlcBgy KS07Y/n+nRfA7vn4bvP1y/rmRi1EpTvTTs2c3oI4os2Hk2fGCkpzDVYjEzbgaPSTZxtfvsDA9w0E Cn/+9PLL55cA/v34+eXHz5sfXXX/EwCluo4vDz99ur+7e+fD5yfP3zw4dWnK6LB4RkX91c33J+/I vx4J+cvhoP/w7d4/HwL2LKGkuHp27jJs8ADw8OTJ48GhYa3eJJTIKQxWdcOJZ5tAYv0CvPmFldWJ c+dnF24srq2/ev/h2evXm69evnwLgeU70A+AlsWlCPr8BZDQPQP9k2cnnbkZCWkWow1YY3HGBCPE AEMcGJ1HD0OGKVSKkorSkvrqms7Wk+MDHWOD1U2NlsxMkkjoG4M6EhG6PyzoQGToESTicARcdoqz inNyy3LpYoYiQZWWnzl85ozMaIJfIzQAAPX/0e3nHw7+8rPboVgKOTAqKjEjO70Aesq873464B8c TuFwDvl6+kQiwomxIAGCF69HkF8sldQ3MZKal5VTUWJMS8JxmTqHo/DEicOhYe5R0YciAw6BOSEq 9BgaBQIAfU5ORU9X5+npzunpvNpajkLp8hmXlhtTLBZHIpKMO+zjmZyVWdvSVlJXm12er7YZoMcT KmVKU3zH8DBTafjFLwg8AH888MMvnoeP+EMH4mVyOi5cnYPo61/7ZLh/PXn96v7zZ+MXTte3H994 tdncPbh87/nk1NjE+DBkTcZIGSgZo7ax5tH9NdgA9I30QPv34Nnj+y+enL0y19TVBDrJl1vQOHzY +fT+1NWz9f316eVJ0Yxof0yod2wIgokKZYV74v288QFeWD9fNCQBR4fio8EYfQzhfSzCK5wWQpQT CDJyECXKIyYAKyGyIdcoiUJLpQAoUlSsEqZS+SkAZRFoKuPEpTxOIZ1ZxGYXC2nZLIKdxIHGoFyo qpGqaqWqGlF8rdhcLUmu1lvzDfIEKVj2bdnW7MqskuPAfSoyOSwwHaNJWL5oxA9+h/f4HQ6KRSAZ uEgVI1rLOcKIPEgI+SXK53C4ry8eKs8IrI4WHBe1D3M0kBUewYk5ivL0JASEsqN86aFuBD9fdnik BEnQopkWWqwEHcaK9iOEhkMFKyAwDAylnWsrksYXymUZarlDb7LrkvOsVqc+uzJl9ELv4LmTudX2 +ExDRkVuUVNN+3DP+bnzd++svHzx9OXzp0//9W4APkAcIAx7X710eQCePVi5CxSguZFTY+XHa1KL s5VpVpZZFSPj+FCQkN7sT4yMYGFwYhqag8NyiXs8D3iiAkDGEALQ+mivfVHH4BzQjFyozQPpEV6k 0IMx/j7UaLJewDAJ+GkyipVBspHIycQQRSArj89y0LlWotRK1qQwtWlMvCxEEI+V6WlWk/hU74m+ usITOQklFnAbUpm0kBSnXJ/M5StiUpJYGmYk3tc9yt2DwcUY6xWcOqKskisoZsir+TIIwy3RK2V0 jJ8XOTQQjQ8TJElZDi0n02auKocgOGNZhSjLYXU6pXy+nMkU8dnRXAZwf3xplDCBQGLPDCAxfBhM bwIelCoSHlvEpgpkHFO6NTkzHwasuRZ9kkqc7LBltdRVTo/pyks8iJBDwXUcrwnh4sJ4eCEemUDH MUI9g2P9cVYB2ozHq2MZMoJSHl1tp9cbccWcmGoBt05OqrcI7Houj4+MpgQi8EFBKIQvKtojLJgk 4oaTsHs8j3ZNQ4DHWaZUGUYWmAtabCXdusx6vMi8NwzrFkGq6z4VGsNp7DnNViUmOSFIpVyiTzkx cA4+4UgkyxMrJsuSgWoOJFBNfl2UkCNLNQBGUw6CLgUV+IzgGzOn26RGbUBsbEtf3867bUAywFgN qv/Nly/W765cX7x85uzE0q1r94FOfmf58uKc2qzRJxqAWr3zabeisWJx/YZISI83ylNT48vLckqK M7XaOBafBQ2Tf2jQ1evzK+s3AJw/fLb/1trq46dPXAxQYNuBrnn3440bKzvb20+f3T99dqSkosCW ZM0pyD11epJIw29sbSRmJbNkTH26MT7bDOpzW14KZPrCrh8Cwph6gTbB8A+/+0efQKhSaP+v/+X/ wxYy9DZVclZKGC5al5bA1coIYjpRRBJCwWeQ9U5fuPf0xQ5QO798hDvh623IPgQ17pftD58W1x6o zYm6REAbTTiLSk/NzpfUVtafrJ2eHSk9WaTPMRhyTQll9oQS54mxgYvrt493dMdpTQKVwZaR8/Td 7lNwnMJtDHayUMC8ewOieRD5Flc10RRaTWpmWlFJ6YmmucWFrIJsg0WRnKGubSvIKU/qO9tBU1DR fAxTyeXo41QOszRBDbhPRFRIKPCexTBR1u45+pMqWQ8+jTByVDQlIpIcFMOJJok5f913NKew8P0H GJ49p/NIoJqFAN2d99v9IwPvPr178nwD/ADQEkAaLvBAB8YGlm7fAEnMzocdADkBF+UtCJzef1xY WD17dvbB/acREbEGg1Ucp3Dk537z4w9aqykoAjE8PgbYkNvrq21drWfOTcMi6OqNK2tP7lZ3NkIQ mDxNDQpOUYIcVgGqDIM2Mz69qiCzBLL36Fqdoruv9WTP8bahDu8wX2AmCoxxcVYpUIAkyVJlkhqk 27JkPUHMLKuvASDdnbv3bt9fgwiznfdvNl8/OdndBB0UkByBVfXsxfOZ8zMXLs4WFZdOTp6qO1GX Yk/lCvnpWdn/8Ps/hoZHYvCEzOwc8BDDxvLO/RVoh5ZWrg6NDYBAYvPl87c7r4F99P4LJJrduXj5 fEYJkIOUPD0/LlkK59RSkFjSWVDSnVbUYy4ZMOV3a/N69Hm9xsIBU/GIJqdbWjKQEUKP/nUDAB4A eEzMynaWlDV0AQtyyFFYiGdy97l5HXI7hiHgYAMQHRui0CohCfibPftgA+ATFpqQ6QC+hz7JisCg fjiyv7i2CmQhOZVVACQhcOlclUAB1naHjsQn4PlEqoz3g/uBkTOTwIxyZlnMFsmtlUuV1XkXZ6ee PL8zf2WmfXIMqnZfNMotMtJVwUdGQE0PFT9IfcASAHL/YCLeFxMDmh9QAUHRH81kADkglEyKoNPJ UglI/OHLv2qEEKAROhAcDNbhQ6GIQ6HB/lgsHF5IVDgRExgbFYxBBaFj/ZGogJjYQ4hILwy9uG26 oPmcKaeTayjkmfMUqdWW/La841M1fZcbh64dH7l+fPhK0+h86+S1junFrrM3u88s9V0AOdDqMEiA XMfSzUdP3rnU7f+rBOjXQeavsh+o/m/fvt3e3n5pbhbqm6WVm47KLEtusjkvNa06W5djU0GAYXWW o8aZdRxOm12drk8uS3fW5b91vZw/73x4X9dUd3N5affD2w9AAoXhpgt0BlvKt/APwGEvKvrbb775 015gNoUhCUw0hR+KIoWhyUHR2JyKGos9A4HBQLJvc2/3iZ6OjuF+Y2qib0QI6ENa+rrbeocLKutz S6s6R0bBD9A9Olp2vB4AQX/e/8PP7oc0Cab24T7InGodHDw5BMaAPninqLbWOyzsh0OHgP2618sL RaM29fbd2XgEAVwu3s2796/evhGpZCQhBwN0SzELL2XgYL0pZxPgkMHtj42kkyfOngVX+/Ott9du rsEVKYpMPujlfcTPB3RKGAbZlJYojVeNTI8ury2Dgf75y2dTZ6eTHSkKrQrE3ytry8DygMnL/Pz8 0tKt3d03Xz5tfvn04uP7JxAf/ukDqPs2Pn565jo+Q/UPK4UHHz7d//D5/uePdz9+uPfuw72dd/df f3iw/fnJ2rOH3dNnYBoRhKZy1OaWocm1RxsfgWX67tPa6vrx+sbO9tbmpga5XNbTD8ahV7CveA2E tacvGpvbgsMj/+mbP3cMDK6DRPrxs2evt4E+CYr/r0BSV7wxCJ7evtt9ub0Nq4CaxvrWjlZdvNoE eRo2rTnFDPyf/LJ8pUGJo+KiMdEKuRwMRtkF+ZDDBbKc9IK8ppNAZBoETld1R3tyYQFLp/JCIw+F ucg56cW5jqKstOy0EHQIOH/S8p2AxcGxWP7RUd5hQWG4yIM+h/Yc2uvm7xOJwxzx9c2vrE7LKUpy ZP3tb/7Rw9sPS6e6B/v5IhF+yNDg6HBvROA+96Nsqfh4d3tqTnpWSW5ORXF2VWlyQX5qabFbZPiR iIjDqJDDyJBDri0EAmRI+6NCDyHDUSKOxple0traOTnZMzHeNjSYVZLjKHCk5mSozAZoJtsGBvMq K2ADgKLgIGICSSHE2+1do2NRdM5eP/+/Ht7/5yM/Hw3yPezr5RUWqk62PH7xHFamrk3Zl89rDx4A NjSzuDAx21HaUH3v+dMT3b3rj56NT45MnhqDa7U/FYlTsjsHOm8uXRs7NQjCWngNAooAfAupYEHO S33w5N6Tp09cmrQvnyvb6ytaq8fODAELKE4vY6kFbCMvghfuCeJ7UkAIIwzJjokBjy861CPCxzPG N5qPwivxBA2BHM9EK8iRghiSlghoIF4mg5fFZmeLKWk8jhXPseHlOVx5oUBeLokrEdCzBfg0EdLK RKjRUUYcLZ0dVyyTVQnlNRxdA8d6Ii6tRa8tkNF0ZLaGSpeTGAqqJkXtLMsqqCnKrSxOK3SKLdpY LjUAFw0nKJJGYuWmoJPUgTJWqIThgQM+so8XJjiQGYEzUFjpAryVGqshBdAij0b5esb6R3CRweyI AFZ4lIwQKY6JEkRgJLExwliwDh+J8YkU4sl6HlFDYsZj4lIowiR6jAQXxUGTeXiGnMpUUa35xpKO /NLOgvSaNPAtlHfUVZxs6BrvPz9/7ubytUewhdt48HzjAQiB3v9rNAG/fw+ksLcv32w+3txYf3z3 9qO1G7cXJ86chueW1ZkmTTDyE3Q4Nd+bjPTAIaJZuBhaLJ2DLy5I6+moTbAbYqjRWBbmUIj7oXCf ABKSbpGgdNRgYWyAABXAjw2NIx4lhB1GebljfX2pQWQTU5Ap5WWIaDYaLi5SmMCIS+PCI09PIsdF EyheHKq/Q8t2ZY6pxAksojQmlIkJiAw4GBFyTCCl8jQkVRpPbxGIiBisn0eM3xE6+HRr9MxGFb9Y bKlLKB9tFOdZNBUpRruahPHnUaNpXEoYmRhIY4BWMYwtUNqd7pHoo4jIYDQuFI0JRaI8Q0MO+IXu cff1CI2KYfIYMk0gihCAI3ii0T4orGcEVGBYZ3n65OzQ7PTsuel5iy0rBs8mMVgmi6F6vD9leFha UGcqbO04s+yobpOmOfnRocyo4Nhwf98Qz0B8hBsuzJseiWCE8Xn41DiOGomIi/S28mKLVPhKFbXJ xhyv47bWU1TK2HhrKsQZ+oaHdY8Nd44PxtBIdR2txVWFJBaVJtdChKexqFOX06FznuTqSyKoxoq2 s+EkSWP3KbE+mSU1lx4fRjPUrcOzysQ8TyQtiCQ4FkUwZZ/QOzviszsjqVKDI8GQpjdlJxoyranF mTCUVSbreDqxe0SoJT0d7lAQQDM3P2tKjNfZ9Mn2xKebALm/2trZDOPyd592nrzYINLxDmdaVn4m eE+7BztPnZ/IKLPbMuOrWkrLTxTnVjkh8yu30tkzcvLaTXCSnNr9DMrWD2/gBvj5I9yV333Yuf/g 4fjEqbS0TBaLt3BjvneoafhUP1si1SUmVp6sfLX70J5puXB1pmOkF+b9ijQ1U88CK7A6RUNWMukG HkHDJOrZ6kTDb37/jz7B/hQW7d/87b9DEzEGmyE5U08ScwUJDpLaCrpsfhxLKGXIExLQkoTjQ7NA 7//w4R3ccsoau4fOXn3z8fPb91BAgNZ/p2NommHI0GeV1/UOO0qKc8rys4oy6rpOTM6furQ6u/jk 1trrjbn7tyUJCQ0wCxwbF2m03UODYNqDKbXrjuaaZME64d3b97vXlm9rLGl0jY6mMkoSnUZHYVZu eXNjy4WrF4cujzqqYZ6qPT7erEzXCGwSsoAcZ5IIrDJMHIUfD8yK8ECEH4tJVqrF/iHHdMlKupQC MkckDYmku8JWUFziD24HTUk2kBOD0Oj8/PSTzQdrD29DZtbA6CAE30L416udl1C+78Dt9fPuaZdL aQXC3l+8ebu8tj4+fRqJxbZ09hhMSc78kucvNo/5+TW1t5XXVAyMtHn4HqAJiFKtMDs/Y/PZxurC tVtL1+FYub108coFyC/rHO7mGsRA/1Q6tOpMg9KhByCjKd+WXpudmJM6ffbMqanJ3t6Onv6WgbFe JAGZVpAh1Am1dp3IJpInyfRpSq1dAxspNI9a0lADQ6x3LiQtyAegJ3y/+eb5+PQY+L8nTl8oLK22 Jqd5+vvXwpwvxQIfH5/sKyhxOjJtJRVOpYZrguWDXqqPV9+5v7qwML/x6N7221fQqHT1tcOgFfRC r8C1svloZf3Wwo2rS8vXdGACjhfzrRKhVWjKji9pKmgerarosVcMplQMpuZ3W/O7k7M6rFnturwu de5JuNbnIJkxNW1tYAIGBNDAqTMUnoAqEMmM8VZnJthJGSIJrPWPevngyLQ4OUttkFiSrHsPu3+3 9xBsALzDEGZHMpDIC6or8qvK1DZTTnkJzA7zqiuL6mpxLAaAgIgCPGy3IUcQI8AwtOxvDx/oGxp7 /37z/PkBWO9cnJ2sritYXbs6MzOy8QRivM6BWxfQ/jDjhwgwWAJ4x8aA2TeKyfCIjoL6PhCPB1EQ bAMC8Hh4P4pBi6TT4JPB8htKcvFDg0kEqkIWxWCAXdg9Khym/uAPBilRMAl/IDgQmopANIz/sUEY TBAWExAb4x+DOhweQdFZMHEmP4LUnyD9+x88j8Wyw7mJXFsVRVdI1hayLeWqrLac5rMV3fNVfZcb hhaOjyy2T6+fPH2768zK4Pnl4cu3R+cW1h8/cSFh/qXih6If6kBXxNXu7sLVa62trRcuXHj5+jWo m1+9380syrUUJOlzoOh3Qrmf21QMzy5DljGpMMEGo7jcRJ0jHq5dmZX5MCOHVx1Uk7DOculpPkKJ vbv9AVhAl6H1HpuegMRo2BLk1bXQ5MDJT+XpkwhCNUGk9UES3fzDvBHRxbWNWmuCR0gwDFkt6akn QfTf03lyoKe2rYku4rX1d4Fo3llSCCIQtRXKtW6wbJ7oOgmfpk+wfLt/n82R3jkEdsAxk8OR5HR2 T0xAHFgj5P729YEV+LuDbr+4eWAY9OaurkfPn37lXcKz/dPthw9guEOQ8WPi2LESFlXBo8i4MTxS DJ8czsBEgdIUh1laXX/54fPs6qOzS2tnFpdPX7k6emYG9CExVOBnUOPieTQJJtGpT3WYhsd7Hr94 8PDx/Tc7b19sbT158erug43569emZ6ZX79za3t3aff/y/cdXu+/BZPx8593G+08bHz4//vBl478+ PoOM58Wvx87uk3fvoT0A2P/W9vtXOx+3NwEFBpSe16+uLtzIyimKxZAoVFZxSdmtlRUXI+3jx8dP nl2YvQauvh9/OfR3//G33n7BBCojIjp29soC7JFBbQL0NDi/UGvCvQBUQK93IJb47evdbRg1gZoF OAM7H3aB6JWek6o2KrQWnSPHUVJdAmHAEAOsNqrEUllGdp5/MMLtmO/vv/lrDBaPJpCJfH735GRj Tw/sx7qnJsH7C4gtuUFX3XYiJdthslsArGxIMdgLC/pPTeFYNNBEIbDRAciQn9z2/+xx0CskIDQG udfdo6yhyZ5bFG9N/Lf/4W/+4Y+/J7Ep8Dm+yEDvSF/PUA/PYL/Dvj4g0ak4XmNz2lIybDnFzqyS bFCpWfIcB8L9f0H4/3+5+8vgNhs03R/cL1u1u3Wgz8z8p2d65kzDy5Q4YIyZmZnEZLFksUW2yDJI MsnMzMzMzIkdZnQS24ljO7y3kp6pObtVW+d87E0/5Zb1Oo7h0fPccF2/65yPp3mg9zk/1wtBbmcD HH4NtDMLcDzvByULeBXcveMiWClJxc3V6QWpyZmyFD04gHWy1PSu4SlZaiZHIvCPDHcNCsAnJkoy ddW9/f4xkfaeblDjnrlkYePubHbJyjsiOCUjFagJIGkDkCy8eIZnJt3DfEXalMQUefvQ6NW790A5 dvvh7amFiYGZ4dHVKfdIP7aMM74wMTE3NjI9tnLlMkz7w9AYmT6VLuNyVUmH746fvjiAHQ6wP9Ly NBIVT6WRlVbnZ+RrhOkcspKElaFDeGHB3NAIYRSgDCPYUfbh9uc8z9lE20VD2KsMHcSLDBbEBAii g/mhEYJgRHI0LhWJ1SDwWhQIgVAiNFaGoaQSyGloUiaCpIslpaOp6RRsCiaEGRLCCkHLUUw9g5XH ZBgpjDwCw4gXlLNYRjoyBZmgIdIyiTQ9XlbBY6jxQUgPAuAbMlJyqgrL2xqMNVV8lQrDYgtydIV9 7eVjvSXD7QQV1zzU1TzSPYAVg1IRiOmkIEaINzHIDREYhEJ4xARagSAO6+HPDItMwgYnoj1QYa6R fo7Brg4hjhAygEsmEpOIphEbIySCGRRID/Ig+DvEeDhFu0HIVYwYjUjBUtIoSXl8ZaE6ySBT56cW NhR0gdprfXLr1ua1+9fv3bu9//Tx6cvn7/9WG4BTUwMAAJD7T+/ffXbv4f7j+08fDU+NFtfC1MqY CqMXBSsQFeKPDIsmxqMT0LmF2TU15bk5utzCLAIND4SEC04231iYXfRxDafjbCM9fnKz8CZEh9Ix NuF+dhGBPpiISyHuDlGelmGOgczoAEaEO94bzQsjCaKJ3EgSI5TFi87MYKelUNUCQjINAb5bvI9r sPWFcGcbVLhzsJeVv49dToGGmIiQZnGSVTRKrE+wnZm//TkknKgFKdgSOcuYVtDZMriyytbrSFo5 mUvFoiE7PMQzKOCcs+svDq4/2Tlaefj4YTjf2QScdQ2z8olyj0AAENQrMiaCTI5IIJPEYoZKKdTp eBmZorR0gTotSW0A+IJCmz2/ujoyPjYxvVxQ2RJPTwrFcwKQ1OgEpjSvMHdkVNUxCNhzam5TMFOD TdJrU4BehAuNCPKPDfGIDUaJE88Ge33nZBEW7JJBiOTDZM3yR2S4t5ISlkb1HSrCXBklLI+T8nLx ldVlwDBGEBKaOnqKyuuiY4lZeRUUEi4uNlKWlkVX5ony2xgZDQhhPltdhedn5zeMx5IlxY0Dsswi R9/oqvZJ9xBc4+CSuqDBB8FwDMN+Y+HOTavipLdCzxCAYWsKc5LSJSA4SVQKqRCNmUhIVAmiyfEe MRE0kejVycn9B/df7r+ksimAm4CZ7tsPpyAhNRbnglAVKn6Y1FbUlkFLcP3u1TuPbkPdCR1wflWh oSS7c6xn4crygxePXp7sv/kAlrK3ICufmp8F6efjvRcrm9sQkZiam0/kJP3dH7795qz1n362/OGs 1e2711++uff44F4MBpOkUafmKF6dPKqoMQ6M902vzwdjIhJTuSHE0BhqHEvJiaDExPMwGDERLSGx JJy//6e/P29+Ljwq9J/+5fcWVuYCMV+lETDFfF8MBSFUJ6bqcOyEeEIsksWO5mooKTlQ6789BTr+ 6/SixqahBX1J09V7zyB0av/k46NXb9pndoMJ3LTiurmt3eq2NmWaJglYIipBy3DTg6Onj969Gd/d oSq1ier0pLSsyg7TtA9GmiCmhCGKKR0Tou4/v4VW4Ord+7CHiSIqPKN5XkheDFtOlacINHKlXp1f V7R4dVmdpwVoCVcpDMNGRaIj2XIOIIDCE+KxfFJgbJCji218bCSeCFksjsDzxrLA/BARgQuPpcRH Agg1kfiDhRlLyH/67EnvcCuED+ze3Hr8/BF4YRvaGvcO9r7IZiAn7A0gWZ/v721f21rZWg2LDcsr MbIF7DRD+l9+/AuTzwqLDREr+K+P9sIRAZWNBTkl2qISA5VHIvMTuHJuRlb6y+fPXu/vv3v3xhRa +v70+t1rU4tTI/PjCTKwbXF5maL0KgNZToclAGiy2en8seXJ7Z0r05OTnZ2tPf3N3UNdAVFBEKWE 5xAZKUxoANhqNjQAwgwhcKCjqGjQYpmypt+/e/DkwdbOBgT37t7ahYUDnHjZhTlq6DDzdN/8/K21 ozWWhCuvq7x5+3peYVZugaG4Ilei5BryU4fG+ydmxwBra3Klwx77gylXCJYhb96+vnLzclV9JU/M HZ0Y2nv+uKu3PbssD8HGMtRsSY5Uni1TFKqqh0v1LYqcLoW+Q65pEmvaUiR1fH4lVVrPkFYnqmrV 3vgwMHeC7Kd9EDRV0yFxiHA0JH4hvSIiwM6LJJHPwjlnYxcWFZNAQyXyqSABAgrQt7+eg1bW1sNd npGKpZNZEkG6EQwZgPrOAR6oobQot7w8CocJiA0F7h6RB6lPMeGkcDCr/Pnsmf7h8bn50WlwHIx2 XL+1AUnAM3MDJ6d7IJMDDKiVj6kBgA3A1wbANijQPSoKGgDHkBDboADQ+l8K8AfNDzwPnuBAHBb2 ALAQ+AL/QcPH2/j72gVBsk84pAdAxR9Lp0ZRyV82AKFmrk7wYa6hwR4REZ7QMESEuoSEQD8AWwKb gNCWyZW2qct5jUOJqjwfBPmP5n7/9Rvbfz3nbR1ADCbKcaIcBE+H4RvoilJ5fkdO41RF/3r92G7L +E73/NXuhSvgmLvzDAbPQKgycbX+KmA4PV1ZWWlpadlY2wA9DHQCMPuHAvHw9ESlT4dMKzgyarLz mgvTKvTKYi03DeIpkpJz5cJ0cVKmjKeVGCqMpgbgywGf9xj212+PF9bndeVZDGkiPSlxDALsvkil y5o6kHRuEJL4m52bmZ17OJbyz9+f/dfvz7oEhJU0tDBEEs+QECtXZyi5kAn4+s7Wlj5oA9rahwDl 2d420CPVKF0DvEEKEhofA2urlr7Omvam9qH+4toaY1V1U1d/9/A4ls781do6FIGog2J0cLCyrQ0E Y2mFpS4BwQgSqaGz4+XrQ2gAvlwmPl65cT00LiaOTAhAx4aTUDgqPlHMBbNmWX05RBqv7aw9evLE pJ+5+3Tj3vPpnduzl6/2z8zOrK0sbG1s377eAwXe+tyNRzfzig3HJy/ef3h1fPry9p2dx09ugnNn 7+VTUHrAHhIU/8ADWN/ZWN9eAweX6YX8Eba7rz58PHj/aR/k/iD1ef8ZOgGw6sIeAI699/CfTMf+ +w/7pk7gPRT9hx8/vX7/6TXo8SAdEoIgZ+dmBicm7z15Ciqr47fvrt+5u7l7FYVLOHfB+sdfz/3+ n//0u7//5//63/7xd//jH89dtExWa7d2r2/sXt0HvzZkMoCi9PTk6BSGQDANMp0NsAeAtSTAu1Y3 N6aXZjQ6dRw2KgoZDtnewACF0h+af7lGDiAgUbJcpk518fS1d/P42ezCn3/8+ZdzF8hcLkQu5FfV FFZWg1G7oaOre2ysZ2y4uL46oyA7o0CXbsxQ6JXGqqqW/n4HXy+QdbkGeXlF+Nl4ALLT2szWyi8y 0jM4JK+sCkAEVBbnv/7d7/78w/dxBJStp4Otr4OV56VLnjZ2Ho7mDvZFNdVFtWX6Ej1XnJhAByOY WJmd0TU7WdjWzFArIILDws/zvLeLma/zuUDnswGOZ/wcz/u7XQgEa6zHRW9nuyCf1NI8GZy6kPmb roBJfJI6tXdsBhoAnTEHAoCZEhFdIpHpDSVt7TZebuftbS462UJqAdhRvjn7C4ZFNVaUfXWRQxgN sID0BbnxFExJfeXC1uark7ezS6vTs9Nbl9dGpoYml6fyaos9o/1gtw843cHx/umZiRs3bz/ae+Eb Fl7ZXD+9MfcCgN3v3z558gwiwIDtYSjQ5hZniCU8GovMErISBAk4gLZpWDTAd6ZRiUoiTUOL5wKU x88r1jOSGYGXEYhKMkqGQ6fg4+S4+KR4rAxBT6Nys1isDKogJ1GQxaFJqQlikiSLn1KcJCnhSEvY yaU8ZYlEWSqFZ5ILhSnFYkWJRFooTjJyedlUfi5VUsRJ1NGQUhQpjZZYyudXCfhlPFoGNZwBqNyY MGQkIgFLE/AkanV2SbkuL1ufTi8pV9R1lRe0VxFT5aESPjI/jd6ajy9RuHOQZ4Lcf3B0PAsEEkRE KAMVzIyyR7g6or1C+Eg/esxZ/0u/uJ53CnUJJITHcOFbIEF0vWMEEFmcXVFuPqQgd1yQVSiwK32R EkK8FB8lRWJT8NAXsTSJTBWHq+GnFqSWNZV0T3TOb85CCD2gEf+GGwAIh/1w8gbuoKYkYBOR4/6j F49g3Pt8//Gd+zu715fnF7q7+8qUWq40mc8TsthcegI1gUAiJ1DpdDqVxqAFh4fae3jAdfCMvYON n5dDkJetv4eVl4eFB6yN/FzBWOMfYB/o5x4V7hQV4BQd6EuM9iOGIZnBiRKUQIgUMqLVfCyfEAoB qTHwt23PRzpbIXxcmJgYQ6qsr62g2KiEz9TV21Bck5cgQGszWRSEq7/tzxGeDjHR4Sh+YrhEGMVR A6hcIMsz9wy2CAiwcXOxdbhkZm8J2eyuQaHeYZG+YWF+wf4RSBIa4sVFkkR5EkPCpPKJfGUiVZJA FZN5ai5fDf0xm69KFCu5QjFHIBDxeNK+3tGZ6bnJicn6lnp+spQul7HVGtB4JMpT5RkGY0erpq83 saOXXt+PVFchOfkcuR7DkiCZ4kAslZKcMbZ7R1LditHoaGRsVkKEOMAm2PqsnYuTp4tDtPfZGl3A 5VFMruICHnGByUSKQJFBQ1dXl1PJtLhIZFVZLehEkhIZxrKaWKaMY2jg5LZaRjIueqPiGZq04k6h tkiiLTDWdETi2OXNIwFx1OqeGX1lt0hfSRTrf3EK5mbUMtIa+YY2vCiNpwHAvwystDytGObreB4F 3kaREWEETAwe/+LwECY1ME4DiIpMm4yn4PYOnx4cvaysK3/78fjl4XMAL27urE/OT6xeXr519/ry +mJuUc7B6fEx3INh9Q6SXBjzf/zw/NWr3Rs3O3v6s/MLj07fOXn4fvfTmSgCztrD7fsLF785Y/b3 f/rum7OWf/nlAuS+vTp9+Pr0UUdv+9bu9tat5e0rc5299a29zbee3I0kxkXSYqIYJtY1UZgQQ4un JjPAfooSEBQZKWfP/vzLbz8EBfv9+tv3v/zyA4/PUKj4EnWKXWBkGE0QL5TEcOjRRBSKzYvkKBmq nNenINX58Pr0HT4xhSLNAMMROyW7d2azrmcCMJOphc3wLpGbUt85tLC+I1NnSGR8rpCKZ6BoEqau plzf1EqQa0HHw1LC5kQlzsgeWVqHuyXUGXBvNzEVPp+CURVaAXDbDc5cR7MyHaPYFwPxnhhWBFOY V11/8zbAN4Cw+Qn8fNFxcWQarbGtYXhqWJ2jDcFEwEopEhHlH+iTrtVMTo0xuTRiIpGjSCSKgNGE YMoTfZGhAZio80628Xjs66NX+0ePQfNw+vE1pP+C/Xd4bPjhswcwq1u/vKbL0/El/O3draX1+YGJ LlsX8+rmspzizIaOqou2v4VGB8TholDEuNO3B3wZrawuBzjH5bWFACDfun3lyeHenUdALgIUoQnk BzkAL14+u37n+urmyur2Kl5ABicWLyPJRPeX0SnJDJaGLy9QNg+05xcV+np7d3e19vW3dg50RONi VFkagUYkTBdJc2TJ+clCLQf2ALJchT8qIs2YDQXBw8ePy6pL9DmZPf2dR6evGlvrAUbeOVRfUK3L KU5HkWLADC2QCY0lBfce3S+uLB6fG7925wpo/d9+fHXy6Q18v0enh4+ePJicHGlvabh6bbu5swlW Vcfv3sB4QqtP7RvqeXm419HZnFGoQ3EIQCJCcJA0OYwTuUWDJfxCrrCUzSygU3KplIJEVC4NocMi dEisnkjO4tqhA/SlZaD+hwaga2yCI0/2C4/0jYg67+CQVVaGptB+M7e8aGUbFBZJoiDZfKpUmQw7 gW9+MUORqZc83GTpao/gAJ+I4MDoCFIiAzYAWWVAASrILi+PIeD8Y0IoQiKSHhuCiYqlx4Kb4icr y4HRiZOT50dH946On0IdNjreCRfe7e35ytqCpuFBUP8D4cSUBfalAQAiUAAaBcbfaDrVMSTYH4UC 8Q8wQG2DoOgP8QcPQEyUlS/U/X6+CPAA+MOMH7LDbCE+zM/P3MsT5EDQPNiHBPoi400LgbgY7+ho v7hY19AQr6gIt7BQeOAcEugUFNw5sdABcX1TW32zG72za12TWyUtY/zUYq9o8ncX3f6v7yz/6Sdb a3+I21PhRXqsUEcG2lRqWUZZT+PIWtvM5sj6lbvPnpuAnO/fg+D41atXMzMzUPrfuHHDhP2BXdWX uF9TYfP508HJ68z8HGWRtqy3KqUoVVWSBtzPlAI1NAD8dL48N1lqkIsyZPxUSUFDhclVa0LOwwvg 9cLGgkQjYco59DSB0KCgiFmQPm7qDT5+4iTJ//GP331ndvH/9Q//fN7WyT8i5tszF/7tR7PfrB0K qxuL6xtDkchztjbWrg4w6bdwsYe4pa6xodaBnoautqb+LqFS9rO5GcDgwRsAWvBoArK2o7mhp62h q6uxu7eldxAM4n5R0RZOTmdtbCydnYVKJciB6rp76nv7G3r7wGPQ0NEOVS+MBkzJvh8/P3jwsL6+ fmJ+dnFz4/aTByewtDBJ80ztMByg2Dl5B7rERws7d+Z2783t3ILqv62/Z2RhYn5zeenyBhR80ytr 2zdub2xvH71+CbL/d6cvT4Ez9uHZ2vrw4+e37j29dvMeEL3A3QvYzc+Hr44GBwfn5+fX11f2nj8F bBKob0xV/seX/+sBxoDXX4+vRf/TvTuHhw8/fTx4e/r8w4eD96cHILmC39jRp9Nnrw+aB3rB5WV2 ySEGS/7Lj2d/PnPu3/7y/Rkz88DQiPqmtpt378N18NWbt/cf7z2GOcTB6+eHb45hkABWYBMOCDzB Hx4/ezo5OzM2PT2zuJiiAQ1OlkgmiIgN/u3izxKFBFKBofQXpYgSWAk8KU+oSGkZGMzIL0BTKJCu fcHO/nszs8ysvDRddkQsAoklfPfTr7CLQxEISWoF2G9kaSp1Virkr0u0EujKShsbLzjagRjPwQfy v7wcfFwsHG3tPF0Do6NjCQRwAKsNeVHxqP/+j39/ydnRM9gXCGZWnjZWnraOfg6u/h5O3t6dw0N5 5UXwCX1C/EOjolTgBaitKwc+Se8AZHb0zc3V9PXI87IjaCSnmNBz/q7nAsCX7HHG383M1/VigIdD RGBWQ5XWmI6mYYEBAEkUigw9cAUUmTp5mhoYoLKMNLlOl1lapswvOHPJ6oyNxc8W58GSDvqfX6wu JGkUte1Npvhmk6wNOHVvp1cXH7x4+Or4Ndi5AAvV1zu8tbG+AODE+fHFnWVWsiAQHZ5dlnvj0a3p qdGRwYEXz18+ePh099ot2L0cnoADBD4HBD8dwwYNsl+LKnOm5oeGhgaMBXlCiYDCoaCo2HgKEi/C E6RghMWTpcCVQkUQoxF0FFlMoiVTGEpAQksVpWp1TbquTpdfn1XWUVTTV1nZXdYwXNcwVAcqAGWW vLKjuH2qsWm0qmGysm22umW0tH6goAneDhU3Dhc1Dhc3DdTU9ZXV9hrL2nSlrfqM4hSelptklCpq 1PIaWUq9XFuvEWTyMTQw8wYGRwX7hQY6e3h4+AXGxEWwCe5SXlRJmbKgMhOCdHBJLFldflp/bdZw C78sN0bE9SOSPTGE8+HuF6Nd45ITQoUoqzg3J2KQHcbzbJCFQ5RLJCPeBx38s5vVuUBXl7hAlzh/ F6SXU7zHJchlCna1CfMIZ8QS1cwAVpQ92sOfFhTDjQEABgtKRA0/vTi9pqOqZ7xranVi+9aVBw/v vHzy6G91AwBaBpigHR28ePHyyYNHd+48vPP0+aPnz+89fnzz0SPgsy9urY/kG+V5WXKJkJ7IIHI5 UPWTGUwmMYFCJRBIRHwCmRwaGWvu4PyzBUQkWjv4eJ5zsLdx87RwdLvg6Hbezg1MV5buHuccnc2c ncw93ZyigiKoyFCCP5oYymMgiOFeUe7WEe6WgWBA93HnYCL1UkZBmqi5qmCor/XK5sDcTGdxiaGz u3l9Z7GwKpefhE1JwsaHOBMQEdGxMW4RUT95+P7ZLjQwhpNAk50FmGaAp0uoj6WrjXtMcDxM4+lU EpXKYCWIkuhqBS1Dy8zSs7IM1Lw8qkoTXVrGzspkGjIZZSWS6srkgjy+KgWbk8XSZ3KUKeyu9rr5 2bH5ufGx4Q5DOpcJYVOUMDwjhszGcXnwcyBI0pKNw50Z0yMJZdWktEpxZrvU2JGYUS8v6BNltdOT K7Lr5ompjYz8tgxDXiYTTw9w8HSwsfYItHaJdHG8xMFa9RYiM9iu6FArpQSfnRGukkSmK8mMhFgK Pr6uqpiOiWHhMTyR1Deews+t5+a2WERQLgWizrtFkMWZWVWdUKIWNw2GoelFDT0Y8M+Utesre5jK Am5aBV9XJzC00dPq2YYmcnJWoiqVlSwiCqiyLBXYaoGsTxLS4+lYnIDj6Od384sxFCgVUOqB5AMU FLfv31jdWm7tajp8cwDvwpYWFCaAlzn5eAzkCmgPMrLTjmDHfHKyf3T88OnzhdWN2ubW81Y2MA39 xz/80ScoDBbEFDbnx7Nnm9rKdTkKBhvH5pLPXfglNCIgODQUFruPX1xbWhsEjQdcTgeGm6bmerr6 Gmhc6t3nD6PJYMGOi2HFRZFjyGIq7AFoUjqabXIGp2Vr/ALd/+2bf/H0dfEP9vANcGeCih5MAhT8 7/7y0zmvEHxKqrahgSqVhBHIOLmOINY8fv7CFOb18VND7wRXacBzZKPr17ianLTSpqVrd1+BS+7D x86RWQpA9STasbn1qppKKp2IJqPRDHwsjYLmivCCFIoYgHRKYL6QJQo0B6aSxVs37sItDYbuYP+F JQAINOFG/xYill+/zazscovjn3Enfm+LECTnLs4vA7kE7oG3bt15+fzgHQA5wP348d2rt8fDs+ND E2MPHt072N+HfEz4JZRVlfpG+CLpSO84v2BkSAQpNhAbGUZC2Pt6+AQHHp+8OXm/f3T68uHevaX1 RUAngQvw6Ysnj/ceXbt9Ffo3Np9158Hte0/uzqyMYMgxVc1FaTkpxjKdQM5k8BlM6Ja4nLcf3s8u z167e+3Fa1gdHJ18Pj78cHT/5SOgG716dXjj+rU0Q5omTbW2tXrr9vXW9qYbN3dA089Qc+T5SiQP h09KgIOiYAqzIHVIq8s2XDx/vr2tsb2zvq2vNQYfL9HKOSlcejKTo+WyNGymjALGHbBywjeiNGS+ Bknwxw8VdRU5Bdm1jdXQxoCFt6Wz2VCQYqxIyy/PTNYmGQoyx+bGJpemgPt5CokEn98ef3q99/rR rUc7i5uLFY2VD/YeDI71iSS8TF3q8enrwdEBcGNDlGxTRwPAkXZvXH785N7iymxhXQlWQEKB2QZ0 YXKqCCjhzTkMkBjqqXEQZy5DhyuIIQpckAzlK4gOlaKDBGjrOL+0oqK2gaEuODXHxvvGJyuaW1hJ EsjlSCsoQJEp0ACYWVjFIjAEUjwrMUGTnmpKAv7FLBpHgImyPF0NQ+VLni7ugX7n7aygAdAVGfXF hdA8xBLx/lFBTClNoEmERRw9hU6R03+ytOgZHD06enLj5tLs3ODQSJshR729s/B8/16mQdE6Pgp1 vwkD+qWIByk/2H9B3hOANYV/wRQf0r5A8AMlPvBAwQcciMUCJBR8AkAKgueheXAICf7yNgg+DwCF nMJCYFEAGwBLXy/IAbAPCfKNjUWzGJFEQjAa5R4e5hQU5BUV6Rwc0jEx3z93pXNivX9+a3AeLsRb /bPb/bNbw4u7TYNzxpouVkqWexT5j2ed/u57qz9fdHUGYztVShTp9dW9+S39bZPzD/cPwen76sXL qakpKP2vXbsGuE8YAZvEzP+uC4JXDbi9944OocwCwk9KoQZKf3m+CoA//AyRUJckyODD+khTqIVU YMgBrOxqADsknD+Hx6/UmRp8IpGnFqA4WIyERpQxUgt09548gGIJ/pUYDO5fvv0Z4vN+989/hAYA QaQBwcnBM9A9KKKipQMw/009PWyp+Jyt9S+W58/bW3uGBcbhMTAohVCw5v6uzpEBGNA6eLu7+ntZ uzh8a/YztAHpxhz4Wx1DIy29A219w1gG8xcLC7NLly46OgIJNDA2trSpqb5vsKGnD6LEmro6QboB EpcvEFCT8wG+ddME3NTAQJMN03CYnMCiFHoEqM7fPt7bX716d3r79tzV+zNbVzuGh42l+eV1pe29 8LOcmV9bX93cmV3cXlzeAM3d5sbyweGjk9OnJydP9FnSvcM7p5/2j94+X7+yCpDch08fvzw8NEUK fP60t7e3s7MzNTXz+NET0+rg4yso9N++3wdLFIwsvriET96/h+of3h7BZOHK7tqdu9vwXyHGHRq3 o6OXb2HHsjj7+PUe5KnhmbRztvbw89QVlPmHR3MFgu6BwXuPAYBmqu+h8QDNJyAd9l+Bt+cEXueg AvpykTy5de9eR3c3V8CPioslUchtnV1wsXv76QPIV7r7u0h0nHeQO4QAtHS1fB3/+wT7QCxAcmZ6 WWtry/BQ+9hYdVenOD09IC6uvKouHoO3tHUwM7f68/c//Wp24dfzF6WpKmN1GWTrJnCoCTwKN5nX MTIiTUu76Gjv6Odp6+V8yQOEPXA4Ofp6BkVHg45QV1CckVto7+z+L3/+o19IkL2Ho6WLjbWXna2v vZ3nJUunSzBJHJqeFquToQHwDw/08PNL1WeX1NbllVeX1LXQRbKM4vyO8dGB+bm6/r6yri5NaQla yHWIjTgf4Gnm6XrRxzMQh04vLdEV5dp5mkLlUjI0RdVVhTXVUo2aLxNDmpg8M42jUAComiqV2/t5 /2p5Ear/36zMf7I4Z+nsAHrCvvERuFybkjzh5IFbFTTOn2DTe/Iayvij07bWzvt37sxMjo1OD8MQ h8inRCbEV7RU3X58G0h94yODpydQ75tiMUx/9+Tw5C1Me1+dvjHheWfnp3OrsnvG2sfH+mHJ09BY W1lTVlJRYsg1SNQCGI+CEw+RgCCySUwJR1ecXdtdXd1TbajSa0vTNCXatCp9RmVmenlGammaqlAt NUiTDJIkvZinZgvSuJpiZWa1Vl2qUJenZNapM2sAJC3VlInTKmS66hRDnRo6h5KmrOLmzLw6dUF9 hq5UDSgeXUFKQUOGsTWtrCe7prcws0jFTWbykhPVhhSRKikCFRkSHwEbZv9wt6AIj3ikP4cdr1Ux MlT03Ax+aYGmtqFQrBExNAJ5WUZmaymvKNmHHuFBDvNPRFghvc/Hunoyw4hpNKqWjZeS/fERZ3zs L4Z52scFOKECA2iRwbSIS5GuVqHuVkGujkA+xQY64/xt4t08Cf6xnFhoAPAiEkfNy67OaRls6h5r n16d3Ly2BQTFv+EG4BNACo6Pjg9evgSfONAz7t8C686LxzuP719+cG/z9u3NifGepCTm/Mxgc12R UsYR8igJhLgEfByZiKDjMSwyEYmIjkfEevr7/Wph/itEoFvDAaP3S9buHhYu7gAv//mC9S8Xrc9a X7rg5Pij5cUfbS66RQWAu9wrwC3C38vrkqWL1YWwYB+QU3a21W8u9Ax3GNVinIyHR0UH1NRod3em F5cAwzgNw8KO/rbsvDR2IomAjyeScXFEtLWf56+eLp5kMglkyUVZOY25Ge1ZqkpVWqWakUpH0kGn iwdzajJI5jSMEmNilhaXoUZqVDFqVYxKHa1WITXJFLWMlMRFCMDwwUdrUihpSkpmKqu4IHV5fmx0 FFDg3Vk5CnEiQibDpBnoGj2FL0UnifE0WgwyIdTYmJXdVpxcksXVGhhiHTerhKLJp6eV0TRVqtKx vJYtakY3Rtsiyqgy5pVxGYlEOssPlWDmg7d28yDFeuRxUXRfuyjX3yb6FHfmJbMdIr0knkeJEvOJ qekCDgUxPdZbVFEZgqFLjU2SvFZvtMAhHO0YhnYKQVV3TwbEUmo6JoBPn15YxVNm8TTG0rbpWIba K56HExfSU+vpGZAi3CzMrcEKZCShgJQEsVAp8UwsV5MUQ0VjOESKNOmSu/vo1BQIDW/fubVz88rG 9S2IZ7p++yq0gl39HUCaBw8A1LigAjr9cAyi7VfABXr2cHgCNMpPffz9xDJZHAqFJRFy8o3/9K// 9rPZxR9/OWthZ/vi1eHK9kZgRJAxX8HloYRCnEbDjY/3j4nxiYuNpTF5W7vT65f7797fPDp6dPLm 3t6L63cf7fqH+7w4OQBzQiQ1GsLjkFxcooZLk9AyijJoIipTTAfZIlNExdAQEPNJ4hBQ5Hh4SxSR HUJ8/+28xU/AKosjeeNpMNmW6vP9SFy0ULa8tQbi45mlLUNx6ezadlVLlyq70NoziJGSLkwztAz0 33v27OTz5yf7ryoaOlAkdnZRxcjMrFAhDYmLjEQjEUQynsEhspiwbibzBRSRlMCXxtDY0Xhqenbu w2dPTX4AiDs1WQLgXv8KLLnHnz9v34EEoq6GjqXrNyAvEG7Gpmycr0IIkw0Z/gfiZYgNBCam6S9+ /isl8OPHrr5OK2drWhLTNz4gEBHsHRvghwrzR0c6BnpbOdo/f/F8bXuuraehoCxPna4Ex/byxvLu zV34HR0c7ZNpJK0uFfZ44ArYvrGmzJAYywz55Vmltcbi6tzxmclb9x89AWMeAMmh/Th5dffJndXd uY6x5ryGHFWBSpWlPHzz8uHTu8DhVqQqVrdWD169rG+oefToHimJRk5h4gADKiFT5AyoXGlKljRf ocrVFpeXXTx3rqWlvr2zrr2vFUXGsMQQfUeFDQY+CU+SJDBkZAwfzUkTRAOzNSP1SwPwcWN7dWZx 5tqt3YdPH2xcWZ9enOwYbJpbm7h5b/fg+Pk78Gl/Pnl88ODl8d7lO5tjy4N1PWUZRQrIMZBnSPlK 0et3RzfvXYe1tSZNAbtxKPrBD/3kxeOHT+/fuH0NhGq7u1tNLcBrqIZIQdgd0RR0iowiLdAqKjPR KaQIUbwvI8KTHu3NgNRCZEAiBg4vUoxjfKB1hFeyTt/cPwANQMfwaEN3bxdEAg+PVra3q7OzMTTT BgA43zB2ROOiz5n/TIGSyNL2PxoA0Oz6hAdbOtv9cOEsHLllRbrCvK8NQDyJ6B8bypTQcGxkBDEu CB+E4RF+sjRv7+m7fHlJpeIIkxiQAFBbXzwzN/j23cuq2sK2iTGTuzcsFEBAUMpb+/ub9DwR4ZDn Ze7lBY9BAmQXFOAdHwcGgEAsxheJDCMRgfzjEhHuERvjBHKgoEAQCIEzGHYC1v4+ECRs4e1h4eVh 6eMJB7QTMPWHHgAoQP7x8YAE8AiHTx4LnN3WyeX6oeW2ya3W8bX2qbXuma3uua2eue0+CAeYWO+d uwwP+uauNA4tGKramSl6tzDMD9bufzFz5acV9y1fWb71cM/kyD2ZGBi4d+/eV+n/V+inCQD01Qhs io0Fdfi7l2+Oxhdns+rzZHkK8JYI9GJFsTYxXSg2SFWFKolBojSqBekSlpJf0dkA1TOEZMHvmiVl s5K5bDUXHPNQosHNGCzv8BIEwD50Gu5Bkb//9rfff/fLt+esnAIiPCPiPUKiPYNj3IMja9q76zq6 QLIPGJ/8qnL4fZ2xMfcMCXT09cBQSWAINhl8ezsgF6y0oSYCE2/hYPud2a9nrM3/8tvPCBIRbMHN Pf2N3X1tQ0OanBy3oKCfLCwAAGpma3ve3oEhkTf29jf39rX29MBF4RRe5WAVMlVvphc/mAG+eBg+ HpwcPDvYu3H35sL6QudAZ0ZOJpHJ2b6zN7/7cHzzBuh/Wrq7C8uM5dUF5TVFpZUlLe0tkPM0PTe/ sr4xt7owtTg9tzK3tLFw49613uGu4/eHx+/3Tz4cnHw8PHn/CiLJIdTl4ePbT57cPz0FFtCn4+OT x4+eTs+MXb26Dc9D1OOHDyfgX7r/4Cbc9+ExSHvevTsyPfnp3evTA/ARQbL7tbs3svONheXlZAbL JyTY0sHB3s2NzuHXNbXsHR4BVA2gYSDng+L0P6K+jt99vPPgcWNL540791++PppbWS2rrmHzeFFx cSwut66p8fLuLnQV4Nu48/DB7fv3IMEjryRXnMKHQEa+jF/XUgcJAHQO3cXbJSgiCM2gOoYGwbKL p03NrqtuB8X/xFj74LBKnxUaG2fr6m7h4HThkt1PFy5mlxRlFubpinICY0NxTJwySzkwO8MUi208 XC55uDj6ujv4udh6wjrAxQtmyX6+0tQ0aAA0htzvfz3j5OGGTSA6eDoDwhgkQBbu1k5+DlCyw4f1 jo+DrEgPfKo0OYFOlGsUpTXVaFICgcq4eMkeBeRmGpXCExTWNrYMj7eMTnbPLdVBHll1NSMlxTs6 Bs1gSrUZSSplOCoOjMip2ZnFDdW5lSWabJjISKJxKAydyk5OruntiyCRzUH9b20BBgCIHwadkq2H q1Sr3rq+Cz9eyKOErhem90/2X15/dGtmZREEZk9fHrZ19dx/+HBicmR0euTGk5s+sUEIFq59uGv9 2vrwxMDcwjS0m9dv39u9c3d4aqKsofzZ/tNbd2+ZOuRPn+o6mwCu1b/QMz3dPzMzMDnZPz42sL6+ tLm5OjraV1NbkqHXQhQDjctKTBKm5sCqPF2ik0DAC1ZAABoHTkYlKGi4FDJCiosRIMI50WHs6BB2 ZCQ/Ei1DETQEjAobr0DHKdAoDQanBf8nOiETR8rEEtIx+DR0gpLISCUytDi6FsVMJ9LVBJIIJUwm pmSBuJqWlEfVlIlS8nhSAzenIb26r8RQlRZLjyLwcQRhAoJFiSGi3P2cvbxsY0JdmPgQETZUx00o 1kpFXAKgOtR5/PIeQ91IhaE+m56Z5EtHuNNjvHnIECk2WkoMoEW5xHm7owL9KDGAqrdD+lvFe/ow Q+Ol6Bj4GHq8Taj7z84XbaO8fKmRHqTgAGp4BCMKMKNxLBRTkZhRmlnfW9s+1Dq2MLK+u37nzs2/ 4QYAyGQfIVDo1f7J4cHx0f7+4fOD/adHz3ee3tu4fWt99+r64vqSRp/Z0dMOq9HBnrrejnKjXqxX J6al0FIEjNw0hVYhxqLj3L1dPQO8vcP9L7rZWHo4mDlaA3n9kreXmb3jBRt7MwtrczuHc7aXIHf9 gvOlC+62gKO2crAFNpeDta2FlZWjn3deVenU4vDWdv/mcn2qGMmnRXY0Fi6tgNGlsbO7vryyhEwl QSWGJhB8gsKjUShAItDlXKQoIV5KCRGjDY0ZrWP5fCOWXohlFpGkJaysBrkIMtFFBDYLSWXEkFhh GXqhPlsiltOT1UKVXqHJTUvLyzCWFhdVlBZXlJVUVZTXVpVVV1aUFtRXVJhc9WNzE5OzjS1NUpVE qRTTBTieNoGXTiBKYtjJRHoSUpCMzsvnqZSEspLUwpIcGo8ryk/h5KawDakRiZwIpoyZUckytNMM g4n6Pqa2Tqir6pzdKOnoZxbUEpNFFHRINqioPDxjXP4420+dLg6rSwnJ4cGMNa6+uqSkskAoII+O dC9sbMYkcBS5DSk5LQkig30owjYk1swloKprzD0EU90+ThakJGmzcipbI4mC8o5ZBDvNypdoHcSM 4GQz9M2cnEZRfq0/nk4SJ7EUAGVPIokYkKhFkbLEOkWiWmHv411RW3sMs/wDmNq8PoFN8ae3UOu/ +3wKaQzLm4tQ/UPRf/XmTnNHI5iAa5tqgDZTUJIHsKBz583AQIHDowuKjL39PRcsL1pcsnPz8Xb0 cN69eXl5axZJjJamC5P10mSdNL0gI6/SODA5tHv73vj0/OvTe/vHl4/e3Pnw7sW744f7B7e3ry7n leTsHx2mFWUSJRRKCg3GxrH0eGwilpvMicZGCOUcrpIjTAMbA40upxNFpChKNFXGCGbEWYV4fWNl 86fztuYe4d/b+tp4Bidl5BX1TdYNj95+eBfuf0yOnEyjFhQX9MFqdHoOw0jEsvgitVqlU2iztCMz Ewenp3BLvHzrvkibg6Ry6mHX39WOxKNCI4AkgSKQ8TgSFkHAI4hEIocvTtOXNbaPTM3DFRkWI3Ar NQ3z4OYO23KY+5ms05DmA7Dm48+mLT8wwOF4a3IPvzO5h+FnDPoh6AhM0x2I/oEZDQwE4SL//sPc 4vxvlmbAPvNFBPlG+7uB1i3M0xcVThVxdXk5xyfHe/sPTt+92r66hsTFg5X26s2ry+tLgAEF28bl XZMxAADhOzeuLG8tTsyPrV1efvT83qtTwB+9O/38+vXpy/tPrw9P97T11+aWaVOzxNJMtikS2MAV 6bgKgxjmiG/evYRssuziXMAKHb05nJke23/5jMgnge4fxD/gYGZqOMIsqcyo0jfkyXTK2qZGGyur hvqqts5aaADYYg6WQeCkcAA1i08i4gQ4sohAliTALxTNSQBf7AuIHTw8vH3/1u6NnXsP7u69fD4y NQKLpi+cEFjUnD7df3z17uXJhcG8KoO+NDUlKykpjSXJYMn0rGQDKylVxJQkHp6+2nv9fHV7BdZT uzevgFz/+P0RfO/7Ry+P3oLw+vT164O6hqr6vmZEIhZQYonaRE4qV1Wazc9SuCIBc+FyKcbbMsrX PMQbdoYWgV6Qxm0d4G0f5GUf6MlXKk11/5coALh/85MVhpKymu5uWXo6kZV4xsLyzHmLSLBD4qII CQheEt+UBPzXDYCLSJ2cmqcXKOTBsVFQNYID+MvxZQNAwvtEBODZKLIQH4qLDiOGIjjonyzM27r7 QaGWlSWTyBPB/js61rm8OnH77uW1jdmemWkw+DqFBptgPkjE1xwAh+AgaAY8oqNBFwR6fQcQ8UdH wzPuUZHBOCzkf8FmIAiHRXE5UTQaPIbQAJAGgQn4UuCXHsAXcKJeNgFgHfYAb4BbWEgoFuseHuoT E+0eHu4XF+cYFu4ch5Hk1ejqhku652tG1mtGlxtGl5vHV1sn19umNjpntztmtztnN3tm1rqm17un N3qhN5hdbxqZLW6dgotLJB3wVupbT5+ZAqVPAPsEFBP49Zr+/DUT4N8bAFMoBJANXx20DfaoirQQ +AUREyn5anFOMhA/9dV6bUmqwqhMzlWKMmWpRbr28V6IyQJd0Z0nt8kCKl5AUpVqV66vvnv3Cugy 0EZ/qW0+nbw5dQ2OdQlFQA58QpIqji4CoKNTSLxXSKxPRDxg/mF4n1dZ2dDb3dzbDbp/jlQIVT5E AZC5LFABQelfY3L9doEWCLy/KTrtGauLP5z77TfLi9+dPQMYxyZoAHpA6tMP0n8ggeKYzJ/NzSEV +KKj048W1r7h0VWt7V1DA9AAwGXAxCz6+OHBs6ebuzuDY6Nwi1GkaRLErMgE2ITHBuGiLLztv7c6 c8nLf/XWs5mdBzM7d+d2btS2NJZVFFTWleiyUl3c7MlUnC5LW1tf0dDZ2Ds1OLUGcszFqbW1obmF xctXlzaWV7eXjk73Tz8evPt00NFffefRNoz59w8f717duLK7eXCwD9eZV68PTk6Pnj1/9HJ/70vA y8kbGP7tPzOBeT9CFgoQn+9BSd/W17W6e6Wkvo7M5bkFhZk7uRXXtiSnpM/OLj5+8gyiwmGbefoO Fm7A+Ief+EfoZ+By9rUHAMEPmNo9/QIhgg2qZCSBqNXpRyYnHoBMAi6Ib9++PDxY29h49uKlLjsr r6iAnkhn8RnANBPJ+YBzqG2phRAAGECQWWTwBcVSSRe8PCAA29Lf91JQoDcilgnnQnUV7AS6xser 2tt5CkUEFnvezq66tUmWrknNyfQK8w1DhauyVT0TY2ga1cnPxy8yzDM8wNHP1dYL5F72QN6EmZcm O0ebky/X6v71T99+/9svZBbdLcDTO8LXI8LLIcDJys3Kxt0hDBnfNtCvzTMYSg2puRqNQZ2Slqw1 pDm4O0Ly73c//mhmaf6Dmdk5G9v6zt6i2jZDaV15a09uVW3/3EL/5FxLzyDkLavA4KzTwUETcLnJ 4qa+Dk12RoYxyycsCNIG8CwGGFtrenpcwyMg9gvS6IBDZeFsf87OGqC0bJno+RHYwk3xEfBDn5uf E6tS1MYMSaaqdbB/5+6D7uGx6/dvg9x/cmFi6/a2Z6Q/rBZH5kdn1+aGJwbnVxeP3r1LlEhTjcak NGVmafbRh+O7Tx6CePX1h3epxdkpVZl5rXnjow1rq0MLc32z471wWm0sz6/PzcxPji3Nzy4tLUJE eV1zS6IkCah05zwsL/ra2gQ7O8R4+pIjw5NQUVDia4jxGgJSS0JoiXEaAkKLROrQcZno6AxUVCYm IhMTmYGI0SGQWShMHg6RjUZkoeJ1SEIGkWIgMXLBBEyg5xLxWjRKHs9Iw7Jy8eRcBCkfSS8kgkuY b6SKC5jifLaslMfPYYqNPKIEgyHFRCHDXHzBMnHJ0ccfRWUzuIyYmBBUfAwgIKU8ilyAKjHyKuoy pVo+I4WvqDAqW0tTBytoJQpHXKhZoKNTvG9EIiKMHw87AQ9GuCstMDoZlZBJDmOH+SeEeGGCPeKD 7GN8LSJdXQlBCAmRICOjuTjItqfJGAKtsKDa2NzXMDY/snJ55fad63/LDcA78AAAqWsfEg1OoAF4 8WzvyYO9x7tPHu4+fnj1yaPra6tzs7Pjq8uTizO960uD2ytDm0v9Gwu9qzPtq3N985Odq3P9Az21 jfUFo8OtFZU5obFBFs5W3tHgS/M47+0I0X0X7e3OWlmduwR7QwdLJ7eztg6/OTr96uZo52xLxyLD 3NwcLew8PEJS9bmD48Pj021Xro4sLXfPzQ52d7Sr06VEGhGFI+AINCyGjIT8VSQqjkYMJyFDE+Ii 2QhPUkAwJyq5NVnbmgLnCkIRhVQjE7IYRDWZKqcp81I0ecrM/Myylrr6vp6m4any9oH6vrHuifnB mbXR+U04RpZhvrg7OrczPLM1Pr81Nrc0NAzXq8mpqfm5xY3RqaWuwal2YJSMTrQPDhbU1ujLi7hq qUAjTZQwhHJasprFYCEqKnKbamvy8oyybLa6TJRcKqKnM4KocZ6IqJAELs3Qysjpo2T1JaS357av qUt6yAWtmppGrUqcTkXxQtyinH6o0WF6koMLqEFlvAQlOp6LhlzkPrGIr0mR1Ta0YWliflo5bACS chvBXWoVEPMPP1uUtY8GIKgFDb1CbU6CMBlky+4RuMahFWZy3iU/tGsYOZwsTtRVsXVN/KyWIAIj xZiVkpMm0MoEaRI4MBw8oDZjmRgbH09FZtbpRwilhGAsUKK+ffvp3eEJ3Bj2tq+s7VzfOnn7enlz CZpdwDNL1TKgNLz5cASAYdgScEQ0LDnSUJhcWKdTG6QcMZVARyCJcSFRwcOTQ5tX15UZ8ubulvmN xUcvnoJnwOTZBPgDjCVu3X5+cPfhk/X1y5PVTeUyTUpuYerwRGcsOvL+3uPUvAwUC40XEPAiMppF AOMvMTHBJcgdyUCDhj8lRwG0MrKCkqhixxKAxkgxB+uVhx0Ep/uGRyanZsK998ruzaN3QAeEG7Ap NBSMayFxCXDNFSnEYBEra6jsn5ztGJiVKDNkaplGpwFrQWFF8dbuzrsP71+9/zixuI6jM4QpisGJ 8TSDIQaBSKBR9fo0qBauXNnYPzyAQRl8FzDM+1LRmJAkpgPe//rUX+scmO8fwxDwy/smv4BJZmU6 TBIIMEeCtBPGlSaBJzwHU/EvJfD1Wze+/eVbHMS04WMgE01XlDW2OHH7yX3QEvz14z4DPeP05u1r ecY8oPg+ePwQRP97B8/ATQv79GcHYCV8A3qtkbEx+GeOPkIU0JNrj7YnlwdrukozypTSbJ40iyc2 JIp0TLGBLcpiiHMZohyaNJclzxY9OoRwhpNbD2/ffQxdxA74dDu724ARzExOlGaniA1yppojzJTw 0oDGn8zNFCqy1b2D/eWlJTU1FZ09De19TSnpcrKAQgPFkYKN4+FIQhJPxYQ5rqYsM1GTROVzICHo zQmcCSBhPYbFxZvT13CvAmf56s213tnuwqZ8RZ5UrOPx05hSA1+SI5Jk8wR6JnydomyqKJuiMsg4 Evajl/e2b27s3Lp89+H1/Vd74CQ5NKmfYVAGsPE34Im8dffG3PJ022C7UCtmKtl0NYOZyuLrk+lq gW2Yu22Yl31kgH1ksCMEf0YAI9/zUoCvDahiPF3N3Z2pAkFz70DH8NjAzCyOxY5AAUEskS5KSsnU 0fkCyLr+zdwqCglNYRRPwFCnp16wtoMk4CgMztLNxUQBMmYZSgoMpQUiTUoWVP8lkAUGToAyFCUB GgCGhBpBCAZvdwQ5NI6F/MnSurN38NOng/WN4Ss7C6trk00t5Zd3lu7cu/Ly8GH33Ay4e/3QKMj8 CsHjfZAIKN8dggPB0RuIQYPIxz4oAGLCgvF4p9AQqPUjKWSQ/kMAMGwJvlJBQS8ET8Lhh0JBHJi9 vz/QgSw9PeFwCw93MUn/I8ED4BsLZoAol5DgAATCNSIGJ9KoCkHEWIJO1JOE2cm5TfrKgYq+par+ FThqB9cbRrfaZ3Y6pzd75i53TK12Tq92zCx2zS23TW91z++2Ta4MLa49O3wN7a4Jlvu/goBMHoB3 prnx0euj2dmZ+48fvPn4bvvetbRSgKFk8TOS4G12XZ6mNAO2UvwMnqo4FboCoU6eUaTvnxoydcyf Pt24c0tvNGxf3zoygQdATG/K8QZfMUjrYNz+9t17ugigmclYtsAzPM47CuUSHPnrJaeLLu6eEdGN fQMh8QgY+Sv1GW0DwK4Czk9vQVV5GDKGyKZ3jQzCERIXBUHObQAI6m4DQFBdZ0tgVPiffoEkYXPY G9R3dIAWqK6zo3VwsLmvr3VgIKu01NbTE5YAZ2wugS6oArD1UzMmszK4LT+Dvv6doawoCBkTSwZV ISEYGxNEiginxMYwMKHYWCsPF/CbBsXg1m89nb3ycG737tyVndLa8rLK3PLakU4auwAA//RJREFU UlWm0szK7NwlcysnB+/QYKYo0VhprO2sbx/pGZyfnF5fm9/anlm5PDEP07rtq3dvvzx+1dzb/Ozw 8bsPz0GPc/r+yeHrB4+e3Ny9ug36e/CAwkYCLjcw5Xn7xev/+hi2bSBC+nD32RN5mobM5+CYDCsP D0gziCcSQSgPOK3XgDmAbga+H5PS0dS9QQ/w9j3gad6+M+WLfTp88+rKjSu3H9zZvXmjuLICgcVk FRQubWy8fPXqLfy6P3548vLF2MyUOiMtFm26lu7sXAbmL8wXti6v55fkxmJjQaAoVsir6qtkGkmy VgoOYJlKEYxBmHt7XgTSv6+neYDPeUjYAD1PAPhb4mhyqa68rH6wv3VsuKSxrqG7FZDE6mwNF8yK crglZreODIXiUO6hATD+t/dxdgsExquDhauNf1Q4eAlySyo1+mxukux//NM//7ff/19xBIy1m4NP pL93lJ9PtJ97sKu1m41QJStrrIHaXaRKTs5IlqUlmxK+q6pisHhre8eLlpYXrS+dMbf86ey53pGJ nOJyYbImSan+5dw5RXpaaVV1cWV1bmFJiiYtOVOboksHEKdInQLtpUgl56VIQmIj4X7Elol5KlVp W7ult++PVhfOOViaO9tYutlbudrFEjC6gmxwyUP3/EWg+7GorBRFJvCUSQkC5vK13dWr12AldPn6 7tDEIGwAumYGATwo0crWN5dH50f7p4Y3b+zC9tknOlKoVTOkgsrWemBXHB+dwi/x5ekbnJpNKUhi ZieWNmgHx+tHx1pGRtpGRzrGJ/o2lmdWZsFOPz4/M7G0OA/G/cLyIiQXG0QKC6aGu6C8LaPtL0Re sox2tEF4eJAC/RiRIfz4yCR0jAwXk4qP1eLjMwhIPQ6dg0dko2IyY+P18XH6OGQ2EpllOtC5GFIW mpaLZ+ST6HlEWk4CHj5egcBpkBAhjM1CEfKxpEICvYzCLiVxS4nsIiK3lJRUxeQWUwjauHh6YCje 2x+syfGBziAjQUbHkLExBGQUAh7FIxFxqJgwUSIhLUWukHFTFIyickV5XWrHUFlqsTKQFuuE8A5l xEYKUP7sSHucV6wgFkzPKCXOkxZsHuFgGexsF+vvzkYGsmK9KAEuNJ+oFAxNx03MFHP1UnaaSKSX Z9XkNw62jiyOLW0v37y9++Lxg79VDwCMJ96fQNA4xBHuAc307q1rV69sbMCOcWV6ZWF0dqx7rLdx fqzz6ubM7euLa3P96wv9WyuDm4t9mwv928v9O2uDm8v968v9169MTYw0leSrqypyC4oyA6JAn+oe SIh2RQTZeLqbOzrZ+/icc3Sy9PQ67+Ju5R/wm7uDpY0ZDx+TEOgXaAcxc5EoFBVQ33MrY93D9Uly Nj6BiESRGImJuARaSAQyBklCYBPgFxxPi8/vyM7vyUlr1KTUyeX1clWLUliWZItyskG6hHDjL0Jy NS4MKadBiE3ZQEH9dHXbQnvHwlDn/HTD+FrdyHp179zAl3J/cm57dGptYG59EISt0zuDE5ujM6vD E9OTM5Ozc9MjE5OjU3MdgxOjs+ujc1udAyNdQ9OjM9sD4+vdI/N1gD3v7i6uqZRpVSKNQpGZUVRY 0VTXaqzISMniyfKY7AysOJvOkhMh0QmRJE/Mr04s7kosGNC1bohy+wKTSihAB8jLMQjJjEC7GIcL OhauhORXzsHUJpGaxYSk+CAOg8eisAVUliI5lSHQkMQGXk4DJ6+FnV5OTs7xiKNpS1twPKUytxpA EkEYakXniEsYqnF4UZ3f4BtL8wjF2vhEMDUFNE2DKLs3gMBIygKSmQbFJIIQCBQdWB6BBQU0K94l LJgmVh4CifANyERvVtWUSbVyVaZqa3dj5+pmeWXxZ9NV/vTl8X4sLk5XoBcqASX2emlrqbevq7A8 S5BCMtaqjXXazKIUhV6kSBcWVRWMTY/3DQ8CrB36S1Pla6p5IQTg3ePHTyanZksrqsl0+vLadFNb YfdQfSg6WqLXVzUWvD55nChiwtKprrsJwlxQLAySiQP2FNCYMCDK51HdkCEuMV7cDB5DS9WUyyv7 i8dWh+e3ligqVefc/J39l1BxmP6pL7N0U5H98euICkT6n5J1+YEIEuA5yHypQp+TkV9U0dw6ubja 0NEtTJGCqVudniKU8iuqK4DsBauAF69fN3R0Gssq7jx59uD5C1C0mkb1UM3DRM9Utv97kf8fMaf/ Gw/+Y+75hVT+/3F8CTA1dQHvlzaXVq+s7h/vH0PYOziMP52+2H+2c3XrC0cRfNem/wNBxe7u7vb2 9ubm5vDY0PvPpiwwU+SoSa8FItGjqemZ4ZnhvDpDslEEtb5UlyjVc0RZXw4Dh69nibK4Xx6zxTmJ SQaGzMARpSZC7Nfm1R1wEeztP3vz7vXxu+OqugrwOdDFdEYymyggYTl4PJ8ID5L0MnVZurZANz41 ub21VVlZApu6vsHWzBw1ho3hZ4qTDFKJXqYwJCtzZKDiICczECxCfAL+/pMn8BsyQQZfvdy8vA7R XVOLk5197YJMKNDhq+IIDYlJcGvO5gpNjYowSc+TwINsjiCTLslOzCszFJXnH7x5cfoR7BBHYL+G bdXM4jTsMR+/eDQ0PpSVp29sq3+2vwdvu0e74ynxyEQUWojFiYkgEyfJ2VaBLhe8HM19XC4F+9mH Blj6uP3qdOmipzM8Y+Xncc7dgczngwnYZACYmMIz2X6R0f5R0U7evsnp6XSB6Bdzi1/NzeNAhoiN ZPMoyjS1xSWH785cgAbAwtkJvH0ENp3ApEm1qtRcvSZHD52ArijfUFKCplP8ooPIAuCABuK5uAhK KF6UcM7BqaMXDJ9ds3Ntu7vL+/v3m5pLp2cH3n04OH2/3zc/C7W+W3SUY2ioe0wMSP+B+QPWXpD4 +6NRX1Q9/iDygdBfk5gnKvJLKrBpM2Ay/n5JAYMPBosw9AauUVFeUVHhOFwIBuMYCDbfoDAczs7P zycmKhiNBgoQbACACOQfH+ceGRuIpofC7iYxA8VID0QKsBwtgZ+F4mQQk3LFhgZ99UhR+3xl72r9 wErd0ApsBlrG4e18x+xq2/zlzoUr/Yvbowurzw/BX/NVGf7X0F9YBXxVAb3cfzUwMDIxOvng7l04 5e/s3VflaMU6qbGhIL00M6c2T5ieJM9OkefK+ToBzPgTdZAknZxZnDU6PfZlWwbCORCpwLUFWud3 7z8CYeZobmkmNUO7d7AP/x7knAZGx//lN7Ofza3/H3/3f3kGR0C2+h9ALu7qHorF1XZ3e4WHeIQE uPp5ocj4ypZG0Py09ve09nUV11VCS9A51O8W6AezWGDDAxu0qa8T9gDdY8PqbN0lD+fG7nZ4t66z FZLaJWlp0ANAAwB7gIbubtCcQBDYzxfNm7p6ZhZXvg4ETNCwTx9A9RFFRMP0CsGmgKUnEBsMrDP/ +NBfwFLu5GbvEcCXpy/vPpjfeTixdX1ma7uopggagNKaAo6EdcbKzMzW4jdbq+8tLprZW9h6WqOp CHlGclFdSRXYkscGxufXpla2p1c2J5bXxhcWZ9bWr929eeXa+ltAnX2AF/KLa3d284uLtLm5xMTE uva2Jy/39l49h5i/Zy+fdg8NN3f3sMWSgJhYuE1DQwjSprb+gbtAJQLxOXQwsLiEa5WJZfrlMWwA TJfCz6Dduvf0wfDMCMRvcaS84JgQCKJ6+OzJEjCermzDfwWd+s17dxvaWrhJAlwCkZskbO/tvnL9 GjwPabavXr94+PB+e08bJ4nj5OuawKbpcnMhOIUvS0xS8GEPAJIh7+hIc0hohtIfMr/84PCEwwIa dT+vix7usBkAjFUsdPf52RXN1RD6oTVqFHq1OktfUFVX3dvlHh1q5+dh5eHg6Ae4p0sOvo4ekT5R eJSLX6CxuAbcSxQG63d/+Oc/fP9nn4gQUI/aezvY+ThccDa39bQ573ChqLa0pKEqNc9A4XJxNAIv WSRK03bPLvTOLLT0DKRmGoIjY8ysbOw9PIemZl19/a0cXc5aXPjjt39ycHV28nC3dXYsqamWpWp4 crEkVanN0YPoH2J9NTk6yAuH6wOsQ9kySWZxsb68/Gdb+18vWfxg/uuPF381c7hoZneRkyLUFWbB D9wEzwXYxtu3HJGAnSSs72rauLHz5v373pHxpfWtldWViamRpe0lyM/2jA8qrih89OBW91h398QA BAhs3bqGTaQDWPzGo3vwYz+E/IgDuKV8vPrgenwKMVgSh5DFJ6rRWUXSmgZdZ0/ZwEj94ET7zHT/ /PTADFz/xvqnxoeW5mdGRvuyy3U8DYeWQsXKcIhkTHQyIpQd7o0PsIl0Oh9sYxZkYxXpao/wciYF BvERkTI0KhVH0BMoeSQKVPkFFLwehcqIJ2bjEoxEaj4Z6J9MI5Gel8ApZPCKOGQdGaFAoDXIBD2R lE1IyMUnFOCpJSRWOTGxksipJCaWE7hVCZwqIr0Yz8wm8fIZSYU8khLnFufsi/QMxQdF4iODERH+ EREBERFhUVEcPlfKl2rkYo0iQSaMLMphjXQW5uWpY+kIz1g/myAn80D7c36XLEKdQvBBwcTQS1HO F4E/E+7hiQwOZ6HdEwKDsN6EpFhiBp6cn4iQE8OYyEgWNkHJTa3Izm8pr+lrGlwaW91Zgw3A8/// aACePb5/Y/fK5urixORgV0djbYWxutRQX57V0VAwO9558+b6tZ3FrdWR9fnuayv9u8vd27NNG9NN W4vdm8t9Kwt9q2tjQ331vW2VC7ODFdXG4Gg/S1cryLh1B+2gu+tZR9szznZ2Id4OYT6O0QGBX3CH DGwUKsDL194hyDcsHoGPiInNys9kCxJQhFgKg05j8KSSZDyOEhwWG43BRgGENBFT0Kkv6teKi2mJ uSRBMYORBzHAYk1zDj6VHS7AkDIFPtSoEC4qdyA/ZzBZWEaQVlH4xQnCksSqmcqWueWG8ZXOWXCz XR6e3piYuzw8uTY4tz48uzEyDf3AleHxhYGxicnpKaCeDY9PDIM5cW69b3ShZ3RxZHa5tK6jrmW0 rKZvfP7y0NTi4PTy6NJW28R8/eC4XJ8nU6WVgNqxvs5YlsuWJ5CTQPqCScuj6Yr4dBUFI2Ml5uQy cyrpujqiqpqY1Y+UGKUp2nqjXogIJPk6ZFCxSQGu6cTQSnFkncQ/kx7MozMIKDwVS0zkCGJw9LAE kdDYLCrsjGKmMdSlbFWpWFcryihPEGQYG3qtvENL2wb9EOTS9rGcmt4AVKJrMP57a3eUOJ2tb+UZ OhFCpThHz9fIsBwKRyXE8RPAXEsFID0zLhiLisDTHuy/uHxj+d7Dq0kwa8vXAe8VZsknp68LCnJg UwxlJZhWM3PS59bmVreXn79+fuPe9bmF+frmGplGUN1e2jXRvn5t9d7e3TfvjmDoDlOfqbkluHfA eGnn2o2Jmbm8ghJwbv3465k/f/vTv/7521/Omy0uT568fbR3cDsaEyVOU8tTeQdHD+EEaGhvmlmd C0NFAAmHwEmIpyCS0mSRFEy8lBOrEKIzOQGsUFE258aL7Wefn1/78Hzu+FnD+p1gjqJvYxcgF1/n 7aaGA4oPUwNwChQLGAoOjM3GJsiiCMpAhAxFS0tM0ctyMzLK8lv7R0fmF8QqaaKAnaJOLiwq7urr M+lh34L31DRahGE/GCQgsx5GMbC9+DIBM8Gtv2iZ/8/+/KcG4P/r4ZcFOvzooL0AVPMrYN28fDQ8 O1ZUUyqQChCYeGICDuQSMLH7ClUEPSjkp37tBEBIA5pd6AFeHDxf316dmAFmzrWG9gZdcbrcmMTT 08V5iUl6ZpKeLclii78cEkOiUMcQZjBEWq48U5RTltHWXz85O/702TO425hG6QCd+3T65v2byfnJ 129fU5NoUPdDWUYQkEgiMmTrMpSJ8gJV38zg4soSmUSCBqC9C9gYzbmlhhhyjCxXyUkTwsKUwMFL M0WMZAZdzaHLeZE41N1Hj5+8eAYYWV1uhlwpfX1y0DvU1dbTItEnSnM4SXoWHPDlJelYwnTQlosU OklOub6uu2puY+bu3p0DQBYc7EOKEKin7j9+NDY1ce32jRHgfh4+O3i1P70wJVVKYY747v1pZ2/7 /PYCiZ9AkVLjuEiSnExVJuLEtAs+duZ+Lua+rlYBHtYBHrYBUE+42wR6OYNOIMzPwsdVpE6FCDAT BnRyGmiD8Ap09PYFcHhyGvy8kn61sPzOzAxNIceiw1lcsipNY2H71wbA0sVZodOGxEX7RIaExkdH YRDaXNAPFH5tAFA0cgQ2RpIhoorwCSJSBCUkmoGEjWhbZ9/hq9vv3j08Ptk7On4yOdN3997O4spo jlHbODL0pZr3gwPA/6DOBzewQ3Aw4IAiyCTQ+fih0dAAeCPigAL0xRyMhTBgMARfCgx0DAsFvRAY AKBngFYBOgEo+mHAH4hEmru5gdonHI93CwuD2X8gEhFLSYAH4AHwg0jEmJgwIq22f1aT34TlpFq4 R/7zL5Z/+tn+rFN4CE6I4aYTBDoMN40MsWq5jcAjru5brBuAY6Guf655aqt9/vLg8s7k2vbh8ZfX omlu/NcGAM7b58+fj42NjYxNPH2+bzLCw6vs4/trD2+l5mfk1Rlz64ywB1DkqZJzFHwYtmWKZHly bUUGM10gM2qyyvKml6bhqgKWU/C3Al8f9IpQ+k8sjaeVZ7IVHL5S8PLkAFzjYHX8y6/nfvcvf/79 dz//lz/8yTkoIiAW7RUZ5xkdF0Ui1ff2hMTHnbe1coKy0sYS8l+VuozOkf6m3k6w/0Jx3zrQa1Kr OtiACdgnLFimVYIcCJRCkAkAsVDwYY29HTVtzTDvhyMchQIAKPQAQAGCQABjZdUlN/eOAViBbIIC ++vuDzofnkgYGh0ZgYqn8TgMMV+bkwmLBUgL7pqYmd68Nnvl1uL2nYWde5Mbtya3b0ysrxdUFZRW 5pRW52oNcq8Q1x8u/PCj+U8/Wf1i5nDOxt3CI9TN3sv+kqc9jcfSFeaUNFS09Hf2TAyNzs/OrUMz sDo6P983PrF95+rNx/cAYIqhUNlJygAEUm4wjCwsPDh4vnZ1O0kl8wrx1RpzrN1dQO6i0mWMzc48 evEcdCMmSRCsUeBaAP8zaRhNHgY4wNF89O4tyE66RgcV+lSGhAOJ8kQuhSnlBsaHHpwe7b06lCpT CFRyml7H4nNRBByklwyMj955dP/Nu7cmUtzB/rU7t67fuEqlErOyM8l0EpFGuGB7kcZj5BQVZuUb VJmAXkdCEjBLwMsuKyOKBB6xURYAF/FyP+/ndQFKf3/v8z6eFgHeF/08L0D8lpdbCAGZUwKodoFQ JVAZNJC2W1bXXNLa5BDiZ+fvYePp6OzvZuVs5RroZuPjGI5BeIWE55XUZGQZoxHI//vv/huYbh18 YOPhcNHJ0iXQxcLF8qKjxVnbc7BjAW96VkmBf1RYQEyQWC1VGnMwPH5qUUnr0NDwzHTv+ATkQAOk CNZBIGOwcXMzs7E+a2X+px+///a3n2PRSD3M+Iy5cUQsmg6cZQnYgcBiLkvTQLRwajbszDOkaakV be3izEwzF9efbS78bHnmN5tzFx2toAFI1qkae1pMTdcX1zjsUqYX528/fXgAHo3PH/ZPT3tGxq9c uzU2OTExPbZxbTOWiQslxVbUlu49vd892ts/MXR09Obmw/v3Xz599cVEbGJhAzwW7s+n7wdmB0PZ 0V4kb2xSdFIavrpVW9+UXlWlLi5T1DYbxqc7VpZHFxaGJyb6pif652fH14BQMDnQ2V2TkafkpyZS NRRaJp2SSaKk4VEKZIQo1pMW6kgMuIT2so72sIh0uhTnaodwcsY6B3MDkYo4UjoBrUbGyKKQKXFo JQIhj0UqIrGpccQMdIIOT0jD4bQYvBZLzMQy8sn0fDI5H08uxFOK8bQiDKuMANU/swzHLMWxygmJ FUR2WQK/nJZUyWJk4+OlobR0LD+Xzs9io4U4XwRc0CI8wgKDwZtKQDIFJLEqgc6LINNDuTyCXCE2 lgEWr5gtFseTST6Qohjgf9HZ4Vc7y1+drWAwBFnIrsFu0ZhgoPVqRTiNnECRokO40QGUKF9CFDqJ ykmXKgsySturuqb6p9bnwHd0997fsgfgk0kC9AY2ABAA9PjenRu725sri2NjQ10dzXVVBcYsVW6G uMAga6rN7+tv2tqYundzGZKC18abri523Vxuv7HSfnmudXOhe3d7fGtjfGdzand5bG12aHNlYnCg hc0jO3rY2nm5W3u5uoT5QWBbID4qmBLngQzxRsXQuIy8LC06MjQqNAhLIBAodDSBmCRNQhHiOCIu kUqNikb4ewYGBUZExiIjMMhoOpKZRscrUX4Ut3hxeADdJ4QVTNQQGHqmujk9pQ6s4InEzASUBmXo N+gH0iQNTGJWPCkXzSqmY9PxrEJuak11Zd9E7cDk4ML2wOS6qeKfXB9f2J5Y2B6fWx+fWh4YnpyZ XZwEsu7sbN/QaPfAeP/YwsD4WtfwUv/MshIIYK2TPUNrY9NboxMrI7Nb9f1LkIXZPnNFW1wvy8xJ ScssL20ur2zIL8tT6LipBmqukaROjxZowhnyGF6mgJOZnmSsQUpyEbIKibEjJa0gX2coTVdWaCX5 SezEwBByoG1TZvxuJ3u9XaWTi8MDw2IjIuQKRRQOH4xjSvPbkoxdbrH8i574WEYqW1lirBv3jqTX 9MyEE5mGqhaKVJtW0pRXN5CUUYZhp/9o7xcv0tAzG1j6dpq2EC0UMJOFaHaCWJeCTsQDX58io0Ux YmNoJI+wuO2b199/fvX23UFuQTZHxotGR9++f/P07REsBF6+fHp8emgKir57bXl9fu3yyurmMiSK iyRJUIMCkQCm4m/eA6flw8nnj2/evX/w+NnE9Ep+Sc3rt+/gIviXn34C69h5K6sfzpgBPuXv/vCH b3/79cezv/QPdb19u/fmGEig9bObM9vX5zZ35tq6mxo6Grdv74Qjw3FsbDQxmppEoUoZoTR0jFSE MRjI5XncCghGSIpNwOka61KHB8Jz8z14Ob58vTclhZVWdPX+s2MoEWBrCl0AqPABg30K5EkTpvPq o2cyfWUkXusVqfaMlsLog5qsTyuuL2xoG5qb2bl1HUJqoFUw1Swmrx5sriGB/QNY1voHB6CNgYrf 1ALADOyr+Oc//fn/0Qf8h/T5qwD661u4scIIDaKwYGHx9bNBlbR/fHT1zq3RpenKznpdZW4MgIDC /IJigoGGgcDEodDxkNNsWqf/+5/9/X3TvcGkiAAevknJV1BWoNIq8wqz4VVd0VRW0VEsNvKFRrYw m83PTEzJFYrTWLJMbkoWX1sgL2ow9E03b1/bgBDA45MjMPJBVvDLZwfw+4RYse6BLqBzAlMc+Dwv DvZgAwCCsQQxlSKhMZJZwGYFMCtVwYTQ38KS4n/8h3+oqixt66zrG2gtqS3wjfWjQ6ktTIBuga/i KXOlwgwBVphAFDEisUgIJoNz5snzB5A6x5fwYITfO9Td2FYnTudIMhKl6YkKA0+dJ86vBydu9caV +acv7568A0AhZAZ93D88evjkad/QMIBHVjY2EwUifXbOwdHR8sbSvYd3IJJ5cm6iqLxoYXUeRFAb V9amV2aoIipDwcJLiImZPKqSFcVCmHlanfOyveDjeCnY0ybQ0y0q0CMu2DnS3yM2xDU6wB2iErTa nokp8ABAA9A7PgXNQGVLawKH87UB+Pmixbe/ncExmNHIYDQ+BiRAsAH49sz5SBTGwsUJ8P/+UaFA 8IC8oW9++xlyADILcvTFBfriYgyD6hXuh6THoZgxEYTwUFJAFC3+u/Pmnb39+we3dnYmGhpLBoba co2p84sjr4+eQvxZy/joBQ93EP2be3pCoR+ExwL8BzoBu0DgKASBCdgrLg6CAsJJRJAJgRUYBqJA AQKZkLWvL3zwVwAoNAxgD4CuAPQ/QSgUqPxh8A+lPywEIP8LMKBRJCKRz4sg4GEbAP8VNELQS/Qu rHdMbXbNbIG+v2F4WllQF0sVn3EM/KfvLX7/o/UF55BQHB/F1qIS0xBMNSM5X6qvzakbrhpcbZ2+ 3L+4M7W2+xJCmaFZBRTolz/Pnj0bHh4eHR09OIAcItNA2QQJhfry4/vrD27KdYr0kgzoMLUlAOpN UeZr4K0gTSA3pkiNclmxNrM2L1mvXFhbhDIUPiM094C8HJ4f4afwmQoWWQMdJouj4r48BtDN6d7e 43/69qff/fGHP/x07h+++cUtDFzOCPeIOAtPn2gyuWlgoL67U6JRuPh6/mZ1wdLVAUKXUBRSbUcL tAGNPR3do4MsEf+SuyklwCPY/xfzc57B/lXtTfU97a193Q1dJkwQ1IW/WVkBAPQnc/Ozly4JlEoY nEM5CHsAcBi39w+uX96BFzW83E0OoA8flxeW7tyBaIRnMMoFyy18+3uHJ1s3H2zcfrxw7cH0zp35 K3fntu+Mr9+Y2L4+sbZuLM8vrcwurTKU1+ZW1OfnlmcQ2Chbb/OLzucc/ew8QkHQYnfG5pytuxOo gzxCXXgKdm5FbnV7fWNPe+/E2PTq+vjalYH5xYH5+Ym1DZhzVXdMjK5fHlxZ5qrVAfHxF53sAJBP FbA37t3cun3j0HSFNP2ByYJJcP4F1gRfNgz/Tdc7EIZ+fn/j0Z2SugqmlBdPxWE5VDQrgcSnY9kk iogJB4qB33//BjinfIkIRyblFRfOLi9C2QoXt/03R4+ePukZGpCkyGNQ8QqtBpIZwY3w6PH9nsEu UJaSuTSeTFhWXaVMU8o0Yjso1z2dhTJxbUdHRUtr4+BAZVeXSJ9hOqUD/c0DvM18PC7AQgDA+b6e 5/088fzEwpqSvCojigZiTRTEt7X0DWbVVLpGBMIGwN7XxcbD1sbV6gvl09Yl0BfS/XJLajINeS6e XmesLb0igu293IAUBCnmzoGuZrbnztmaX3Kz75kYlGeo0nMzI9BxHkFusgx5ZlnhBU/PCz4e1r5e EOkgycyo7evpmZmBPLKmwQGZLjMUg7no5AToIQB6qnRaMAzojXp7T5fzdjYgBCppqC6sKU/SpAgU Mr4MJIWpfGVyfV8fSSA46+Ri5mDzk+WZHy1++f7izxedrAQqyfqNy5CTYVr5fjChVF+BhhZcFp/f vn5/+vTwVWNn3617D4dGhiEDePfurj82Aieitfe2Xruy2QeVy+yEaV3zCUZ34Oj7AC86MHrc33tp ap3fv8utzj7rd/5igJl3tDU9OdJYIaysU1RUyUorpcZyUVWLYWC8YXK2c3yyfXKqZ3SofXas98r8 1NY8CCT6qluKRek8loZOUaNImjiCGoFUIWOUqAgFJlKJjxVio3ioIEa4C9rdLtbOEeHgQ/KO5IQj RfGEZAw1NYGupeJkqFhpRLQsLFYe4UlztUFaetFd4uQRxEwULYdAysZQC3CUIhylFM8owbDLiTD7 51WRofTnVJJ4NRRmNR5ShLnVRFEtRVJHldRQ5PUMdauImUULoocHU2IDCVH+mLBIOkBE4tD8SCwv CseO847wcvX2oDN5EDCRX1heVlWXV1ImTlb5x6ItnD1/srC8YGtp7WBua38uIsBWg/XtVHD0LFxA ENwmXPzQkVF0DE3BkxtT9VXGyo7a3pnB1atrG3/rDcDXHAAwAe/vPXl09/btazvb6+ABH2lra6gp LyzNTy/JV5YVpJTlqyuK0we7a65vT93dnYMeYHmi9fJcy431npsb/bsrPbvr/TurfVsLvZcXBrcW hjeWRlcXoDXtweCifzj3c1B8ZCgq2iMi0Dc+CsVhynINFT29vRPjk2A+7+9fWV1d3tzoGx6rrKvP LyqKQyPCIqM8ffy9fQNDgkHBGheNwscQ8fw0qbJUE8lFOKH90HJCKCvamxBYM96Y227MHkjTtMvS uxVZg6np3SmRMv/QJH8vpn8gL9qRGBglISNVnHAhESVJUhRVtIyDBGhjYAKyMzZnFq6OgxBoemVy dmFgeGx8fHoSAvQmZioqaweAzjizOjS1Pji5NbZwtX1sPjWnsqVnXq4paeuYmpxcn1i40j612Tqx 07N0P6Osu6i+S19QOji4UlTaWlrTBCoFTSonW0eTysJ4KYFyHVppYFNENKIwia7KFWaUV3bNtA3M jYyC/GF0c6q/WJ1EDgsJcjprlIRuNrGH8mgGMSc+ItrdzQVPxrsG+blFIaS5TaKsjlCy6lJggpUf PhgrKmufdQ7CAw4oniFIzilJzimnyXTFzSOJynyeppauyRcV1VF1DZT0Fk52bQSdnSBi02RctpKP ZGF4qQJUIhorJHBTlfa+oW2D/dAAfPh0tLq+2NzbCpN+qAvvP7oNgLAnT+7dvn1999rlF1ApQtwd iC7eHcHlWywTHr4+BLTHq9O3z9+82blzZ3R21j8o/OyFS3/65oyDmy+QrmWq5G/P/pRVbExOV6Ep hJR0zXmbi55BfkHRwWIZ/8XzO1d3F4ZGmlo6y1q7SwfH2rqHOiCt4enRCzyLwFdxIZpEkZ0s0Aqw SYzQRK4nUxYoSo2SpvkgaZ4RODPPyB+CkH/vGX02TurHzw/k6kMZ6kiarLJr9N6L16DRB78aUG5B tAMmKlCqHn8+fvH2uHdqK4akcw6VOwTKvZEqijxLW1xXUNfwEuToMOiH8v8LnvzrATtweO/10evp mfnhyeknB6/efDDp/WFu+b/ZAPxV2PM1y/3LHxjbw4bE1E58/vx8/9X2zrXWzh6tLis5VaM16Ou6 WqgiBlXCZCQn+kcGBkYHYxOw+UW53T0dcOV+e/rmP1AqgFSHW7VpWgelFMQRfHrX2tUiU8mSU5NB x9/e3dQ53CjPFQn0iWI9X6ZPyjCqyxsK+0bbFjenX7+FOd8LYIbAsB/cBXsv9mGo3tXeu7u98+TJ w6LyQnUmMLL1kDPQP9r/8tVLgC2K9TK6HCyVFBFEx+hlKflKYbZMk5duLC786fvvi4uMbR21Hb0N lQ2lvrG+UvBp8AkJIrI4TSTJ4DPkDLoqkSrlgARoaX0dCqLHzx4UlBkn58YARQqe8rGZEbVeXlKT 1zfeefnm6t7Bg+MPB88OH748fAYS/6fPn6ysr+XmFzA4/NrGRjaXe+8h7I72KUwmRygE4uHla2De vgk2gEd7j67evnrtztX7j++OTA1DA0ARUbip/IRkuqosVVmiiU1EWgU5eKGCA4nR/vhI+3Av50gf t5gAp0hvOGyD3Zwj/UQazcDUTNf4RNvQSGFdfVEtFFW9zT29AoWKIRT+eO7Cd2fN8AxmFCLkotUZ KGgs7Jy++fVcSBzSwsURDKMIMh4mxxaOdv/07R8z8rPT8//aAOCZDI9QHxQ9niWn+sb7xLHgpoL4 4aJFQ0v71etzGRkQQpi8vjnb0VULecBvjp/2D7V1TI5b+flYeHtD3Q9Tf1Nx7+MFoiDoAUDfbx8c 7BoZCY+B/wMUIKewMMD+QDJAHIMOPFDQC3nFx0LzAFnCgTgcWAIcAgM9IyNBAmTj7Q0qIID/wLtf PAAxcVQKOAHcw0OiSATYIUBHMbR6uX9hB0r5vgXoAdb657aGl3Z6ptdLWgYV2WV+sQnfW7j//geb /3nG0doHEYwREPg6DCeDqSlNKWgpbQN62uIRqM3hJD999/DhQyj9IQcAqhA4Y79ExJrm4l8F5fBy WN5ZE6fJ9RVZqUVpKqMaSn9YAsBppi5Ua8vTJUa52KhUl2YKNEmXb1yBovrdh3dXrl/myng0ESNB RGFreBQFA8XBlDaXHYEN9fP7W7du/P6bn7+zcLD2DgnB0QPRZMfAKPuAcJewcJJQWNfTU9PeBuP8 wqoy/8gwZ19PqO/dg/3DEDGF1eVg/IUxbc/4EBCc/KPDoQc4a23xm+WFX83Pg5CjobcDIsOa+7sB GBpNIPxqZWXCgDo4nLO394+Ohjzg5r7+9qHhmpa23Ru3TYnFX77HL4sA008DimzwwsKl6cWr0+0b D6/ee3710cv5ndtj67uLXxqA6a3bsAGY2tjIrzCWlGeVV+WVlIPmTVdWl1vemFNUb9DkyCNxYaBR MbM1++nir/Ze4B+Ar+G38w5mVq5W8QkohU5TUl9V3tzU0DvUDwlzq0tDi0vDCxtDc1fq+sequns5 CpVAqWobGLh67y7sEE+gRgRbEUh7oN4HSRVU/3CJ+vgeru0ABf4ipDQdR++PjRX5CVwqgUNJEDLp yVwEDQvIL6aIbawomFyefnb0Yu/o5fU7t+DOuX8EHTtwSV/t3rxZWl3Jl4hhEsTic6oa627AP2qC Ipv8xzdvXu3u7YCVnUCRJJCJmtrbhXIRT5roE+Lu7AMNgKS+rT3VkCXWpFKEgor2to7xsYKmJlle dlwiwzEiFIwB5zxcz7o5sxQSfVFuSUOZS6BTGDJcpc8ED65El+4Y4nfJx8091Ncz1NvFz8k1wNUp yM3a3ZkBfKn88jRD7rc//Wzj5hqGirP1cIaUACd/V/cQD0t3G8gLc/H3mlyeNRRn64uydEUGsPzx 5RyxQXPG3em8n4e5n6uFt5O1n/elIL8oGjlJn1nW2d4xM9U5O1PU0ipKT3ML8ocvSZmekpQsCIuP ueTmrMhMgw4zt7xYmqamcFnxBAxDxOcrUpqHhoIxGDMXN1sfd1svRwsXG1gCAJBUqJE+PTQldn2B ZX2EHGX4ed56eL9nrH9safrOkydtfQMPn70YHh0emxwCdp9rlB9RzJqaH99YXRiaGQZLCOytVzfX V3cvt3R35hfmgx3/wdOnps34x3cEKekHv98cYi85hZ8PobopjPTKFlVVkyKvkq/IJenKxOkFktI6 3dh0y8Ji/+hQ01h/8/xA38rEyOW12cXl0bb+urImozSLlZCMwMvjcUo0OhWLSMPHpWFxKhJek0DS UghqAkKODOeGBTOD/Ijenhh3X5J3FDcSJ8MwM+mJ+axEI5OeQwFAULgoIFYWikmNoWUTmAVERiHU /QRaCY5cgqYWoqgFKEYJll1GMI3/K4nc6gROHYFbTxQ0EEX1BH41WliNElZjhVUJZB06UhgZy4+P 4sZGsaKQkji0DEkEd68Ch5dgPOPd7fyd4GUOWRDewYFYCikpWabJBBVrcWpOAT9JjI2LDfdxQ4Z5 yxnx5SJCU1KiAhXvYg+5EK4uITB8iUawidxUcWaJoa6roW9qYHxpYml7Bc7hv2ETMDQAIDcAEzAc By+eAU/88b3bly/vzkK250jv6sLw2nz35kr39XWo8vu2F3rW5uDJ/rUlWBX2r851XVkd2Fnp21lo uzLbeGOh+eZqJ1iEN5cG15eG15ZHNtZhO9Wt1EgQ+DgSg5xhNNbDZnR2bWxpZ3zt+tDc5vjsZv/I 7OT86s6de5ev3RybmtNn50XHoziCJJlCkySVE9ksRAIFQ2cjKIw4KhXJIJIUnBhxAk5FR8vxWe2G ssFcVRmPnotnF1KpprMHtgEaeg7LEecezsfEiumumHibqOhABj2IQY3msqX5xv6V9f659bE5mPrv TM5eGRpbHZ9eGhodra6pzs7OmZ9bm55aSNXqRicWJmbXhyagM1kfmbvWMbNsqGivbpk0FvcYjU05 hsqWzqHu6YWeud2u2VvpRd15ZW363GKQFbV0zxRUdpTXtVVVVRblpMqlJIEKnZHDVKhJCjU3v7yo pKG1Be4vM/Oj88uDc/MNbc15OZraskwyKgQmkhAS3JqMqhHE6nmUEF9/Wzsba0crW28nt6hY8AHz M1uQvAwrf4x1IOaMcyjM/r2iSGUdwxSJhp6cnlPbFYhi1PUvJiryvOOkKGEmNbOApq+n6dqF+e3B CQy6jC9Mk7OVwkQw15XpyBKyyJBEkyXZ+4TklpdCAvzT53duQvbTziok7Gxf27xz/8bo6MDY2MAX 5QlcT46A5meag384efXqRWdPIwRIQ5KiIt0A9RCBxQAY8//4+9//eObCeUt7awcn4NzdfHDdK8w9 u0xPSMQyxZSkVGEENjQYAYa3OBQ27vb1ra31yWdPLh8eXT88uQO24Ov3roTHRcCNhCqgcxQcJBCc xMR4Wkw8BRuewA2hpAZSUv2JkkuhmF+c/c77Bv/5kuv/89vz/9MZ5YRPDk7UBTI00AOE0FLIMv38 5ZuQXACFOtxtTKH0kGn8ETyJsKb4dGvvVXb1iFe01j5Y6h7PIUrSU7ILHjwHng/QOU3JPdA7mKZe APSB+yKQvE3hlZ+v3X2ozC6aXtuBTDHTouB/ewNgGtJ/qdS/Vv97e88XlldLaxtFyaoEFqTblrb3 Dd24c+/ozRv4iDcnb3hS/szazPLOcv/E4NatK8BvBu7hF58xWO9geggPTKKCmpqav4orTGFkkKj6 dn51vr6lbnFlHjwDW6vLl3dW1AZZeWvR6MLI1TvXgLcD0yAABz16+hgMfI8ePgYkHNy5y+qqA0Ii hkYnSSTK/PwUMFSAzA3pPEqtApyCi6sL0AAoc5TiTAk3VQAzWkChwagVNgBQ06tyU3ML84MDAzMy NB1d9T0DQAOtcg11VRVrMQIiyMxEqQJxOl9hTJHnA8kxOQaPmZidgzQDSC6DEIMr17fBrTs8OXj1 1pUX+y9OQNNhUm99Ojp+8+gpTPr7Hz5/gqUQOGIegojiinn27va4BCyBggeI0NHp64Gx/rXLaxCD cOUGuIFvA1EUALWvTw/hogaxAADHuHL7CkvGYqvYzFQ2VUmna5lIAcYL4++NDvRGh4Dc0wsZ5IUI dI/zd470cgj3sA91c43xZUtlMPvvHh0fmJ6VpGpRZBqAgPLKykEnDUiNH89f+Oa3MwQmMw4TwRXS Yd550cbh3xsAJ+D/aLIyVdk6Kj8RJscqQ3pGfi5IgPQlpQQWyzPMDxoAupgYgguOIAfhBKSfrawb 2zvevntSWqbOL8y8fXd7eqZ/8/L81Wur80vjXdNTUNkD/h+K+L82AH6+gASFfgDkQKDwATMAZP0C 58cpNBQ0PwAFgiYBGgOXyIiIBFI0neYeHQUdQhiR4BYZ8bXoBwkQaIHgMWwA4IC6H3T/cHWFx/A8 vOsZHe0Vixxa3e2Zvdw7d7V3HtqA7WFoA6YhF2wFLp4DpliAzc6plYLmHn66MQBF/87S4++/s/nZ NsgzntM8uTuxeX8T6LfHH1+/Pu7v6V9eXobSH87YrzkAX+vgrw2AaQPw6ePVezcK68uB9QmBX1D9 q/M1cOgrszLKMyDCmacXSQvV6pJMwL/euA+LOChI3w9NDgFqNlHNxwiJYDcvrCq8++jOyWcAGJhI QPcfPA6Mh6gTFYYji6JwARRi4xv+g5XjJb8AmkRa2d6hKyyA3N+W3nbQ4YBEG1RAgId3CfQpa6gB T3DHcB+EAYMZAMzBCRyA/Z/7zeoi5IJ9b/Yrlc9u6OloH+5rHzR5fzXZ2Vaurj+am0MUwK+W4OB0 FiqUTT19De1d9x8/e2tif34p4KCiNm0UgbL5Acbh9548AkRLTedAen4pIVEQhsA5eAe0D03Pb9+Z vfIANgAjy8t55XngAaitLZXLBUUlWeV1+ZVNxrKG3PLm/Kr28ryqXJaY5R3me9b6wnk7SzsPF7NL FpZOdpbOtpZOAJDxxDATFIbMovryGuCdTgwNz8+PzK+DZnVsaWN2desARI2wJgV42Tv4Gk2MMviR wuURHr88fLl17Up9ZxOoIsdnJ+Cq+fViePrhDczmqVwKlo5D07FyvQLiODY21w5fvQAbBohF4aYA HqTNnStxaCRXLCqtqSLRqUgcRqpI7ujrBugnBA0AIO3R873n+/t1ddWa1BSBEG71PBqHxpULmMLE utZWmVoqVYvFSh5wXbT6zGgUxjsg2M03ICAiKgyB8ImKAss1jMw7xsbAyJFTVUkW8r0jI5L1mbxk gUid5B/rGwNVaF7u0MwCVSoGbbFTiK+FCyT72rkHursGuvrHB/9ifVFtyNLllWZk5/3rn//y3//w z5E4BMS9XXC0sna7ZO1h4xvpf8HeDplA6hrpz8jXQ7QwUID0QBDOkLFU4nM+LmZ+7mZ+ruf9HM39 vUCJdN7bw8zb3SEiJDiBIMrOym1ua5mYaB3ur+loMBgz0/VKpS6Nr5SxxEI4bSD8S52Vae/h6hXi z0ziy9K1Df39sJGDDQBEPf5qbWblbmvlahuGjdbmZ756d/S1AYBzfnh8FDYnuvy85EzVyPzk6s5O //gUNJljMKichV1lv3O4tyAz+fKN7dnpsZG50fUb23v7z6MwyLSC3BRdWkF5KRjkn+3tgXru5dHz CBHKke0fpYjDqeIjBWGRTD+GIj5JR5TnU7U1vMwqcWaZNLNIUlqT1tFd1t1eOjrQNDE6MNTfNT4K eu/x6ak+gIe299bklGckZwvZGXSCBkvUE0i5RIIOH6+OQ2kQ8IBupNONNIqOTFQTAA/qleDpjHF0 RDp4JXhFCKOIaXgAAQnK2OIqLq+UxswnsgtJzAI8vRBHK8RQSzDUMjQof2jFaFoRGnqARFgFVCbw a8i82gRBHUnWRBHXEUSVSHEVUlSF4ZXjqAAaUsbgkuPoGThRPp1qIAayfVDSKH4ug6bBRrH8/Ihe foQQy4BLlwLtfJHenjGefnG+eCErJT21oqSgPi83S8TV85lV+pR6o6olI01BZLi5eJ6xtXPy940g xMbCEkDK1hjTwHtT217XM9a3sLF4/ebO33ASMMCZT15DpsrB2+PXJ0eHJ6/3X+3vAQro8cP7D29f vbW7fGtnZmdzYHel4/pC+43V3huQ8LgyApjqpXUwCo8tzvWtzLRfXWy7Od9wc7bq6nwDGILhWFse 3FgbW10dW14cn5joaW+vGZ8c7x+anJzfnZi7PTJ3q39uZ2Tu6sjMDthqe8fmJ1Y2rt6+f+X6rdqm NgSaRGNyyXQWnccnCbhxZHo4hoqm85PT82DEzstUUg2CWBmKZaTxChJI6hCiMihOjggVxBDTWPEy KkLG5BrTGbrkGGDIJAuCqBSXeJQ/kRxIJcXxONEsVhVkuIxOVTb2jk1tjo5vF5W2NLf3DI3019VV 6jIyaioaSstq0zNz2rqGSqtaDfmANl8Ym7vaNb1c3zPR1DXX3rVQWz2kSM7u7h8emJtuG19pHdvJ LOnLK+0w5FYMzWyMLuz2TmyZ3ALlLQ3VDTm5el4Ki8FFU0kRMjF1aLRramFqbqK3ta02v6aCpUiJ pRADI/05XEy6lsvn0tMFjGo+oU2WkIKLtreyvORo6+Rt7xPl5w4wD2m2yNDO01U5RBDsQtD/+JMl IIBIghQIF0nOLgEwfmFzv31AfOPgkji93CmIc9YrJpiVBK4DTm4vJ6cpKIGdVpKryEtnJHOISVTI tIuixCam8eKZFMeAMIU+8/nRo5u3IUHp/sHb10cfYH4HRKCT+w9uNTbVmpxI794cHO5BvEh5WVFx sXFxebqhueT23V0PPx/fkDAKj5NdBirdtG9++OHMBXM3L1/PAH9gdFy+tY5PRAo1bClUgQaJKkem K9F2T3RcubU7tzD56T3oVh6cnt4/fXf3zVuQht/a3F0BAOWL4wOWmI3jYNEsJDeFGksIwdPwMXhW NFEVRUqOY0vPBwT/w8Wzf7K58KPl+W9+PfutU6xTvCCAovKjaALoqYFUTQhNFc9KySyp33t1DDig 6w+epOaU3Lz+/B3ATT+dHn189erTh+XdZ9rCIUlec4qxJrWg/Oq9+yY1jmnjCsWJCWoHOgWQNX1x NEAz8Onw9G0CPwVk6QXVzddvP4Dx3r8Lgf6dBvSfCED/zjs0aQCgc4IhKMQhVVZV0eh0JBLN4osN RmgXgdEJ6G4wZUFG5hcxxJcmATy4EM9x+un1qw9HT9/sQe0+tTBZUJx34+Y1+DdNSHGwFR4fGwwG U/kE3YmpAXh//P740bNHD589vH73Bsy/F8YngOj18tXTY5N+BqZ6wHYFLuDx5ubO9PTSvXuP3d29 BbCPEkG0gu6bn35C4HC+QQEDw92wBbp59wagRQEudP8xdOaXnx/u5dflgyabIqZiuHgcmICTyPx0 EUvLU+ZpM7MNSqWiqqqss7uxb6i9qbMmGBWcVZvL0nCBmJaanypK54v1YrSASBAxPEODYGP95vT4 2f6T5wdPoaoAs8HGldWVreU3b04fPdpbW70iFErlMk1jUztHILr5+GFAVFh1W20O5IbV5npHehAZ 2GhU+Mr24t3HN2/c2bn3GHyH90ECtLqxZGKtfnr/FrrTk8OnL58ubSxu3dwmcAhoDpquYsHQi5XB RgpR3hj/QFJ4IDHCJcbHOdrHJdrbExkYgA/3QQW5x/u7xfiSBXzI/zIFgY1PwtQ/KCYuHIlG02gJ iYn85OSfLpj/+ZdfiExWDDKYD4Qhrcr8ksM3v50LiUVYuDgDnhgmfCp9OuR/SVOVabkG2ABkFuYb SoFnwYEGgCmli1I5RLg6CZBkOe1Xa5umjq7Tt0+vXZu6cXN1c3u2vCp7d3fp0eOrRyd7vfOz5z1c TbIfP1D++AbjsQD+/zrU94yNtfD2gngvEPkE4rCwCgAQkGdcHEQEmFLDTOEA8dAPgIUA3gWXMHgG /JFIn9hYsPzCBgC2AVDxA/sfpP/QFUQnEMEHDEhQ39hol3AgCMW2T210z1ztmrnWNXOlY3qrZ3K1 d3q1b2a1f2YdHsDbvrm17vml3qX1vsWt1onVguZBZnK2D5IXRBCShNqq5oGDo7cnYDp8bbKtfwUB fYWBmlZY/74BgAYAxF1PDvaahzqVeSqpHlifaYXNxap8jQyagRy5UC+CZABFSZquJk+kkdx7cs+U qvX5fd9oL+QAMOTMmqH6W09vfcnTNelWvqiKPl+/+cArEmUfEPmzrds/fG/mFoH+19+s/tsff7QP CGanKHMrKx18vYDo0tzTXt/ZCmVZYW1lKCLG0dutqrWxCdgGtRVwt+mdHAG/L4CACqrKQCIC1T+E NNEFXPh4kNl0jPY39fe19PdXd7RHoDEmIZAJAWQDTHo8ndHS3fvs4NAUeGGSI348Oj7u6u+DIkyo kiPJBEd/37Murr/Y2Zs5OJrZAiXP5reL5gNTS3OXb09u3pzavgH1el5ZbllVXlVFmYODrY+/B4GC yshRlNUbq9pKQbRYWFtQ3lxe0VIJ6BssDefs43vWyvq8vd0Fe2sbE0PG5qKDBZSzvlE+HBnLAC7T ppr6zs6+sanxudWZhbXXb97CJeMrnuHTB3DTnDx6cn9iYQocR0KNhCHlwEETMFZ3N96ZJgvvYL7w 9u3rJBk/3ZDaP9a3C7Hc78CEA46AL+KUd7BiBcQDIEWft3Z3egX6EWhkXW7W2NTk3uEBGDZAVARu 4L6RIZFMiksgjc9MA//n6bOHEHyeV5jr7ucO8yBgWVc3N7GFXKAAiZVCoSwpt6Tk7AVzK1uHX80u /nLeHMz3Zja2PZNTWXD/qanJKSpu7Ogcmppp74fUha5MqNTzM2QZErFGCvh8aN1DsHACeNr7e1i6 2l5wMLf3tANToq2v8282FoaissycYk2m4Xf/+Pv/8o//ADx+O29XGw97C2drc2dLoIWesbKSaVPr u5q1OemydJk8Q67SSZWGZHqK4KK/+1k/t7P+TmcDHM/5uQOb6AKwiXw9wZwAm4GzXu4WYMpHI/np CkN5blqOOjtfm5arhwsC2FG7RgZ4yRKJRuka4OPq6ylSJquyDKXNLeecXX6G08AW7CgW353/6YKD JYqKS9GpgIn8dcQDDXNqZgZLAIH3CvhB7dy9blqoLa8trK5PzEyurC3mlhv90OFppVm37t2YHh+G mPk7zx5sXt/1Cg3iaxXSDM3E0jws5I+OwMFxevXR1SBx/BmSo7vAL0AQECqKjJPEYqWxSGEYWRWn ruVl1iQVNCvy65KN5dLcAokxX97UmDc9P7a4NjM9OzIy1D480Do93DE3NbawOD0821/cmpeUx2Ho iez8hIR8PC4Hhc9GYfUoYg6BbCRSchNoOVRGLpUJRTkAf9Iw4UkhniQPR7SDG8HJj+kJZgD4i0nl LGE5U1BOZxbiE8tJrAo8sxybWEliloIT4MsqoAjFKAZLAE5QQxVUEUXVJGkdUdlETqnDSapw8lqa qJjM1GF42cSUckZqLUtQTCNqEXQdhq3HC/JIvFwcMjk8Ojk+mBcSL0fglRiEMCqKHRZKDvcNd2OS 4kuVsgpVcnNWentlYWNjxXjnALy81en5cLcOR6AjiSjwTyYqhJAgWlBZUNta2zfcM7c2f/X67n9q AOCFYFr1/59ZA//Xj375f/Ln//Z/8sEv//M/9NcLsWmYe/rm8BCu06dvwF/3bP/Fgxd71x4/vHb/ FmAed27urm1vjO1cGb+81be73n53ve3qQuvabPvm8vCNyws3tudXZ3vW5zrAE7yz3LY53wIqoO3l ns2ljs35HtACrc+Ori72rawODY72Nvb0tQ4vdM7f7Jy72T+/PrK0NTgHLM718cWtvtG52eXL1+48 Wb96F1A8Y7OrvaOzTV3Drb3j7QOzzT2ToNiZXLwys7I7MLvWNjslr85gl/FsifZmYRd8E0K9iPFW kYEu6JgAOjGIQcKmiLlZaXgph5wsjueyvJDxzpGRfhh8KF0kSM/vGplqbulUqzOaWwYmp3dqqru7 unuHR7rQmAhVsjwFMFpKnRKA9Q1dHUNTHYNTs6s7kwtbU7Pz1bWNqVpDb8/4/PyVnOzy7t6xvok5 XXWnvnUiuagrt6I/J695fPrq8MT27MoN2GxAMm5RZUllfX1xeZNQokYQEqJgJ5HOg6BMdZaILWfA TJSWJgmjETwjQ/Mryitau2VFTbK0zFR6RJ0wOpUR7+Ro7uBkHRjsGRTn7ov0i2SJJUXj6spBbFK2 azTtv//pXEZhvSKzmJGkyansCMcmlrWMBMRTm/rndUUtl7wQdj5Ix0B8UmadQN8gMjSFJggEhjSG RhTPBjUbiyxmIugEupQJiWC+iBhKkvA1XOTfvnl3CqoeSLCHUTPshg4ePLs/vzxz8uENcAaADQZ6 TUWaQq6VH71/Mz09NjTcm1eg9wl2q++AoVSmMIUtlHFxFAySgAyJCe0a6Hu6/0yRpgRDKgCzbjy4 CfE3b2Hq9AFu+p9vXr96+m7/0d7VtasLlS3lqnStPjdtdL4X4N23nz6R65JR1AgGHSMUJnD5WKGM nqQQUrmJ8TxqEIPwR3u7f7Nx/LOty+/PWf3uR7P/ae5n4U/yREgD8GpfjMYfm+qFVQczU0OI/NGl y4D1ZKv03kgKVWho6pk9fANBB6bMLqCDgtUNOIVwHwMhE+j+v0QUmcaTpnBOqCTfn5y+PTSxraEd gkzT9x+iyWyiLJOeXsI0VNeOLD19fWJyA5uWCjDcNNXwppmfif33Cf7m3QcPe4eGIcUHFlqyFFVD c9v8yuri6sbey/03byAr7Ksz8t9hQCbDMlTppobh9ZtXd55cu/F0M7spQ1uhTjbKMRycV4Tv6pX1 YxBQwAzny1FYUgTCUBOH2/QtQODQRxitwX0YPgN82oX52ctXtt6cnLw4Or7x8Nno3LJXcERX/wg/ SZ6Rnfvg2eOLtmfbB2paOivbumus7S4QyAgai1xWUfji4Nm9x3dv3r0OBgCYqcNWYXt3s7y5jK8R YBKxaB6BLKPDdJ+UzIBsL02hTleUt3H1yuTMWHsXzOaa2rsavCO9MioM1BQmlk9kprC5GjGCg4nj YbFJtABEbPfQ5JevGb7yt4Du2dt/AnFgK5srSByVnihmcSQxCKynn38kJIYyyDfv3+LJeAXVhfnV uamF6jhqNKiWk9M106vzL45ewpj/7fsTaCEg+QusKS8O93ZuXi6vKcnK0z1/udfR3bp7e5fCI+P5 eG46LwaQV5kMpBDpjfWNYsb5EYJd472g4rf0t4e3wQnRvuhgyId3j/NDMxiDwOUBHt7UjFSjdfUP 9oYxvJsbTSgUq9U/mp3/5qdfyHRmdFwAX0RVpKZY2ttDdRIKEbwergAjx9LIYPtjJglS9GlgAtbm ZemLAARUROSwfSODqKIEAhcZhYuMIAbH0KJ/tLoIldn0/MDu1fHHj5dfHVxvqM9ZWRmBhNcXe7eb R0fM3NxgA2AC/vj5BGAwgPg0NQD+fqEEgknWD4ZgIPnEx8PIH7T+QVgwCYABwAeoQaDjh78CNgDo H8AzAL2BfXCQBzB/8PhADMotMhKMAdAYQAQYHBAH5hMTA0nAAAP1RWHwMg1BmkmS5wv09bnNY1WD C41ja/WjS61T6y0TwABdbpvZap9Y64ML9fRy38xK/+zKwPz60AKkAWzX9k4XgUx+cPINNM7/q1XG pCr/Ki4HrcmHT29P3j68d//ozdHzNy+HFsb0VdnGxkJdhUFhVIMESJqVLM5MkurFEoNUUZyaXZuv yUoFwCuc+YCgb2htK6+qvPvgzjsgjX08gZcqvGoPXx1CQQsKxZn5pf/xhz/881/+AtOBP3zzs184 wgIoMGAFDYlW6HMLa2otnRxdvdwxJHRVU20bzPIHe6HWpwo45c31gAPKKskDdQ2FR2vpa2/t72jr B+hnB5pC+umiGTdZAg0A/JXMgjwIdQItECwEOkZhFaA/e8kSlN8g/YIToKGjDZIQ4Tw3qWo+fL56 504wIj6aRgwjoJwCvG293S+6uZi7uV50dT3v6HjeyenbixeHltfndm7Pbt+c37w2MjVVYpIAGUob a23cnS2dbQCufdbujGuIMzeFW1xXWt5UXtZcVtJUUNqUX9qcV1JfkKJLCYwNOmN97ozVBTsPVzgV L0Aaj6fjWQdLez83BBVvrC0rrDRW1Zf1DLSB8eb47TG4qG/cuzEyN6LO0+L5CXGJWKqSy8oUk8RM ipCJpuHv7z14+6UBgAMuLI+ePDb5gE9NdGW4csJqFK5WAPSBBMmuns6l1fmbd64tXVmdWJ55eXQA 1NDXb48v395t6Gxl8IVhsfECiaSxpfXOvbuvXx+CpwC+gCs3r7R2tf5o9mNAeECSUlbc1MCRiZlc Hl8EQiBJVVuLQmfwj4g9Z+P443nzMxaXXP1COgZHpCpVkkJu5+KUQKMlJ6doUlMbW2oh9FBn1GTm p2vz0jJLcpqHugLiQtxCvM45WJg7W1m6WNt42MHhHxdh7e6mLyzXZObyxdL/+nf//fff/kskLsbB B9j/NpauNuZOVmYO5j+d/8VYWVLWUKErMDCTEsFXIFAJhSop5P4Wt7aS5WJvXIx5iOuFALezXs4X fH3O+/pe8PO+4O92IdD9rL/b+WAXm2g3dWlail7O5FGSVPLkjFTQj3WODorVKWp9hipLx0riCpIV 2SVV2vyS8y7O31md+8n8NzM78x+tzl5wtWZLeUWVRV8M5J9BM3b09hR6qvS8rLrOtt07dyDJuau/ /+qdmwOjQ4MTQ9s3L8exscHosJKakvv370B86fDoyJt370YXZ8Va5dL2+t6rA9g+wVoVPGzHH98N rk2E8mLdqF4eTDdnooMvMzBGjgvgRgSwgrAp8bICWmF1oi4XVV7PqmmTlDVKShpUHDm2qDZ9aL51 aBbSb9qnJ7pn+1tnB/sXJsdXFidBYtbSXZZfoVYbOYRsPN6AoeaSErJw8JaaQ4Bn4jIRuFxCQmEC pTCBUUxhlICHGI+Tx4bRfT0xTh5IpwAiqIMiCCocz8gWFLJEJXRRGY0HWqBiDLeSSIcNQCmaVYZn lmLgAbsCx67Asisw/Eq8oBKfVEkQlyNSqgmyUgIvFyPKJ6ZUUJMriUnVBE4JSlhOTDDEUfQIigGB VkdGpYRGJoeSsnEEHRKvQzILyPycOIkmVsaLyZWyilWKxuKyqrIaY3l9fk1bVe94w9hS/ciSoaKD l5rFVacn67JzigpKyouam6uHBrtnljeuXrsBwpnTl3vvQR0NN+cvl7e/nQYAenNTA/DqPzcAz59d fXx/584N0wENwPXdeWgANtf7dtY6ry03g/EXRP9AAl2f7b+1PX1/Z3Zjrmt9rn1zEZ7v3plr3pyp 3ZhvvLzWtb7Yv7k6vbU8sr06vrEOaebzDV0D0AP0z2/DLnJkfnNs8fLI/A6MzIdnd2r6V9pnrtUN LFe2jQ7NrA1OrUwvbk0sXB6ZWYfqf3x+e2hqbXR2a2RmC7AjAkMKVkWiZDKi+SgUUIPEvEAKwT4q NBakdfxEpIhHlCUpjLl4oTCcBLd/KVudoato0Nd21ffP9ozMaNMNNTUt6XAJz68RCdT5+QWwaTVk pXa0tQ8NTE8vXgH0J2QC9IzMyVOz+ycWq5p6W7uHdOAeL29Khit9TjUzUQUFe1VjNyVJWzO8oKvs yC5tyM4p6++f6h+cGh2bGxoF8s3i0PBoTW1jeVVzVV1HdmEZRIEkJrMVRnFKLp+jpRGVDGlpFj5F GkYBBHsRWaQiqAqVhhwl2bs3E5UnQ9s7nrWHBiDEKzjGwyPazQNFFOb1c7LbiGrocCswgnSOKj+r vCMcw65sH/eKJBbU9ODZKfqSluLGwSAUw84//pJPHFGk42hKhYZajFDNydDEJSYgeSSRThJDQbFT RDQJM5aGjaTgvaIjHr18dvr29cH+49buZq6II1dKYIZ68/6NvKIcGOQdfzx+8+ENQ8BMz04jMokw Fb55c6e3r726vgzSAMrqjPpCWFCmilL4Wr2msb0B4ipbOjpMtLiPAGs0FcrQHYN+5dqtG2CwThKp oqNjJ2ZGZhbHNq+uRmGiwetsMKaefHomUgiGp2eqO+qjSWEw4UsrTxPnilJKlGydhKKWxAhYP7i7 /6uV/b9Zuv3zWfs/XXT8x58v/v1P1j9cCrDxx/79D3aOwVQ/pNgjTuaJUvshJLU9q8OzN362CXMM gXpUj2JqSLzU1oGpN+8/mbLqP4P+FYihJnkN7OhNRfmX8gQaAFANgTEWppewMX+wtw/zrjefP9Pk Wn8cK06QQdNV07XFCmNdx/CkqaMAxsK7DxCBObe0osnIpLMTxbLkqroGMAI+3ntxCPFdp6C9MUHB Yddu0kB8IX5+7QG+/oGnwWZnagA+fjLm50u0ksnLo5DBunJ9+M7e2r2nm6OjTXPTPR/egWrfxAuC LqWqru7gzdFXyjp8KtjqfxVYvwH6w5vjtfWVmblpVx9PqGZYIk6aUff7P/8BiUPbu7km8oX7rw9J THxVU3FBqaGsuoBIRgklXGNRbu9ADwDVge0NtTX80uEtGIK3r2/3TPYINUKgfyaIKSzQ/yiZeCmF rmQXNVeu7F6uaqrPzjdAA9Df39LT32znYwsYUAQXixWSQCxEl7HjEzHoJBJLK/KPj2roHAAeCIh/ isuLkuRJK+tLN+7cAB9wYJRPRWNRZSOAz2VxuAgmP4HOJV+/eT3bmF1YUdDS3zK/Nf14HyzeQEd9 f/3hbWCkPn7++PKVjcmZ8bXN5bnl2ddvD6/fuZYkF8pVUuClNrfX79zYhhUHIHcYSjCJMgRZAo4u 0T0eWG++AcQwP1xoGDU+iBjtDmnwEAAU7uWFDHaL8YslJQxMz0EK2FcHcHV7B56VCDFPRDZbqFT9 aHbuawMQFe/PEZDTdNrz1tY/XrgYAmm7bs6yVFVwXJSdpyuQQ8AJkJyhBVvwXxuARDZoM2ITonAc RDgyLIoUGk+P+c7crLyx8eT0xfHp7f2DG4+ewG+99fadLRDaZupUJW0t59xBbewFQWAw7PdHIQDu CQ3ARU8Pz9gYqOwh/ysYj4tISPCKj4HHoAsCu7BTWAhM/eG/QtsAMiHoB2BdAFogeNc5Igw6AfAD ABrIHZK/oqM8IiK+NgBABYUGAORATuHh9hFxNGW2vm6IqSrGS/TkZANeoKXJc1IL20vap6v7l5tG NppH1xqGF9omVtvGVzumN3rmt/uXdkdWbw4u7oBeaGpp6xTO0S/n+X+c5HB+fs0DPj55OzoG89/J vSdPoXVevLySX1sMFT9M/RW5SnCYyLJT4BBB3IROlGJMURSmZtfkKfSqp3tP4BUEnxmqV2jQQRpn agI/v737/IG+MFeQLIEXArxyu7r6/8s//Ol3//r9P/zpl99/82tADNYzJNYlIAIigbV5xdklZQDr dPZ0veR86TeLc8Dkgal/Qw/APXtAF9RuAjVmmFmfs/dy8gj2Ts1J7xoFLVAPkH+qWhqMFYBb62sf 6sczqBDXCpd0QAbBM429nfAk5f/N3V9HNZqoad/oWue8OrNnz2ztbe3d5YIU7u7u7gSPESHEEwgJ kpAACRrcIUETNEGDuxVQRbm7UNrd507VzF7zve/53nP+3R/r6awUTaWAJM9zy3X9rizQfekgs3Dy 4cGXb+F71ArrwbGwsb8ThIiNxqGMXVwM7JwM7Z1OGZufN7ex8Q4MSc4g5BYU1zbN7F2Z3T2a2766 uH2gVKlq6sQ1dcXFlcUXzHVPG57RtTTQMdM9Z3xR11zfxMHaM9QX/A8QCNA62FLVKqluF9d2VTT3 1tV0VDMLoRPwu2Cic9HCwNjRUt/GRM/ayC3Eu7xFCqHg1fVlzV11H7VBhW8FIgGOgk8kpiVTUKl0 TKw2GB6dSkMnZ6bWt9VDRDEoAD9lnGsPbWQb/Di//Pwanr1f3tx5fle9ouZXFaUTUhFIBLRS88sa eH5bu7tCo6P44pIsOjUgIjQ+JVlUVTm3uf70+BgmE9C83b5zJ78g39bJrqmzCdT/2CxsMioZkYEo EvNLm+oAlhocGR4YGkrOYUi7WlsVg73qiY7BIVFtHSITH4pIrmrrgLhcG3fnP33ztzMXzxubmpqZ m3fKO/jiQhwZS2JT6AWcyvaW+t5uj1BvO28nR383XUt9fWsjWIkA5AeiGJx8/cqkLflCSVQiAhqA c4YXHHwcTZws3EO9bL0dTZ0tAcLzw4UTkDgB58yyWomjj4uLv3sWK6ukSlJSU13d1t49Ngqi+A5V H7+lGkHLsg0O0XN203dxNvFx1nNzMPJ21/WwdYz3LWgUFVeLYhGxEcnxkA9YVlctrq+BvRNwRTmC Ap6IT8/Pb5IrMhm5Zu6uZl5OYEI4Y3TxlPF5Y2dLSh59YWUBfmHa8Jiffn724vne/mXIatUG6Xz8 +PDpi17F4NHtm0Pq0ZHJ0a0rWx7xAYDM7urrvHK4rxoFL94sbK6B//McclFgiw1vlF9+fvLsKSyP 3/38say9KhgfGUmLCiEHhmUHhxLCvZFBtvHO/tiAeEoQW5LR3suSK9iDKm59F6GqNbtWnk8rzCio zC7vzC9u5nSP1muWFItziiVgBA3LJ4Zk06o+MAfPaUYmpgfE3YIsIYYoxGD4SEIZjlydnVWXlSFF IsQJ8SUx8SWRcWURadWxWdI0eh2K0YCj1eKzypFx7HA/rLtjnI11tJl7mkMULRBVnEiqTCfUpBGk SFR5Eq46jVCLhINYm05sSCE1ppAbUyn1qWRpcnY1IlsSQxbHEYoTkNx4FDeWIEjM5McQq5CkGiSi MAxRGIKrhNiBcERRuD/ZL5gW4JvtEUjzjMjxTRJEUMrjGPyYTJR3ETm9tpDbXA76htoSSSu/sk1Q Lxe1Dtb1TPaMb/TOrMtnlpTza+rlVYVa1avsH59UfW4Ant67p20AXj//f0QD8OjWowd7D+/u37+9 f+Noc29r/vIugMWGt9aUWyuDm5quzbnO7Xn53mL/7uLQzrziYG30+t7s1tIQWAJ2F3sPlzr2FlrW 5xpXFzrXVhRrK+qD1ZnDldmNuclFzeTc3FyfckipmhydXgEV/vDUxtjc4fDMlZaBtZrhA07HEr1q qEo+o16+qp5dmwJC/+QaFP1wC2bckal18N2OTa+OzSzhWBTfpCD/5JCozCQUkxJLwAWmIGCa5Z0Y 5xIV6Z0YG5yaIm5uzyur4ZZJtZZfzYZieguXUxqahE/GkN18QhKSUGnILCqNVyqqVo1PqCbHu2Wd KpAna7bHplaV6iXoNzr61DHJuJrm/jxBTWPXEJKYU1rdXljSKKrsElZ2dcnVs7PbcsV0u2IC5io1 DU31dQ21tdKmpsamptba2saGhjYIKqmorC8Sloqr6mpb5TVtHQWVQrjCpdBi03MQ5HJ6ehEtu7I8 LCsnS9QUgab7YfIIVGYpMeDWKGeolW5he87B3TYoPMAr2MktzMUhLJpQLCOUD3lm5LsmseKp4kQS X9w26hSc1Kmc84lC0gqqKHkSan5lU89ECpnrGJJw2tLdL5mI5lVml7Zg8stTmMw4EjYhOz2dgY7B xBPyKLFYCKaJjyOgLb3clre3jq4fHO6vV9dXMjmMxNS4rd11mLA2tNYBYgXybmFk29zRAAlfl492 7z26ffPGlTGVclytpLCyalsrx+aGd6/tPH0FUbKv3/78AZxemqVlwGi+PH67tXsAsHMShekVEPTV Dz/+5cvvzp41uHBBv39gACDuj189Co4O4BbksThZNx/s1DRWd/UNaNYX/eP9wvBJnDo+HrJgy9kI Nj4iC2sfHfulsc15e//zNkHnLby+PGP8P7/49r/8/svffHfe2ifsv3/x3f/484nvda2tfJIsvZFe UdR8SZ9LIFbfOsrQISEwLS8KVxiF5YWmktGMoo2ju1DTaz0NnxqAf3fqwVJbe8L80Nk7sHfj/tat h6g8salPVAISV9bU6RgY5xyF8kyhBGJ5BGEHjldHF9RJOxQcgQSBIuDp7NbOrq29vYdPn756+1Zb j8OsDJbk4PwDFfCnQBxtNtB/1P3/1wYAyvpPBKJffhkaU/eqxm7CSeXjgxe/PH3x0+PnbwHU82Bp bhQmbp9Tx6B7UI6OPnjyBOZDMFT9FCv2y62jI0FRIZGYeeXK/vbl7Yb2eq8g7xYZLGeK67olvhGu 8WkRmVmY6MT41+/egeuuskHc3F2vVCvBNfvi+CXAeQAdrVVR//Lm0bOHm7sba7sAy5qcX56dWptC 0ZAAAEUyMazyXLo4B4ayORWcwhoRlZcbGBWelJrQrwAaXueYesDWy5osoMVkJcZmIbLys7EcPIIK XXoSXkDxj4us7+h58QaypV9w+VxuUd7O/jbIlsanRtPw0ZKG/Maucp6QlYxKZPEYNXVV165egQnx y9ewlXrz5pfXb3559fDl45W9lZl1zeUb+zm8nDxe7vbOBlgCIAsMdFBgW2dxmaPqoecvniwszdx+ dBNJRgJMhiaiMStYrGpWBgftEutuH+nqEuPjHO3jFutvG+xuFejsFhNoHezqHAEVuk9QbDw0AArg X6gmesbGoQ3oV0009fXReDwI+vl7A+AD0Gh3S8iOMDQ3P6mn7xseZmJvwyjMcw/yu2hiACCg786f hoUATAz+3gC4BnlGZ4SnEOFy7R+Q6BWFidC3s6xv77h2c6tdViEs53b01JdLhWOTSvBn5xYwq7o6 oQEwcnczcnUxcHYCeQ9M/UHzY+TuCjU9BPpCVwDsf7vgYNsAf+ewMFgLAAsIKniIB4ZVwCftkDv0 D26RwPYJAZaotb8f1P3gFYbPX3Jygi/4ewMQBlzRmBi/uFjXyKhkRm5VnxpB5tsGpf7hrNlvTxnq O4SHJDOSiMKkrOLU7BIMq5Jb2VPePdE6vtaqWmsYWmxTrXVP7Q7O7Y0s7k6s7E4tb0LN+L80APCC f/0aNofTI+PqR0+egxf0J0gE+/AeBiwccQEYAEBmBuIfrQm4NAdIoOQCEqc8h98oKKjjcysKSWzy oycPwNIDD6s14v8MQVbHV+9cFdaJo4kp8QQkgcPUMk5+/rm7u++ffv/j385a6lh7OQREu4bF2fiA wyHAzNlbWFPfNagU19ZaOVg7eToa2ZiaOtqADVSbBqDsB0tAW78c1Ix6loau/u5ugZ7WrrYeQV4t Pe29o4qOwR7wB4MJuGdEAboRaABg6m/v5V7V2gjNAzQAsEkQ1VbySoo7B/q0E/JP5GAouhbW5+PQ aRGoDEQWVVzf3TagJbcvHdxePby7cuXu8sGd5cM70zuHMztX53aOFncO+kdGoAGoruVXtoKJPDcM EXTe6MJp/bOALjW2Ngc8EawF9CyNTB2swyB6tYRX21Uu7Sqv7S6HOzUdFQ1yaWl9SToJZelqfVLv NEAtYcgtaaqU1IokUlH/UDdEKcD5nJbDQBEzU2mZiVkZ0ahEPDOra1C2e7T79OVT2Kq9BaXkR4AS a6NU4ADlISgJD0EROiwvbCgjFNNQhdhMAcQIZuFyMOm4tGs3j65du55XKPDwDUhGoZs6uvavXX8F wP+fPrz4+d3enasN3a1pOBQiPeW8nq6ekX5Ldwstl8bIY0AUI5FKLK+vyBEV5PILnNxdTK3MSTl0 v9gwGyAE4jLzyiWtQBVUjzUpBqq7O13DAnQtzS6YGQNw87Tu+YCw0JqG2rIqcUB4iF94WF6xsF2h LG9tdfRzNQEWvxeI+w3NXSAk0gY8vk4BXsB/LKttKRCWu3h765sYhCMirD3sjBzhiTQGj769j5MZ 5IVZGytnxth8DiOflYJL9wrxzRPktXS25BXyuUWikJi41EwU2AMalPIO1UiXarKqq4eYz/NPjoW3 lYGLm5GXo12EB5FPL6godvLwhJBpjpBf09ooaZDmCAogbRpAQPS8HNgAdA+r/OLiL1jBqw2iypxB AmToaGHr61RUIbz78O7nBgDeRe/fabfzMF6GJgoQ1Vdu3B4YHbn54M6wegxi1Lev7toEO2OZ+AnN xNrqyqRqYmVlBXjVsJiGW8gS3jm4DIPpB48eaiNxPrxLJKRaBNsZ+Rpah1lYB5nZ+FsZe5qec7xg E2LuGW8haSO39HO6FHk949zGXlpzb25LP59alM4sx5R15+U10IpbOZIWnlwhnZuSr80NLE0roAdQ K3pnVGMLkyDvUoyoZXXt5TmlkBqJTmKkZPDTURXpicXRcfzwaEFQnCgoriQQXR2T3ZDEaEMxWjCM 1kxGK4Fan4kSpMSxIsLJAQE4T/9Mj2CiTzg9ODY3AlRDWAkSUwZhnEnJhXEp/LA0QSRaFIMpjsbD IYzJLkkiCBDpOXEJlOhkekJGLiKFGRNDj0NwtJxQgiS5VEHj92eSpGleaG+XDGevTFc/omtAtnMw 3TlTFMEuTcKRQvNo6ZQMBCo2gUGilVe0tMhGpd2j1d2jtZ3jTd2T9YNTVb0jXaCT27q8tH91/erV zYOj3cObN2/cefb/gAbg7SvwADx99fwBHE8fHd69vX10ZfHK/tzBrmZ7Y3prTQUZwOsLyq1l5cZC 79Zc195C9yFEAWhk67Pyy2vjNw+XtlcnwCK8Md16sCrfWe3Y3x7Y3x1bXx7anFbuzI1uacbW59Sr 85OamfGBfvnoKNTcS4OjS8rZK7W9S4zSflz5RIZYRRAPlXZp1EtH6um1qVmo9WESvwNT/7GZDZUG knq31bObs4ubUCCiiUQal1PR3EzkcKMyMsKTEf5xsVHp6alZYDrM71AO9Y1OU7lCrrC6rkNR3z6c U1gTkYjzCUV4BccHRqWExqZGJaSERcQmxqX09vSrIfEnLQP6/erm3rKarr7hhdGpjYGx5abOUdnA zNTCZWAB9Y+vKlRrSvXayPTm6OzWuGp9dHgeS4Bk3Lry2tr2zs7ZmZnZualx9RiQuQAlNDo6q1Yv g4RIXCUVlFXnCQDlVl/T0SJqKCMKcGgeMkuUHUVOQxcXR7GKg4mFfsnZbggGLotWSQofLo4UMEOt nHV8IvyjEmLd/J3s/CDwIgbFa8CIB8MpVaec4wy9k3wSyTW9s87BKSD7QVEKSRwxT9wSlUZuHphh ljSg2SJTryjzgES8sBFf3ITJr4omUBKzSZCUnc7AxGYiaMU5aeQMAoeSyWHa+Hr1jSo//gzzgtcQ qROfGpeQHKOeGgMnwOBw/+7BNkzA7z+8c3B1d3VtYW5ham1z6fBwW1DMe/7qCeAXX/8MY6F3cD0G HuX7nz9cv327d3CwqET86t0HNIH49Y/f27u6XjQ0PKena25r8/s///XkGZ1vvjvBLSp69+H41fFT zeL4nTvXL+8vjU/Jahur8/KFtx89zKRCzS2taJU29reMLanG5mev3nsQjqYYecVctAu5YOH31Smz f4E53x//9j9+88W//vFvhtZ2v/7iLzqXjENj4uvlvbt3Ht59dVxU261r63/e0vu0ibtTNME7lR4E pCBkbjCS7RVDzBM33n74CAB4oCDWxoYBzhSOt8fKoSFrJw9KYXkyVWgSmB5OLCACWqKmo0qmErYO p+VKApA5IdgiVE4dsbCZLGio7R578hoSqbT5AFCJfxrS/3s+8H++8/f7//uKEGoa+FufkSE3Hz4e W1jauPdw7ekrxc5hx/T81s27L7RGbFDTgiMP5jjaWdr45MT1WzfhhK7dLICi9+17gLKmpcezeJSV jbmHLx91KyAim1JcnldcyYG0Zjw1KZ2QAN0am5f7+PlTkM6/fAvRaU/f/gIg1zeQqHrj4e3pxflr 925BADCFlV0sKQYzwN2HtwEEtHNjh1EMqjU0xABzKvOxPGIiLSUzn5hXKcjOZaVikWHRoRAE1t/f rhyVW3tY0kTMFLqWE5pMTifwCOQSMluam8xM90+IqG5pheoNAghLy0sHhvrvg/P82cP13XVWPrWx s06m6F7f3b73+BHQEmG5cevO9eM3gF56vH0AAXzd/Eoep4xFKyANTQ2ARI1dAH5kzMTMxMH1/cGR gZdvnt++d2P3cHvr8uaVq3tdPe2HN/ahAUAykCg2isAnEYpJGRysU5SHe4KfW5y/S4yfU6QfZEna QSqwr7OFj7NNkIeln6tfdMyAalJ7TEyWNTRksXPqOmXdY2O5QiGRxT53yejUeZ3kNKRfkIunn31g WICVowNkP7nBWN3Rjp7PITKpfpGhuuZGv//qrySQy5UJ+VUVReUVGCrZKcA9KiMyHh0RlhSGpCXj uDhdG/P6zo77j6+IK/OouaQJzQgEY49M9L/5+PTyja2GgT5tBQ9jY2cn4IFCvq8FRP/6+gD60z4o yMTdFfoB8ATDNsAuKBAKfT1HR4gDAz8A/BHKfa+EeNugIJADgXnAJtAfpv5W/j4w9YdcMHhYEAhp Y4MD/OGwB/9AcBAkAcMd24CAkAy0avPq6MqRcvGKbHI9r6o1Fp17wcL/998Z//m0pZ5tSDCCmkQq RpBLovGFaE4Vq7ynskfTqFxtHZ7rmVhRLW7PrGxpLfUg2P9ka4ElwPPnzyEBQK1WgxMRPPTaCGxt Nwy2+PddSjlXXEQpouVV8MAGAIlgvJoirSKopbSwmkcRUDFcIpXPTCdmPHh8Hxp0+CsgUwT5CmQD IwjgdY4OIyQnUbGUQo62Pf75l842WWA0OhbDiUbRgxA4O79wQ0dPHVsHEwePmrZuwHQ2dna2yjvQ eLSxjRno+2GmDglfAAZt7QPNT1+nUl7bXg9TdmNbUyjLTkHlbWmSW1wIdT+0B3AMqEcjEPEndC9c sjbXszSFIxWPhT0AtAFdQwPAEoUoMVDlfYrOgl79/ev3b558eLN1997m7cfb155tXXu6vH9n9crd lcO7MxtXF/dvrR3dBw6xtgHYvrq8e7VD3lslLYEGoKpZIG0VQTlV0wQAwjzfED8DC0NdC0OAVOqa GelZmAC+xtDGwtHXDk1JLanl18srG2RVVeAV7pBI26XSNml+KS8yOSINlwp/lEiLq+rKhtUDH355 CwncaeiMTBKBWZI/ND9x9d6NN+9hd6KlFUCSMih8QM/4kzb08FMD8POHywe7NA4tMjUmLislU0DO rmCjBFgMPx1Bj0slpxSU5r8+frW1saWe19x69OjZe7gWfHj58f308iK/RpxITYV9YCoFRcyhwkLs hM5FW1c7abOURCeRWWQ4CFQC6G3yhDx2HovKIEfFR+FZJIcwT0jquOTmcMnd0dzXPTAdQREVlcvb O9TK5uF+VgnfIyzovKkBWGkLSgX8UoG7v4+hlWV+mVg+rgLPvaOvq1bNb66nD6oecz2Q+Nv7Otv5 eiDJZFFVQ1FJhSHI7vV1I1Nije1MLd2sARVq6WoDX6ZnZejg6wobAGE12PdFxZUiqPXBnQw9hpmV 9Xkdg+++P+nq7urp5wEpzqWN9Y19g7LRicGp6eG56fZBRUFFbQQ6KRQTThSQMDRCdGIyCPHBhgue 8vwyYa6gEEwgkBCCpRDBQd7aN+zoF6TvYHvSVM/Izuyk/tlz5rpOQV7gioaRB4yP4HmCV/u9e/ce PX48MTNV196yvLG9tLE1olZv7e+NwttpbmJ8Tu0U4cku5W7srU9OwKfUAJyFdUFNR3Ndd5ugXFzX 1AgNAGS8gH0GnMF+UUGnzM8buhnpO+lcsrtoZKN7zuyMgZuBjtMZC7+zhVJ0RTtN1ECs6YZZYqpQ ii2uIZI4CXlSXGk3i9ucXdBC41Rl8STEppb8keHq+Vn5wszgwtTIzMiIqn9wcqB3cnhgXjMOQPWW 3iZqITWbT8guQxPFGcTKZGoTktSUgqmJwtVGERviSA3xpPrE7Prk7MY0ciOKUU9k1hEp1QR0MTI5 LyWJkxJOCg0jBkeRwxOZsckQsShAoYvS0ngR6XkRWpcfJxKTG4Fhh+PzE7EcRAIxKgIV4RXr7RHt FgELWlJsDC0GwYmFzKhopldsrmc0y98lzcUwyMAiytg8ysA20TSI7IEti82RYvJKsURSXGyIV0KQ Xw6JUl/XPjAyKRue6lRO9Y8tdPdNVbUPVHQNVMkG20am1Gvbq0c39u89vgfzTrDN/j+jAfh3D8Cj W4/vX7l7a+PakebKwfTe7sT2+tTe6sT20uga8D2XxzeXh7ZmO3dmm3dnW/cXu3fm5UvT8s0l9eXt xZkJ5fKMcn9jdHe9bx0MwdOtW/Py3cWBTU0PdIrrC0NLs0AQUoOLfGluen5+YXJ+Qz6+IWqdZFYO Y0rGCOUT2OK+qp6lsfmrY0Don1qFuC5YFEDpD7ej0xswlR+dWRubXob/NatZhxXB4MR8s2IsIQPF E4pkimHFuAq2UOAQyiks5haVhEUlOLkFJKYS8ooquPyaOAQ2OCo1IDLD3jvaKzQhICImLi4xO4uk giu9cpSVXyKobG0dmO4fXR6f3lHN7o1MQlLY9tj0zpBqbWh8bXRiA5BBo+rlsanlYfXciHqxu2ec mM0sr62rb21TjkwoxmbBZQXxHEqAGk4uT2q2leNLc4v7tQ2yfH41i1uSncPjSQSS9orq7trS5lJW GTONlZmcw8KWN/vhuXaR6X4ZvOQkXB0pQZrpiU10MbS5oCU92zs6eTp5hLo5hYRksMW40t4UToOh T7KpN8IlNE3cogRQTnXbEJlXkYTLkXaMuAYh5GPLZEEdlltNEjZniVpxxe0Yfiu5tNMrEUMrK6eX 8inFbHIhPYOGi8XGI5kEBBFj4uZc09yonYZ/eHnr3rX27pbN3dVb92/cuHME6uq9/a37D29dvrz5 9Ol9KMg+fjwG6e37Dy/5gjyYzr4D3v779/eePYUceLmiz9bJ8cTZs9+eOGNp6wQNAHD9T108VV4r YeTSE9MSuPw8W1fboIiQyPjo+CTEg0e3RlSy9i5Jd2f9hLp7e3cSjMUTkwsvjt/BO2t6ZRmcTMeA gAea9vufhoemTF3DjNyiLlgF/uUHs//2T3/69b/94Xe//a2NjQuOSBpTT167cev561dQEwO/EuTy O7fu6Dp4nbf2OmXs+r2urVVgknsi0TeF5pvC9ElmhCF5AfHEjEwyLFXhh/kAPrYPr95/ePb+7dsH 4IR/9uLlx19Glq81jKyXdk1nccUekRkW3rHuMZku0bhYsjABXxKSkp/BrKWJOmvah8AkANd7+D4/ H1CQ/x+O/68NAFREMMmHNkA1v/y1voWuZ7RhRGYASeCSRPJG4KBaf/H200oeTHXaoONfdvYvr25u wh/BrQBVBjiIJ+bUAAsPTw3OLiTu3Nhe2J4TVPMFEsBRM+ubJMox+fV7B0+Pnzx7/ezF22fHH5+8 +fjozrOr06vjjT1SobSIXgAGNSpoveBrktIQDA4dHMD3Ht3pV/ZuHm2iaWg0Aw0gIGopK4mWhqCn ZwlgXcXFsyj5sLgPDxpUdPf1tw2P93qEe1CFjCwBjVbKpgloSEY6gpaYxE5KYaU7BLkJq6rgZ4Sf 5sr1K8AZgES5g2sHytHBJy+egWpC297AnPj9u8fPn61tr7f3N5TVFrGKybRiAkWAowrxzGISg0/s V8vf/PwKpl/7B3vXbly7evNwcXX+zqPbV24cPH/9DNZK4G3qV/Qc3jpMxiclk5ITyYhYUiKai09m pDtEeDjApD8KZv9e5r4ulr5uFj7uVgGetkFeFj5uZl4unqERMPIfVE8qp2ZENVI7L29gkWWyWIyC giwW+6KR8cmzF1My0D4BDhhCMlfANbe3O6N/yc3fD0azAMICykdReSmbXxAcFwUbgHyQAFVX8isq keRsBz83Bp+ayUQmYRHBST7gAbhgYVLX0f72w+NOWWVbZ9361sziiurylaXpuf7lTVVlV5tTWKhD aDBI9iH6F6Q7ULiDHEjX0Q6YP6D5gWYAcoIdw0JAGqQd6js7fd4VgNrHwMXZPTraLhh6Bu+Q9HS3 6EhTsAR4egAOyC4oAJRC8AXwICD7+dwAQCYAxOJYwOM7O/slIlTrB+NrRyOLV4AEOji3qZzZHprd bRuYZRfXB8Vm/qhn94cfDP501srSKy40jYlklMZm5iVnC0j5lSWNPR0K9fTSpra8/wTLgvAvpVK5 sLAAjjX4I8yWtW77f8eAghLuY/tAd1ljubCpFNBkgrri8vYK8AHzqgtyylg5oP+R5OILsml8Jpuf 8+bdK9ifweJA2lgTlhSeiEtCZKWEo2MCEsPIeYzNg31trfrzL92y/ogEtEtg7GlD6+8vmrgGR3/x w/m/nLhgYOta3SYDD4BMMdjU3ixXyLnCAmgAQFJi7mznEx4MbB9w/XYoQA4k7x7uxVJwl6yMzhpd PGukc1r/omuAt2Ji/JPgp0c2MgBoF7AF61gYG9pawq21h4u4UaqYVkFSWP/YMGgtPjcAoJsH0fb+ 3XurN+5s3Ly/d/vp5dvPAP+/ef3e0uFNwAFVd8hEdS0LBze0EqCdo5Xdq01dnRU1otp6gRQ4Ky0S abMYNJZVdaXNHdLKRjGKjLRxtz6he0rHDBKs7GGDYelsZWxnbOJoFBDry+RTpO2S2q5K2MrWtVfV gF24taq6WQx3ILi9XCqaXZn8AE/Cx+PpuRkgg70GvAPwAbTEAzA+abcrbz++u/3o1urmCkCB/l0C 9MuHsemxNGJGOgmZQUeicjNRHDShiFjZVT6/q3n48j4IioDKBeRQXB4lq5DRPTHIEueHpMckZKWj c3CsWg69nJ0thA0Pg8hl/+nUidDYCAgt4RRwEtMT41PjUQRUQ3sjQDOZbEpePhty6DFMvEWgs467 tVZY7+Wo4257CbT17nYG3o6eiChkDqWso7FLPVTf21nT2VIo5vPFfBI9KwmTll8qBFRNJosOOB0D GyPwQxs7Wli62Vq628IGwNDBCsJyistreQLxOV393//5j0GxoU5+Ltae9qD80bW6BEsDOCKSoiGE iy3Iyy8r0rYBFUJmIRvoXqa2dsbm1kamlpcMLn397V9P6p7rGBysbZPll1SU1dan4DD9YyqoARTz ytLuInYlmS2EsqKEVZgPEiAIl2Dz80U1FfrWZkCeJTLIBaVlNW0yO29/HWsrHXtzyAA+bXDuguWl sLTobA4NRj0w89HayT58kEirwf7LLi4EgdP2lavTc4vzKyuLayuqmcmljSWQGLvH+gkbS/evX55Q q8bHxiBz48qtGxBfwCjkZpKzepSDz2HCC8/5x3eXDy+bO1icN9WBwOOT+j+cvXTK0ErvlPEpAzcj HbezbgmmuIKgTG5kRTe7ZaSoqptWL2PXy7h5IhRHnFo7wJEq80XdrIoeXlUnp6Gb29jJaekslPeW T0zKVhbHZ9WDM2PKmVHFwqx6d2dlZU0zrOrv7G0qlXLzxOTS1hxBO5VVj6TWJtGbEmnNidl18ZRa BLU+JVuakl2dkl2VTq5GkyrwyCJUCgeVlItJz0vFCzDo/LRoYqh3slsgyicMF5BECc7kxrFK0dxy XJ4YR+MikNTIeHxoNDoiIiMyODk0OCkwND0QwY7yR7sHYL380Z72cRbeGa76fucdEiwsIkyNgvRt Yy2cEPbOifYuGRYxDD98QSKZlZKaECziMOT1dX0yoAF0VjTV1ba1DUIgzJCqFcLq1ZOy8UnZmKpX PT0yt7i0d3j19v37D4CO/o8vAXr76sWHty/fvnkKEvBH92ADsHbzxuzVK6rdLdX2xtThlmZ/FdT8 k5trM2tLQ1uarn1N8+FC695c67ZGtr08tDA7rJlRLy4srq6uLGrGlmZle4uyK4vdu1NN6/Mta4vt G8vyrdWhlYWhlUX1ytz42sLYzNTY9MJy79R6w9iWqGeFWTedUzvNqR5rHlyfXLqmmgZb4ebkwu7Y zDpIgIYhsvfTMTSzOq4Bes/a7NTe+NRW38Ra08g0hZ5TVdsAAp6llfWm1o7oOERULGAmY70Dgrz9 g6NikuJBKJRTBOVjibgJKogYDDMeSwNRfr9iQDM1PTai7leqZYrpHtVKz+SaTDnfM7SgUG0oVWsj k1vQAIyot9TqNZUKvMwaCAAcV02NqSaV6pnhqSXF+JRSNTE6Nd/aPV7bou4enRue2x6cWh+cWhtb 2B3SbE/MHVTXDLR3TRSIGtr6FMBYYJXQBBXiuvYmaWslt5yXkcvAlNWGMfhgD7SPpvi4RVahE7vo iYnBLna+NiaOVoZWNpfMjZ0DnV1CAmIzWThBG6mkwzow1Tk0/YyhY4GkMStXRC2oAul/aCK+XqZy 9ItrG9TkVPa5xpDDsMWZRe04gQzN7yIIOmGfml1cFk/AJpDSMWxcHBYRg47H5ZBjcEhLb09sNhEG dk+f3AE+4+Lqwvzq3PruKvBkLl/Z6enpgGnEmzcvoEQGEqg2Gxd2Ri8fzcyMP3x0JwWVnpCSiiGR UXhCFoX87cmT3/xw6tQ5XUMz66ObD24/vB4S48vkkbHZ6QQauqCE7RXiEhTjF4mIhH7g/uNrd+9u 3L23+O74wft3tyHWFoJroLx9/eZdQQm/qrsLkYUTN9c9ffvmwYvXIREppu4RJ8y9fjRwNbfzK5NI NbNTd+5cO4bFg7bchoEJCINhfAW6G+3oBEPN17MPO2MedvJSwLdn3C45BZyz9vROyHQKQzlHEV2j wAjBzBdWaHF4WjECMCjBFvwCHgSUxTfuPmyTj3iEp+pY+3yt6/Dns5a//kr/izOWNoGprlF4hzBs WFJOaBInOJWLZdeU1clg/A/uxE84zs/cDC2Z5//u+D80ANBIbB7djsTloAWd9gkU5wSiU2SaqaM3 ZL7AMPVnWAbDIhjWu+/fP3/1Ym5pAX7gT05iUER8mFyelk/L6BUMShkZQUhEktMmlybuPASf5Qug rQAh5/0v7169fX1wtK+eG63rKBHW0NhCAo2fSS3E0vkEaj6BxMl8+/MroOhU11cvrS4+fPbw6asn s0sze7f3EjDxqdpQNu3lHyQ9SYx0QgGJXcrDs6jl9TXZNGJHd4NyqHtA0RWCgBN0VkYOJjOPgGFj EeSENHZqBi89mZ3qEuaVK+CDbOnGnetPXjyGVgSwpE9fPO5T9Lz58PrhszurO/Pdg43CyrzCMhpL QKQJCGRBJlkEWWZIoig9S4yiCND0IlxLf93Ve5dXt5Zh1nXvwb1rd6/J+rsguhjGZnALdNp7D+5O zozfuH89EZ2QlJUUR4xLYaYCLT6aiLANdbcOcrUO9rQK8oCsUJsAL2MPR5sgsAF4Wft5mXg6O/sH 9Ku0KWCwASgoKzd3cvUKCbP38YEsMJAA6ZqYahsAFMbRzRyVmcjmMk2tbU7q6gNx3sjOCpb7JA6T yARxYTFXS/8ohAZAJK0WVFZiqBQrrR0zzC8O5g8hAQne4ciwM6aGTV3d9x5dWV4dVat6VlfU1dXc 4dGm16+vfPz5dstQP9TYIOLXc9KO9rUoT38/UPhAHQ+zfH1nJ1gFWPr4QFQqlP669nYQFgbeX+gQ oAeAwys2VhsD7OUFfl/wCkOrAJBQf0SCV1y0gYvTBRtrkE3+fQMATgA7Pz8rLy8TF+fA5JSxld3e SUD97IKmH3IAYKg/MLU0AgDQuTXV8u7g1FJTr5pV3OAbgfpe1+7rsxbf69iau4RmF1SOr+xPru5B FQsNwLNnz8fGIHl2/vHjx9p4KQBBQm8OH594WZ8iu0H39lE21FPSIAEPQG4FT9pbTy6kAAO0pLms uJ7Pry0oaxWLZVXcyqJcQe7rNy+hiHn/4TiLTkRSUEgmNjAjmFWas7y6+BaQ1vBPfHpwVh7vbz/+ +O2Zs3/86vtvTuu4+obpGtvbuQQA77hbqU4jECMTES1drbJBWau8s0neGZeRauZkB9ZtcAB3K/uL q0oG1Mq2/s62ga7yhko7D4cfL545pa/z3YXTMP7vGVWCYxg8A/IxZXlTnUdowGlDXVB8gSIITMAI LFI2MjioGv37BgBOB7fvv16/entqZ79LNcWvrEdSmEEIhHt4hIW7h6619VlT85Ck5HVwEO1dW9i9 Dr86mCiV1wjrGkoodEJUXKBInNfcXtnULm7pLG3qltTJKmraJYXl3Jj0aF0LfWM7C1g9QSKYrbuj iaOZqaOJjadldEpIvpDd0FFd11IJ24OaJgncVtaLJFWCvSsbbwBsAOLEX2DmATP+T6MLKPbff9g5 PGzq7qJyGShyZp6wADKVPyOA4Itru+qS8amJ2HhGEaVnvHPvxtrL4yfasYNW6QSnXTiDvhufGo8k JkZSEuPoKSQxEw5eizC7HBLvC+hSTm5tAauCn0wj/O7H79JA7iERgP7HwtbC0d2RmkMF10FmFjIt I5HKyKJzKOlUjIG3lY63rY6X/edD18tB19tBz8tBx03bDOi72zuGByRkYUuaakGsXyzJL6kS8CVA 4OUNTI/FYVNtvR3Mna3gF3LRTNfQ3hgMvg4+LhC2xa+o4IlgIFj2h79++bu//CEoJgTUQUYOZhAA bGinjeA1tDch5VBaetv5VSVZORRkNpbAys7Opw3Nq6s72ohMlrOHj76BnqGJwSUzo7HpaSSO4uYT 7BcarWtslJieAfbleFwYt45IL0dzK1hF4mII/YUQAGgLSblMZhE3MinBwcuVzmWXVNeUSJtcAsOM nJ1OmemdNdY5deksNAAoBrGiWQqYBIi0e/PLL68+fohGpiYRsWn0LJa4+M6L5/J+5c7BgWpmamRi fPfKLp3L8EgIrO6ug/vq8bFJ9QT02ENqVUhCdIFE1DuiePT82d2HDz6tzt6OjA8bWZtcsjY6Z3TO 0FQ3NiESkhP07Ax/tDxjH2cTRnaPJNtEEjwY5ZjKnpzaHla7oqB9kM8To4RSVLWMxm8mirvoNfLc KsAEtdIrOugVrXRJA62hg9enrBgdb1ia07If1er+1cUJ9Xj/5Hj/jEqpHh3o7Wls6SqRtLC51RhW VSqjLpFRj6BWx9OqkmjVqdSqNEpVKl6cgOCEhpMDo2lxgZnR3qlRaG46V0orqGeSRZgUenRkpr8X wsk3xiYs1TUJ559ODCbQYiisBEJuIj43BQgryfgEr0jPwHgfIheZwgkMxrvEUAOgcwjGRNiGuJ11 PBWW7Y4Xp9nHWZqFmPojgxzj3B3SrHyJbsm5UYQcwLzF1xbzOqvLKkry6HQ8iUHILWKX11b0w1Zv Sj02Mz2mmZldW9OsrU0sLS9u7+5D8XL3/pPPJuB/dA/Au9fP37x6/PrFo/v3r926tXP75urNK5qr 66qDtZGrm/07q4D4lK2vjMASYG2+b2upb31SvrfQc7SuvLKuuLyqWJ0GNdjIzvbq4d7K6pxicVK2 MSvfmeudm2hbW+zeWoUGQL690re3qtxegD3A6Or8+JxG3T803qKcbxrfqx7ZEnVPwh5ZOXc4OrsH DYBqQqv+hwbg0x5gE27HZ8E2sD6u2YXSf3pma2JmXTWzyBOIstAIMNx3l4ra4L2dy4mLikuKS42L T4+OSELEImNjMgLCE1NJzGHV2uzCvlK9MDipAWnv5OIC8GznNHNyiOKcnM1i8rJpRWNja0RiYWlF Z9/IUtfAVI8Sav35CfWiUqEcH5tSjqhH1RqVahokQ+PTGvmIekg1PTSkBp3PkHqpa2QWCHbVneOd Iysy1VrH8Mrg7O7w7J64qquutZ9dUK6YWmGXFpH42BQa2H7R4jp+a3d9aVU1X9qZziz1zqBmMCWM LFYVMbUSHxcZ4IniIjPyMxKy4ux8rM+ZXbAN8vVPx1PEPfSKHt9Eso139PfnTTBZ7LKaTkQmu7Z7 3D8GXStTBcRiyluVhQ3D1sEoyyCkSywVVdiKKZZlFncHItmovEIMB1wT8Zi8zEhcfAQykpBHDEcn RmNTQuKjn795fevWzfv3b0FKy3uQ8r+DMN/X9x7cLK8p05LgYDb8+vHY5EhppQgKvuVlzdBw3/Ss OiI23NbVXlhZWlYtzOFme/k66hrruHi6OLm5Dg2P3nhyMwGVmMXOYhcBACG3SFIoH5Jt7G/de3j/ 8uH+k2f3nz0Hqej+x3cvjo8f3r6z36vohdJh+fDG90bWSI6ksLsLV1UQzsjA8tguvhEeYQn+ieCl 82UVl4N8Xwv3//BSiwb/BJDXKuGhU3n/Fib6I7ObFy2DDBwSTxqHfX/J+4tTNqfN3f7rFz/+9rsL ZF5J99DM3vX7T4+BRAL7BS2c/PHr98u7VwTVEBWMNXEK+FHf5qKFy0kjx290rL+6YPXF12f/9Y9f /XD6IsTSYSjM5n6QOt+Y3rxXWNPvE4fD0HnwIFphzr/HBH8ChH6KAf0PNOhnIMonS5cW0/Mfx+dS 6BM09FP+APQMML7+8PD1m7Urt+y8g10Dw2JS0mHLBLm/cAKXd3etbm194sIBfuPlwvKSdk8MBCDA dPzybv7KIqmcgRKTaO0FnC5hUFYMTZJTP9D4+Pjx0e0r/SOymvaq/PI8WiGRwSfQBUi6MCO7OI1a hiKL0KRiNEWIj8uKevDu7t1Hd6BJgIXyrbs3bt2/1dXbdefp7ej0qHRqRgwuHsXBIajpCdQkFA+d V1WYU1IwuTCzurkkkzUNDLYqRrsTMmJxrKxkiL2jphMgA5gYm8FMzshNS6Ele0PqS16uNgUZniVo uyDVUhsyfWd+RcMppRVVsykFWGohmiXE0wUouhBNE6KoQlS2QHuQizMJhUhKAUVYLQQwy6u3sK6B PANQJv/88vj53NLsi+On+0eXC4tBSMC4fuvq8Jji4NplLQWIgIgmxKK4mdkiOqmYbhngCKJ/+xAv UPvYBkOWVpB2Xg6kHW/w1HoYeTha+3gMTk0o1LNKtaaxuz8sOc3OxxcCPuPS0il5eeeNjL8/ewGR gXL3cUjLiGdwGMbWluABcPD0MbGzZwvyQ+OjfcJDolMQVC4b2oB8CUiAJNAD4JkM92DfWGR0QJx3 RHJ4cLJfaEbISUP9Zpn8xt2dW7eXXx4fvX93U6GQTk713Lx7MLs8nULO/stFnVPmFmcsrc4CD9LL W98RgtVdHQODbbz9rDy9rX38jZ1d3KCU9PQxc/dyCAzyjIwxdHY1dHHTd3S2DQwy9/Y18/RxDovQ tXfSc7A39/KEqT/0CSaentAVBKYk/acGQCsBsvb2PG9t65+GHVja75097Jrclc3s9i/sKaZXh2bX lLOro3MbI5p16ARUi1tjCxAIsNqpnKluGSDnSlz9EvVsfZKzckobOiaW1mCh8/TZ6ydPtKX/31Pw tL4YbdzUpx5Ay6D8cPz2xa1Ht3rVg+UdlZK28jJIvW0uY5SwtYeQUVJXllfG41UUzG8tAjPqHRDn 372CYXMWLSs1MxV2AouXl1/AVELL39K6YbT8ro8fM9CZv/3jn//63Y9/+PqbH3UNvGMSHcOizDx9 9SysIagrND7eyNbSwtmWV5IPcWCtfT3dysE8UbFPWEjf2EhrrzwgKsgnzB/YZd0KuXyoRzbYA3FX Jy+e+ebUd0MTI92D8taezqbOtk5FPzQMwKCEtc+pSxchYAgWAqf09Rq7uyEQF6hcn6hHH24/foyh Mux8Ayw93Q0cbWHcq29tCfCfS7a2xo6OkCUMLy0Mg760f31u9/rC3tXl7d2auprKaoG0rjgek37B zMDY3sTZ2x6blVRRJ2jtkdTLhQ1dJS1ySWtXdUNzBYNBcvT1ADcCjJaN7WCAbW3iCDoWAwNrI8i+ xdHxwurimtYKSDusaCwRSQohJhmArPCLhFkJ1P5Pnz9Y3VkRlgtwDHwyOQMQQKQCbTSvTCGHMQqc WLQNwMd3LbKWmeVp6LTfvn8N0WHAGtASnT4ZqJ5+eHv17g3Yv21srVIrWXRpDrMuj16Tk9PIY9Tm katZNCk7q4yWXcrMqxHFZ6JO6uuxCnJZPFZmdqZviK+nvyeJSWruaqIwsjLxGdEJkUno1DwxP6+8 OI6ItgryNvB0MvR2OetirePtdNHLSQd0QV5Oeh72l9zs9J2taEIuxEjnFFB5Qg6/nA/NQP/0qFto gJmrlbWHjaW7laWblamzmYGdoV904EUr81JpfZGoipbD+++//vVvv/nCPybQxMnc2NFMaxVwhUC3 S0DjqWisq2trEEvFCBQiISMum00ISo6Iy8rg11cNzkz3jY2XSaXpOHxQbMzwzIy+hbU2CvD0+W9P njh16oKtk41TqKGwg8iRkiGEBEMm0vLZHFFBa38nr0zAFnC5pXywBOAZDGlbB7NQ4ODja+Huauhk ZWRrdska9hVWWRz62MyEFkmtXZZ9vPf0SQYe2yrr2rl68PjNKxhQdchkV69dU6lVo1Nj64ebXhG+ UfjE/mklqB8B0gn9NvhkFtdWZ1YX7j19CJsouFo8fPToE3TuNZA2zlufuuh85pzV94ZWp1w8YXOl /4PeX783+sY31TOGEphA98+tgKkQklaUml+RiaEGE+jh6ZnevBJMTTunrJHGl2bypcj6XkptD7FJ QSmXEcRyUpkMvAFUSQerq18yOtWqnupaWRmenuxd1Cg3liYWp1RTqv5xlaxXWV/bIeCUEGhiFLUs jV4BB4JVFU+vjiKXR2eWJUdRAyOIwZh8NFlEQ7Iy01lApgJyR1K2CCNq5+TW4An8+CxuPJYVnZjp E5LknIDxJ7ARjFIcU5KVJSCS+ZQ4fFxSVnwUfJ7vx2/CpjOisTwMhoOzhU0q2jWd4wrJqHhBgIn/ 9/4ZHrAWDs8JDKX7R9CDM/KS6MXZuQIqFp9CyQYGNYYv4pRUFhaWsMql+bLetonpcc3CzPLa8tbu ztbu3ubu3v7Vo1s3rj+9d/szBeg9IHE/nev+USlAr188fPXiwZNnD27e3L91tHnj8vzNncmjVcXu cvvl9Y7d1cG1udGNpcmNtenN9ZkrW5qdleE1TcfmbMveXPe+pmdrdnBxVnF5a/ro8vzSDGh+lDur EB03srUysLrQsTrXvDHXtrMg212GoADV0oxifV61MD/T1D1Y2zNVO7JSP7bSPLYC0VoABZqY2VNN bAGKB5YAYAMYnQY38Ib2vmZPDR0CDOZBaapeAHn+6NBYKYeclxTHiozMjIiqq66pkFSmpyBjE9Mj QxKgASBlcUAXKZ9YVs8eKMdXx6cXe4aHBlVDqvlZ1axmHFS3k/MD49Ph8enhYcnz46sDHWNloobZ +W3F+Kwc9O+9Q+oR1eTk8NzC/PjU3PDEXL9iTN7dV9vUqlDPqKcXOOyCnp7hYbVmfGmtc3S5rElZ 1z3Zo9qCNqB7dLV3bK2sukPa2p3Dr5KNLOeUlkXgAiOyQ1C8lGweiitgNLQ1A02ooLwlPIMMnuNc IraBgsiNc4rwsUnlJCYVxaVy4tA5yZa+droOdrZhcRRJL728h8hvCs9gfXvB0iMU0dyn8gxLbVfO hSIINR0jIATiSVrLu8etg5JNfBK9U2jowgaMoJVQKktiV6TnFMCJLDozGpuPC8FHx6CjUqkpYeiY aHyKX0zk1dt3tOm5WojlS60DSRuD9e7R47vqmXFAAK3srq7srXGEeXklvHR8+osXj7Z3N5pb6yCA 1s3XdWB8gEDNyKamMHKxiSnhMfHAVvTiC4V3Ht8rrhCDIWL76uVHr54+h5AmbXKttjq+cesOpDgd Xd8cHm2hUfBZ2QRpU834/EzfzGz9gNrYLdI3kYItq8bWSUTjvekFuQROPo7JTSRST5pZ+yWmw+Xr k1Dyc1CXtq7+9O6DEx6kpr9zD0vVsw45bx502sTvq/M2X5w2/ErX8ldfnv3nP3/f3juk5XVqw7ng r79/+OR5fDLOxN7vBwPbP18w/tM5079esPjqoukPeha//uvJEwa2Tv6xwrLapeW1+/fugasNoIOQ x3vv7YfJrev+yVnesdgEDPnVW21WwP/5nf93HMrf7/ynr4ee4HPmjjZ2ADS4T57eB2MJ2HxBDQ9+ YrhcX7l+LSY+rrqu9u3b459BhfX+9cISNADav6DlIP7ys3p7KQiHcE6PiM0n5MvLEvOQpfLyBEJc TGoIBo+g5OKjMOGsEgqpCEMX4WlCdHZRGlmEJItQVBGWXIwj8XFprOS921v3H91/9vop2ARfvnn5 9sMxBAM/fP0wIi0iBhuHYWeSixn4wmyahEWvooMheHF/dWV7o6FJqhjs6ultGh6XxSRHEpjZWBYB +kxCISGNnorIjkuhJdKFtFgMIjs/D77V+0/uTM6q+WX85s4mgDl293cUVLMo/EyaAEcT4YkQVlGW BasJWhGGXICmFREENdzGntqNK2t3nz6EBuna3dtaode791evXt3b27t8dXdsYgSotc+ePwKXcxaV 8Pz5Y/X02O6VrRxhDquEmZiNyComY7m4BHKKc6Snma8DMH/sg72s/IGkCflZWmaOpa+XmbeLobuD mY9j/6RqcHxaMT6vUM93j0+UNTX7R0bGpaUx8gvOGRp9e/ZcHBLp4umIxqaAUMrayf6U3iU7Nx8z B1fQ//hFhZk52rgG+sAtnccpqhDxq0tF0hpiDhumxaGIUAQ+PiYtOiI9KAYXrWttLq6rff/z0/c/ 33n68nBrV90rr5qcVq7ubbcNKDLoOX+7qP9ff/vFv3zz4+9OnP5Gz/CMufV5M0t9O0dTF48LFlYX LGxsffzdw6IcA0KtPHw9I2Id/EIM7V30HZx17Z0hz8vE3dvS298jOh4aAGM3d1MPj0vOzmD/1Xd2 BHsxOIb/3gB8igYLtvSAXOTIFCY/GMVIpkl4dUO1iuWO6e3+6fXu0QWZamkAzFHaY31wckU5tzQE qIa59ZH5rZG57ZG53YGZ7ZJGGZ5V2DcKsFeQlGixVDAk/nsOwGfjO5xjYIcIyLx7t29Clbl343LP ZH9eObegpggcwMD/gUwA6AdKGsQgwFAvTD1+8/Ttx7fPXz+BE8725c3Xb1+BGWDv6i64j+DzAAKC fhKglg+fPvksZYmJR/z+T99+8fXJH3WMTVy8zbz8TPwCDT28TO0cupXKwNgIB293B283gGZGpiYA 4rOlt7t7qL+lT17X0QrhX76hvuZ25s5ezqU1ZX3KPrlS3j/UL6wQmtmYjc+Mtfe0w2FkaVRYJhqc GIdVQO/4UHVLg7Wb01lDvdOGhhBWNb+2qjX8/PTz82fPD+7egZgFA0c7Q0dbM6A5uThdtLTSMbPU tbTWNbc6b2h6Ut+QXSxcvnxzfvv64s6V5a2t8irtXKi+vjgiHWHkaHXBTPeCycULxueMrPUikwKK Kpgdg9I2eVVre0VHp7Szo7axq1lYVRKbGqdrZqBjrGfqaGnuZK1jBgFhNvqWhoa2RmX1pZImcUWj qKyiGAJ/wG/0+tXxjGZWWCnKIKUmYuLj0bGwKEMy0RguAZubHRAZODs3rfUlQa7ap5BBGPBrjRva ahKeTvgd//zq/WuAcbWP9KFys5kiLkxhXr16xqrmcFsKsyRUaiWTVsXkNPOI5TSqNIdURqeJ80pa atxDA786c6akUgyB5WD/BR8wnoKHDQBAgdgcakh4gKWDRUomsq6ztbKloam3t02hEDbWp9HIzlER 55xsdTyc9D1d9D2dL7nb67nYGLrZ5NeUCKVlWQw8mohiwThCWgEhXJaerhfNdHQsdc6ZnjtvCtIv A+gEItLj9G2sIIGRW1iahsT9659/b+RkFhAbbGBtDOogrV7I0RxsA7rml3qVCqGkVCAW+IZ6egW5 E+lohxD3i+5WBp4ODqGBaAajobdPqVnsUasBfBYcH69vbnnRyEQfnlNDix/Ofh+OtM1vRsPc2ic6 OCQuhl6QU9UKhm4RmcvIE+XnCnk5gsKsHG7vmCoZj7dwcYTmzcDG1MDazMDaws7XnSsW7l05+Ajb F3DI/PzT4yePj64daS8CsOT++PHGvXuDI0PXb94YGVEOq4e3bmzbBblgOcTRRShAFqanp0BrB0/P w2fPYHUAVw2oRuGqCOo7eOO9ffeAko+Opgb5Elz8MU5JBP+IRIeAGKtkQgSOmZZMjCmoYio0bfPr Q6oZWUk1E5sdkYTx8QzUj0l1ElXS2npLyxsYReUoSSOmXUGrlWEaBwmsmkh0SSC2LJLdhC7rhcTE 1GIpoamHL1dWjqhbZ+cGFhfHgBE0OTU4MTM4OtXXIq8RgCOyjsuvZ3MqiNxabE4VgiYJp5XHU6vw OEEGhpfKklB4lSxqIQGbh8jMT2JXUYRt+fXDZaXd7KIWYiloIJpJokYyr4ZAK0YSeSnE4gx2FZle RkulJKeQEMnEWHYJoag2hSVKwTKSM2jpabTUMIxvFj+aKQ4RNEcL2uPCcKZ2kfopzBS0AIErSQnB eUfhgunFRDQzFUlOyc1n8Ut50Czli1i5/GxGPqGoOKe3t31+YWZtHULYduBje3v36rWDOzevPbt7 5+3TR5CoC5tJbRLJP2IDAIKO95Cf8/IxSIAgoQN0ILev7Vxen7oG1fym6mB1eFOj3JpX768tHWws 767Nb0F7Oatcmxvcmu8FNBC4Avbmei8vDq3MAhJ08PKG+sr2FOwBlmfBMdy/syjfWuxam29dnetY 1fQuawbX1tTb6xNbK+NrqxNQBwyOj0vlkw2Dy11jWi4QBISpZ3dUkzDs/6z+h+Be4IFuQA8AHlwV bACmt+FWNbU5NbM7MbFOSMqId/aOtfV0tbARVkom5jSqmQn5mKwPQtnHx4bHJlWa1eGZVSD0D6sg 2HpCDUHHc1OTcxpQd3UMzgxNrA2pV7PI3HQEvrKwipKarWjvl3X0yMAcPKuZ0WimZ6bGx4cBaqlQ zQyqZgdHJjo7ZWXlNXKlenZho6SkZnBoUj6oLpW21HWPy0aWGnunBuDf0uz1T2wMgMlB0lHdJGPm V8nHNtilkiQaONMDSRI0QZCCZAJej1TWUl8r76uubyngFavb63flIlKAbpSXfiwpFF2CTMtDoHJT 0uhokPnahUZllbQTIdyXU0MUtGALGoKQudXyKZfARND9R6Zmg20nt7QpicCplY/BGNbCO9LMOzow jUYpbScWt6Hy6xMo7Ag0AhoAsogShInGMtHxhATwdSGy0d4RYeAuAtXh8zfP5pZnJVIxpyi3f7Tv yu1DqMvvP7v37uc3QPgBHkIePy8uJebhgzvPnj3I47GVYwoinVjbWV9SLeAVswpFnCJhQV1Tw8bO DgBtjt++PgZnLRS1WoH7++P3rw+vHYzNqqsbaum57IUFzdbO3MaWKiQ6JBvoMk012zevNw2MNg9q 7P1TQPHfMLqCF7cgRbUYYVnf8rygrsnGL8Q2MMIlLFbL8IGULkhL+Y+BOmQBwTQdCot2eb+Omb2e hctZI4czhg76lq5fntH92xnDP/5w4X/87svcwhJtrC4M3LUJWe+A43nqgskZfavvdEx+893pX/3h L2f1jGNT0HXtvau7hw9fvILpPqxi4We4ee+xanaxtK4thcoLTiWFpJHDUPR4AvDpibcePNNCfP6P H/9/NgAg8ofJGsSulZWXK0ZHnr18+QyGnu/fMzk5IZGROZxcQHHD9h7WBXC+qWjsaOjsv3b/MUQA jM7NF9fXuYYHOoX6+ib4QelPysMnYGPIuXgaJ6uyufQH/W99ot2gnqbx8ZRCLK0oE/T0VC4uV8io aBEPqPuXdhfvP7//ScX04TXsBI+fwVp5fGrs/vF9LAODpCHxXCKShU2kpCaz0lNykyHtSwB77Ob6 L7/505BSJu9pHBzuTMtMSScgkTR8HCExgYLA5qJRrDR6STZFQPZPgF8Y5QXQTN88a+1qLhTw6ltq 370/bpe1yMZa6HwiS0Qm8bDZ+bhsHo5fk9873nfj8a27zx5A33gMgaNwMfv4080bN2fnNTfv3Kms qyktlzS1t4ATvau3A+BF8OqisylNHY3Pnz8Cm9aVW4e0fGoKOSU+OyGJnprORsWTk62CHCz8HU29 7W2DPa0DtSh9yNO18vWyCfZ2jQqy9Ackn33vBDQAoO6b7+gbqevp752clI+MQoAoJZcDBMmvTp1J QCIdXGx1L50Jigi0cXY4qaNv4+Jh4eyeLxaGJcaeNzYwsLH4+swJgH+Dg1AolZTWSUmcXEc/j2hk DJlLJLII6ZTERGL8CUPd2ta23cPlUklOfhF7aUldX186qOx+cvx8ZE7TNT7XMT5L5JX8aGj9//rN X/75byf+x1+/+c03P/755PkTBqbf6Fw6ZWR+0dLOytPvkp2zrrWDjpWdg38INAM2vkF6Di52QWGG Lh7QAziGRJh4eBsCEtTTA8zEug72cAvbAIgF+M8NACCAAhMTPOPiHCOT+E0KcecUNk+KoAoj8bkk QZ2weahleLljbK1bvSGf2ulWrfeqVwcm15WzmyNzm2OL26qVPdXalbHlfRUgIXavwvRYG1n3Hx+f X/yfmwEQ8WzvbI8Oj9y/dROumvJhWU4JJ5NDSKejUExMIikFjObUYga3vBCVjekfV7x49xJekOBH On7zAiLe1FPjA8P9cOfjL9ooe+gBZhdmYhCx6ulJaJXBFROXlOIRFB2ZhkPgqMGJSFufEAuPAGNH D2gA2gb6AcYSGBOhb2XqGuDhGqg9SmrLZMM9LX2t3UOy9oFOB3d7S3tLK0crGxcbIFR29Hb0DvWC YUA+KJcpZNAPNHc1AycUWE/RaQjoHEALBBhQEHnjGVTIAx5QqRc3NqEtf3789ur124f3HjkHhQPR +Yyp1Rljy/Pm1vAcRSQisfS8mtaeAZVmdh2yUGD2/+8NwOLGuqRK9KkBECQjYy8anzmh86ORrZGu hQFYwkycLYwdTZ38nTEUVE1reUd/Y5u8rqFd2tbd0NLd0NRRz+LSPP3ddIwv6JgaGNvBTsDExMG0 tqtG3CCqaSyVSiWQWALPyfCEOi4TGU9MBVFfEjEpFhuHJKWhqcg8UW5LX/vR3Rtg0wfowH80ALBU hY4G5CjvHh0/md2ar+6tYUgYOD4eycvEcglNg+3AInjy+BGtnMWQ5pLKqZzGfGo1M6+5EMb/nNai oo7S4rZyUUu1vbf7jxcu1DTVYknYLHoWlU1l5jHzivJElSI6ixQWHeLo5ZhJy6pubRDXSeGtYenq XlpXD9iQrpGRyo4OioDvl5J4yc1Jz8naxN3RwtNBUCsGWGc0Itzeza6gtLCtXybtajGwswZw6mnD cwBRvWimp2sFJFBDl2BPiA0WVkj5xRW+gWE/6JyLQSdYuNuYu1jbeztBA6BjoQfieBDij0FCWXVZ MfgKmPh0XAo1l2jq66jn7ajjaa/r5qTv5mzk4eYRG4Pn5Ul7esaWFntVKmF1dURSkpGV3QVTHUx+ BLk8jiOlmThZWTk7gJGgrqNBUl8BSNlkXDqOkQVCQTwjp1895RESYu7sYGgDHhJD0JidMdKz8nIm 5jCevnqhzaOB+l27LAXTF9zRrl1eHL8Go8vohHpnb2dqSj0OmpQtja2/U66Yu7S3NKWB3NXx3f3L cEWEJ+/4p4+r25tLqysAogMLPjx9D19eJxalZhTFxHACEnOCMjkxoYlONB5mTNOvmlG0dteKK7nD 4y1LS6OzU4MDCnhFlfDEWHxuBJEbVVCCqm6k1rbRWuQMmSKvRU6XdhHEbaiKgWxCZWRUrhO6NITf jWNUpxZC8lAzlVtBrOrgtwxWKiY7xzQ9wHwZ1vS0K+rFLcX5VZziOm6tTFzayCtryhPWMTkSPAXC 0wUZlFI0mpNEzEcROFC7p9BEaFoJurCOVdtXVtPPL6gnFjbgytqzRC3EsrZsQSOhCloCKYEmSmFJ 8OyS7Kj0YCITw8wnZBAiEVg/Eicjg5Iah41LJMWRhCimOCOnHMgFIXmNcfF0G2R+CEGUTChIEtTR YrE+XpEWCSg/n1BzdHY0S5BFL8Cn4GIRmFgCA8MuoBUKOOXlxTJ5x/z8DIyc4OPo6Orte9cfPbz7 DKZR/9ANwCvILPzcALx6/PTxnbt3j+7evfr0ITAhV/c3wAGsgjbg9s7swapqAzg/C4rVuZ7NVeXa wtDavHJ9bnBnUQE2361Z+d58/7amb0vTszIj399Q3zgANPDg2rR8a06+tdC1BuP/1cH9LfXhrmZl Qbk0r1xZUi6BHAiCv2YUAFaQtgBuaWJ8em98dhvUPmNTgAACBzAkAAB7ZxnSAD7JgeCT26NTmyMT EB+2NqwGLtB+R2MfI4NCQqAb2lpH1jVtw/Kmbqm4kScbblHPj4N2Z3BErRyfV6mWR8Y0qonpac3M JKTYTQKwaqq5d6a9d2ZsYr2rXUkncupK6jrKanuqW+rKpQPKweEJlWygv3dwoKkZuAGlqvlV5czy 6NQir7CkSCAhUDhYPDMDQxaW1Td1DIokjT3DC8Oa3Z7RpZ6x5bG5PeU0NDCXK2r7pS09efy63vFt fnUDoQiXXhCbXhQdzwoKJXonsRFR8K3n0Bva5NX1XbKW5pai7CiX8xFhjrbhtl5Ib680T6dYJ6cw Dwsf2NpHo/KqqWJZOrfWJZ6Wkd8SkCkoaZ8A2Q9IgJDkgrDkrOq2YUCCdg7PZOWV2AfFGLmGmHiE MyXtmQVNRFGHR0IGhkuPI8SBRBudn80t52bmYHE8Sjwx3cTJfnBMff3WnfWDze4heQoujZRLUUwp X/30emB0AJKh3n988/rd88GxgQ5ZK6x43hw/f/z43vDwwNyqhszOhni84cnhoztXHzx7+PINkEBB Ef/TwsoaFORgkwEb8YhKUVYhzOUy8LRMFB1DYJPRJBzQG58+v/XixdWolOhkEuQrUK88ftiqmEjC F5w19Dqha84q6bYPpwXjSjJFtfKVpem9g8quAYfgmJBU3AOw+2onitqdxSeWPtQVsLt48+jRYyd3 bzf/QJ+QyJCYxMjkFMhpOmdoeELH+K8/nv8v//yb+CTkpywwrfQGsPfA6z6nY3LJ1AHMaO39iqMj ILJrAyxhA/L64893Hz3u6ldSimocfCL/8KfvzlyyMXePtAlO80/ODs2gRxG4CdmFMWjqxsGN/7sG AL477bf4CRAE8xhA/XwyQGpNXto9hDYE4LMq6PMGAP5Z7QYAFD7y3h5I5gO5f3N729DYyMHR1XsP H0CqqBbUqQ1r+7h7/ZZPTCqRV1RYLR2Zm5tcXqhsqIKOAE9GI4hJKHYmKicTX0giCemZhaS8Sm4i JjotC0HhEumFJG4ps0FeDYuro5tXnr18quWqw8/75t29hw9v3rsxMNIvhCtgVRmEK7V1tT48foAC NWwhJYmUEoNPSKYDVh9LLCFguZlF1aL6tqa//PUPg30d/QMtPf3NZHYWIjONxmdRRPQUZhqGjSbk Y9C5aWg2CtInkDTK/Vfg030t6+vOL+YOjQ0CvWcBpgWT/WQOUVwn6lf3Lu7O339+98mbp9fu34dm CMIOnrw+3jq4gskitzY1UbOzKysl734CWUI7nkESSsWv3j6vlMJnILvg5druyubldXi9gQdgcXOR mIOH0SaCgkigJKUyM6IJCea+tlZ+zrABMPUCAKS3VjHv4mTk7mjm7WwZANFgPuawAZgCM99M39BM bXtvaEoGQ8Bv7enjl1dk53Aumph+ffp0fBrSyd0uJSMhIg4qD5cTF/WsXNzNXdwBZM4rEWSQcM5+ Xl989yWogAolomJtA1CbnZvr5O+JYWCD4vzikHHRqJA4XPR5C6PSmpo3b+9XVQsI2VlTU+PdHXWA Hn1y/EwxM9kxqmkdmeubhpp7iSmS6jn4/Jd//fP/+PM3//Ov3/3TX7//1dcnfvW3H/50RueLk2dP m1icMDA5Y2Jl6emrZcxb2kPd7xIRbeLmbeoBS4AAwBWdsbTUdXS4aGtz0d72gp0N4IMgPgwwoLa+ Plr4j6+vnZ8PjKhD0jOyisSonBKXCMy3+s5/uQhfGRGcwUhlihNI/GhCQSa3prhlpEG53Dm60Tm6 Klcv98+sKiDbcXVLtXY4t3sLhOzrB9e1GXnad5m2CfgsAdKmVbx9C8Ozicnpm7dvQbv+5hWIDN/S eNQsDikSFQUNACCA8BwCXQgDkwLXEPe/nvrmhO7p8MTIkcmRJ88fgV4PpgkPnjx4+PT+8voSJGQD QgpWVQ8ePahukK5vgSde22EQydTETLJfXJqZs5++lauls/8fvzoDuJNLVjbStrYmWSe4eJHZuAum etYe1hYu5q6BLim45O6Rrg5Fe1NPU3VjjZufm42TjYuXiw7kz9qYwjB4SDXUO9wrG5B1D3bXNNZ8 d+Z7Q0uImDUF84CksVY5pWqDDIERZZOsu2NQuXr54NXHn6/eBYfTk8u3n6SSWNyy2mYg020eLl++ tXb17ubhvbW92+tX7q5evr2ye3Nl58bi3p0FuN25srCxVlFVVlnDl0oLqqX5NfVCEh1r7mTxo+5p XVsTY5D7uzob2IOOyBjYNSFJQVxxbntXbUdXbVNLZXuntKm1srm1ChzDCRmJpvbmF00uWLua1nZW ShqLqxtE9Y0VEJ8AY+Hm3p7MQnYsDRWLR0Sj43ni/OHp4cdPH7x5D/ADEIACvgGiY998bgBgzvL8 xSvV1AynuADPJadz0Ml5qZgSLKGcgCpExhBjRjTj73/5uHP5MqE4m1Gby6rPY9dx2A15he0CyVAN v0dMkTCyRSyaMO+CGZiqDZu7Wqm5VJj948l4GB4VlRaJq8s4+XR2Hh1HxkFIFkTn6lmYOXh6/e3b H519/L2DQvBUeh8ET6rVvTNTLcMKdgk/Mh3hEuDJKy1kFTAR6fGWTpbgBu5U9gKJ1cLdxTXI6zRg 9Q0BpKF30eLSJRtja0/neAyqqKy8kC8xNrf51z/9PggRBgxQl0A3G08HWy/oqyxOG52HMOCphSlx TSl8SwIJv6xGROdQTby10iM49OAl4eao7+N23tXB0NPN0N0lKC2VV1nRNqQYnpvrHh2ji3L4nWSG NJlSis9kkfzDwnIF3G7gXJUWFoj5cekJ3mF+BAaZklfQoRy29fQ0dbAH5dg5Y31wkoCHxD0sMJvL gkWWFqEFU59ffr565zo4evsUgwKx6ODm0fTy0szi/PrWxvS0em5F067scAhyzi8vvHL3yowGGEDj 9x48WLm8zcjnQtQABDKMqlRv34NsDqCuP23dnk/NjYxl+cfm+FIkqSVNDEEVU1DOaQXymEoxPTMy Pt7d1SnuaquYHO8dGmlpkgmxuVFRBKcYoouwGt06wG6UU9oH6Z0KTm0HtbabKu2jCbrwuZ1I32yz CLYtrSkhSRDIaEKK+lkCGZtWhUtiRGYJMriVpGpZcbVcyK/n5Eho1OIsKi+TW0Jt7asdUHX3j3dV NpUSmBlplEgSNyWLm4KhxyJp0fgcBLMEk1OOr++XjK3I++eaKmSsqh5mo4Ij7aFLOsnizuyyNpKg EV8ExJNKHKyLMdRENBFBZ2PpuUgcTHxIAFVJikZHxxEi8mopnBoCsRBoEO5hBAuvdB2PNN0AvBVF kk4rR6XmRLgjrMIy3d3izeMo/uTi9FRqFJyiU0hJaBqGnEstFOSVQiNXVzWo6FlaWlpfXz86unb/ 4d2nTx88u33rH7UB0BLPodB49gxMwFDPaZOAH9158ujmtaPta1c2r15eA7XP3tbc/tr44XLP/krX 7mrr1lLT1mrr5mr78rxiZR6WAMPrGuX24vCWpndjsu1wTr43J9uYlq/O9m+vjF47WFzVKOfVcpD+ X9lS7q8pV+F/TfbuzA3srY6tzimXIE5C07+2MLCo0QwMjre0ynsGgGy1AU7fkek10P1D9Q9RANAA QOkPUQCwBFDNbmjvT4MadXN8HqrtucnV1QGFsr2zvbKnkVlXSCoi5eRg6JQkXj5J3t/aA8SG3oH+ gZHZ6eXZ2UW1WgUC/pnZyaGh0YmphaHpDdnA1OjovGp0VjU0tbq8NTeqnhuDLmFmAHZskxPtvQOy foWkqpzG4VYBOk45NTA6w+LwpbUdlTUdnb3jbb2q3uHZ3sHpgcGZgbEFFbBK53aVEyt9o/OfAKbb gLEsKIVwiS5p+wijWOib7J5AC0zjhiM4QXGckECifwAmJC47FUVhFkq7GroGayvFbCYJoin0va2N /E11vC4ZBpj5JIXE4FExSHwcWZhV0oHOb7AMzNB3R7jEZRc3DaeTePzKDo6oISI1u7lvyi0IIRtb LKhuzy6qcotG/WDqShTUZQk7M4s7HSJShE21TCELnYePIaWlklPDkGGwXghHJZo421fUNYOMHXJe VvdWwxMislmk6jbp65/eLKzMLa/OQeLm48d3gde5sbWyvrG0t7d+dH2/WFjw5CVAG48hIOblh9dv IUL4l49P3zy//uDOxOKsuK6KV5xHYhMyqWg8DYunZxIYmZlsDKQyZdDRKAq2qqH8+cu7r17dWNmZ O7p3ef3KZnNPR2WznMCUnNBz++JHvVq5BstrcQqnnHcKnr12u3N8pkUx7RKeFI9j7t98AOJ3qC62 Lx8RaRRgFml3FB+OmZx8BDIzNiMNgU2PSIm193H943dfW2o5pMY6hqZf/O1bZzfPzzx+LU384/sn z15eu3EPQnPBwwufOX719P6Dh9KO/kQ8y8o74stTut+c0f+373S++F7v//2rP313wdrYOcrCH+2V QApB50YSC+Ky+eBCUi+sQzvyv8/4obj/lKMDKh0Yq4PLGK6mHzXLizfv3f38+f9ghmq9eJ8PEDSD W+vNm1eDSuXNO7dv3r4dl4QorSg/uHpVi1TU9hHavwc+h4KK+ggcwzUuKSOHySgprO1qmFlRl1Tk FZTQa5Qt+GJmGi8LkUdIyiOkCSjM8ryyWoEKQmePthc350B8/+Lt80+oop/vPnjY26+cmJrLzSta Wdt+/e5Vh7ydQMLzSwpBUdXZ0/Ho+FEmMxM8AAhSCuT7xpKSMouIWD5aSwItK2jv6Thx6tseeWtf f2ufoo2eR0GgU5KIaRksdDId1lwZGfRkUlEmLg8XnZmUQiYc3r0JEJInLx7efnhrc28dpKvNHU23 H9958PzR87eQdAbjLpAnv7/76OHa5uWN7QN8NiUkMiYuKen70yeTkhMCA3wFwvyffvmwtLk0uzxz 5fbVB0/ugzbj2fGT/Wt7L4+1siVoVlfXF6YWJqlcSholFZ2LhgYghYGMzUo8YXH+rM0lxwgf95hg 4P8YebgYuzmZeDm6RPu5xQbah3mYetrLxoZBAqQcX4AZraN/sE90dBIGi6PRGfmFeuYWJ3R0IxDJ jm52GFwazC9tXZ2+v3DR0snd3NGNUww2xCKuSJBfVpxGyAR2ZL5EUFgpEtXWkPM4Fi52saiYILCx oBPisBFRmMjzZoYQMHj87uH8ytjc4sz165dHhmX7hxsTCzOdkDClmu+CY3y+bWS2d3p1cG5D2NBt 4x/xX//41T99c+p//u3HX31z6l+/P/uv3/z4xY9n/g02A6cufH1B75uL+ieNzS/aOEIPcM7a7pKL u0tEjLVv4Blrq9OWFjr2tqctzEFPCA2AbaA/RP/a+wP909/W19sx0B9sAFa+fknZLMX8Xt/MbvvI GreiMzAJf8LM49++NfhKz8nMJwEmn6n0kpA0RgK+gMirrpGrZZOrXROLfbOrwysHk+vgZL12ePsh VJmfW2KY+kPaF7xyDw4ORkdH79y58waq/vfwzoOxJpCDXzDyaWg6JEYTUynppEIKSICQDHRwSui3 uj9YezhAIJeBpWEaJi0pJaG6ugIyH8BbD23Amw/HgBSLTogurSgBbsGL1y+03EqwyH/4YOvg+vuv fvz+otFv//aDqZ2bkbXLVyd1LhpbO/n4tPT01LW31na0tPZ3lUjFDr5Oli6Wdt7gEHaGl4psuLt9 EM7qnX3DfcCmhA2ArrEu9ABn9c5C3JV2CQB0oIFuuBOJiDpnoA8oel0Lk/MmlyIRcX2q4Q5Fb+dg f/sARIjcPnr0Yu/2k6v3Xu/eebp+XQv/gTsb1x9u3XgMDcDq5Vurl29uH93fOroHd9YO78yB/mf3 5tLe1ZnlRZAA1daJGuoFNbVFDS0ldc2S5i6poJwflRqjZ2FsYGmhb2FmYgfKdaBDmJk4m9i5WGCz Uiulom55c1NLdW2DRNpUUd9aW9dSzRWw0jMTpC1lFfBoDSL4v7D2BE0IVygEHjSvvmT+8uoDIID/ dAx5asfvX73/+c2rDwAFfvMOIqc+aMnDcDoCl05CcgomixiLTITlDEFISi9ApuYlJ+ckFdblzW1M w0Lv7c9vV3Y3aZVsRi1bMlDF7xTyWotgA8Coh+UjnV6Zk1NdyK0SQqSEgZU1BDCT2eTI+EhbZ9ts ZnZZVRktl0pjEvMKclhcVjaLmoRFXTQ1OmNo+O3Zs3/5/odvTp7mFgkhWrFC2lDT1VVYWQHiq+Fp de9wv6RGXFJeDEFgFDaZyMruG1MSc5kmzg4g8bL3cjNxsNKxMj5nrAdzGwM7K0IOiyeU5BeWnTh3 8b/+5lc+MZAN5+Do72rqbGHmbGntaWfsYO4XFdAz1IUkpIDRXKC1FwuYXLZTaICuOxgPXPS8XS96 gCnZQXt4Out4OOu5O110tDH38YzCotnlFU1j3QI5PbcVlSul5omLcgoKstlU2UgfRArklxZaOFsb Whll5dALyiqlbZ3O/v76lpbaAGlbcG9bwzeJwGNgiwj8fq0jDJqwnz/SeLkMXi7ElsI04c6zh/1j o1uX9zRgoFSPbx9s5Yg4fglBkFp7cGNPPQkljRr4aQPqsXhkOquAR2Exrt64/voYVJOwBng/uNyN zkdkcKNyKrEyVY2kniNX1rd0VJMo6IpqUa+yva2nQqVp44vJxVXUmu78bH5KJj82KdffOdGQXBDV OsyqHySIO5JLWzNqe2gtw7l1Snr1CKN0lOJHtXLIuBDLdXPFGdLb07k9pDhuUFCWWwjRK4EZApD+ omZaWWdeWSsPegBeBSNPQBRX5cn768bVcuUI5HY0iSSc8rocDh9NykkksGJ4EnxpEwOOPAm+rInb pqyGb7iulyuVs2tkOZIuepOSVz+QI27Pqhtgto3zipuJ/DoarSCTlIvBkVMYeThGAZVekF1QwUWQ 4pLI0Xl1FJoYG4R0j6f7x9M9YxhOgVkW9kmnPYnWkXneiYJQJ4y1WZKxcaKxL8k9nRcdRwtNZSXS i2k5xewcPocv5BUW5QiFhc3N9QrQ+M3P7+8fPAAQ6JP7T2/f/MdvAF6/+IQBvQ8bgMcPrz95cP3a 0e7G+vz+5fXd3ZWN+eGDednuQvvWQsPmQvPqXOvagmx9dXQVDMGL6q0FSABQrM2AEKhtf7p1f65r fxGEQH0w/l+cG9LMqjWzo1DlL011bM90HkGK8FDTaF1BX23xzEjv6qJqYU65PDcIy4Tt1cmRod4u GaTuqkc1a0oY82vzv7R7AOgEPm0Dtic0gOZcHZpcVM2DxXZ2cE4jmxyvGm+ilVHxRbjY3MTkIgD2 JeVTkbmpsL0JpWfjcURsPCKxW9YDjl+1GmZPY3Pzk5CWrVAMAc9nADJ71Zq5qQU4pjSLfaPjA4qh vgGFQj3ZB1+6sAr9aYdcKYJw1jwevUgsqGkfVC+qp5cn1Ktq1RrEBciG5wZVK8NjKxlp1ObOkZyC irLKDlhc9A9r2mSjEFygmlkZmp7qGBgFF524tRFXkILNiUbmRKXnR2WIEFHMcGQ+Kp2RFhDuGZGe LpI2tLW0NrU0UQViU18Xmwhnj/RAlzR/5/iACHR6GpHqm8Yml8lI/BYr3yQzz2iX0JRMtojJl0JM mVAqC0nEgwzJNTipeWiOWdaCyisnFjehCqREURumoC27rD8whUQo4EZjEsA2hCmgYFnYOFxcBhsf hk609HDNZrI/IbrfPHx8V1xZsrK2cPX6ZZjfQ9bS/ML0i1ePoeh/9OQukEA/fHjz+jWIXt7U1JWD YRSux09AoXt1p189WNUqpfJoBCYecHUEFgHNxAI+Es3CYlmZ8M/BgWQj03jpKA4WBYYzBv72nctd HRUSMau3p2Z6Trl9uNk+oKTmVV6yD/tSz5Zd2cYqaUimcF3D06p6ptqH51oUs17RaH9E5to+UPAh 0/L92PJGdVdLGjWjob9hdnvZxss3g8KIQiMjkYhoXMIp84tfXTyja2Wlo3/p/EVdKxt7v4DgJ89f fdquQm7o+yfPXx4eghYZvIlQsMDNR7lSdcbKx8Av9d/OO/3qO4Pffq/zu2/Of/HNuf/+L3/6y3f6 OpaBxq7JztGEACQ7nMhPpJeCsL1raAJoQv97AwDlNRQl1+/fvXr3Ngyz3/z84fHrl3mCQgIte3x2 Bhh8sK6FQwvy/PcGALwE4FCANT0w+bQa0MtXDv2Cg8k06uXDw+N3YHj43AB83Nw/iMPR3RJwkG/p HAU6eyZNUCyqrQAxg2Z9hinmRWERpCIGv75MNqHYu3f12uOjtb2lpq76xy8eXr6+//jFs5FJQNaO UnPAjZdt7eDc3NmDyaJpllaBEtir6KGyyJ3ydgAPaVY0j98/zs7LSqOkxxMQydS0ZEYGrjCLKWVh efhKiLruaLawMelorxtUtPYr2+FiDHRtYEwRC8mJ0AuwUSAByi7CZfOzk0nIOCxy/9YN4HUCYOrp C2gdtQqxxvYGYBFCdwQU1429PTw5WzE+hs0ilkkk129eT0TEk2lZwtICR4D3RPhjCBloQtqL4ydb e6trGwu7h5vAKu3u73r1/iXwi8CzCEKgFy+fbF/egH6ALWCnUdKy+LAGyc6r4RIFlBOW5/947puT lrq6juYWvq7OkUGg/LEKAkMwyN89HCM89Z3MukfBJjStVC2AvMoIKECRkY4+PnHpGaAC+nsD4OBq iyVkUJgUiFv+HrQGDm4gAQLKB4qET8IgYcsPEWDQBgD593MDAAZic2fbZEJyULwf8FuiMoJTKMng ShSUV9y8szuqbldN91w5WmprLZueHXly/FI+Ot6lmh6YWxM2dQKVoHdmsUs9C2mUsumVmv5xt5jU f/r6zH/58w//86tTv/7qh19/9e2/fv3Db7898S9/+xY6gd/9cOpPZy7+aGR+wtTilIkl+F9Pm9uc toIGwBzCBM5aW+k5Oek5OgApyMrTU9fG+qKVxSV7W8CAwgbgrLlFaBqmc2y+b3J7cObywPT2oGaz Z2qjVj6Rxauw84v/8rzFH04YfnXOwi4oIZnGT6EVRWfm4LiVxU3KbvXq+PL+zObhwa0H2vfXf3gA oPSfmZm5ceMGFCJvoByBN9knCtDPHwFr9aZQXFBQyQfsD6ecCzHACQQEjkOw8bX9Tv9EEjblLye/ 9gnzs3exu6h7FoTWkXGROVzW9v7W63cvj9+8hhpoRD08NTcpH+jRLMw/ef4cNmaahaV4ROoPp879 /s9fmdg4uPoHgY3byNHRIzC4vqPD0cejuFLc3NPZIGtt6etIwqadM9Z18nbNEfC6h/raB2RQ37fJ AP83WNVQBVr/UzqnDMwMzumdi0mKUYwrQAUEoiDoBATlZRdMDYxsLEALBIJ7e09XUU1lz4iytbdv 4+qNwwcv9h8c79x5vXZ0b+fO482bD/bvP92FHIBbjxb2jsYXVhplAzQePywxzdk/ZESzCNU/9AAr u0fjM9PlVSV19SXNLSWSKn5DW0Vdq6SlvaqptbyxTdLcUsXMyXaG1FgAk5rrWzhbGtoaWzhamNqZ WDtbg3sBdJtN3U3NnY3N7dLapvL6FnFDC5DgS6sb+JUNInlvm3Yx8/GXG9dvPT2GsTB4gSEVGCbN 2iRyGEY8OX6xvLde2Vzz5h2YfT+lAv7yYftwG4FJSiemp+CT6AI6moWq6q7cvrX55NUDyId5D8jl n97CX1evzuU2FlAqGPntAhAC0aXsnAZuXmshs57Hrs1nVeYXSEu/Pn/K2c+vWCwiUAjegd7nLp3D USBts6ZAmM8rYCOxqdgsDI6a1TnYm81hm7o6f68LbJxLJ3V1Gzs6C4pLEKkZWCrV1N4+BY2mMBmd 3R1cXo64QiSs4BeUFOQVcxWT43Go1PNmUPRf0rWEnASo6a31tHIvX1NnO05pSZ6gLJcn/NOX3/7q T7/3iQFhmJmVu62Jk5mFq41HqI+Dr3NWLqlV3lBSxS8uL4pNjiHSSSQauU89KWltR2RnW/r7GHg5 6XrZGfo7XfB0vuil7QF03J2NvNwM3ZwN3Nzck0JoDViyNIkqIXBKCjkFBdRcRu9oP4T7Al4pJj0B hGfsIl5FUxunuETPyuqcsSGkSVi42lm7O+pbmVGLuA09nVqPHHTPH39+9vbYJcCHwKahyaDhrH/0 +kXHQN+127fGYY45oTq8vh+VFpNMSusZll2+sjUJUuWJsZcf3nJKBakkfH1H6/zaMmwRHj58+AlA 8VN1X7mwmUMXInllxP6RxqlZxeqyem5WWddQmsVAUwpw3BoKtjA2gxeEEYQRJQkoYWQ6PxxVEhtB 9cDkx+MEIbSqIKE8tmoI0zBOqxkktqiZokF8VkNcPN/XOumiE9LAFnkO3xCTUhLol2WH4IWwm4k5 9VixnC6WMcvaWOVtPKGUVdFUWCHltLUXqybaVtYU05ru7t7ygiJCR4eorJwmkdLFDXSRNKu4jihu ZnDKcLklWcVStrCO3tCXXyvPkbTlSuW8+v7C5iG+uJNW0pLFbcxgSZMJ/CRMTjKWnkZgIdHAqcuM TMZH8iSUFFpUMjU8W4TC5CdGZ/kns0OZtWhuJ6FQRkCJg+N4DqEMqyCarTvWyiLJ1Anr6pPl60/w CiEFovIzKIIshpBKL6QVCThV1aVNzbXynq7JyYnNzc3bd24/fHzvyaO7z+78w0qAAAP2eQNw/PLF q5dPXr149PLFw8cPj+7eunx0FfrM1Z3d1aOjvaPdlcsaxeZM1+WV3p2F3rWpgc1Z1fbayMbK6Orc 2Ma8em1+eGul/2Cl52CmbW+mY3++Z39t+Mr2zPLskEoN3pS53e2ZNU3Pnqbj6nRHMwfJQwTSEaEc ElYzMba+Mgt9wt7a4NJU69rikFo9ODg0Njq7Njy7pQJ16RTM+9eHAAc0C+P/dYgGg3p6eHZOoZmS DrTSxLmoQnxMaUI0LzIhPzokJzSRG42lRaEjvDPsPcLtnIK9PeIRMaFRoaw8prS2GqT8Gg1YAMbU 41D8TE1PaObntHuz8UHFyPCwQj3WNTkysjzTPz02ODerWFjsnZjrVsxA1AdEfdV39dR0DZQ1yPgV ze3yYfXE6tDw0uD4MhA/lTMbPf0zkEtWVtUqlna29YwPwkphZqNvWDM4Otc7olItzo1qFvsn5srb 63Kr8DRuEi43Hl+SHpsXhRRkoDgZ+WXkhmoig4VJSo4pKcjtbGmsbupOZ2Tbw2KKh47JSUvKxVn7 eoUnpjvGksml3TzpgEck0sEn3MDCKTqVUN48GJyIb+iZCE/Jqm4f9o9D8+r6BK3DIdg8jyRqCkea xmtA8bvQhZ1x2TwsJyedjo3EJTLKCxLwianU1GQqKgqDCEyMDY9DvAao25tX164dXrmyu7a6sLuz duPa4Y0bVzo6mj6FbL6FeEHg5kPpDy8dSIvc2lvfu7qTJ+AAQp4IFmYmBsvMzGRhMAwUPgeLYSCB PISEqEg2MgPusNDIHHRGHhKRg0hlpzP4jHR8yu27h7dvrL96cvndq8NXTw/uP7ra2tPLLWtwj8L9 1dgVU1gibG5OpVCAzEPLb2nu1zQPTkciaX87b96pnIQT5e7+ldHVbW6tpHqwMbc23znG38LPLxqH j8XjSMWcEFSkjr2RibezZ2xsSERYdFxMcGiYta3dzTt34cfQUpbfvnnx+s3S8gbsxT/piMBT+NPM +v5fjL2/tI8/4Yk85RL3P7+59JsvT//2ryf++z//4bd//vG0gZueXYxDKMY/nRlJ5AODAM0pEzd2 /z3i9z+3ATDmB24DjkomsZnNsi6o/qG0f/Hm9dTSPDWXKamtfvD86Rst1/9TFNh/bABA3w9uxvef XFyPnz4h06nZdMrEzORnHfUnpdDHp6+P63pGA5B0q2CikRfW1AcZgmTj88RcSW1lazv4wyZnwazS +v4dPPy761cPhkYHmzrr+4bkwlJBVW314bVr5y7qMbk5BAalobv97KVLKVhcZVNLQ3s7PPi9x3eg htk73Nm7sjMwMnDz2U14suIy4zOYqAw2hinhZJfQ0vPSSRAJxKNVNdasri72yNsHFG19yjZJbZlX qB+QvCHYGkFPhhwAHA+TV8WiCLIzOeQYNHLryiHsaoDp/vYj8Fs+akmjC1NjExM1dfUZmExCNuXk 2fNEMsXB1VlUyn/4+CaOmCYQscsq8jKwkanEJBIrS1QpfPbqEVhQgIb64cMrmFaOqoaO37+4dfdm c1sdoDlhmr62tTy3rBHWCMEDkMXPysjFwOsQnUf83uzsny5++5XBmS91z3xjcAGUPxa+Llb+kLTt ae7nYOnveNbKoGtUCRIgxejcgHquoKomlZRlYu8Qk5LKKy3VNTOHDUAkItnBxSaTCHHiBGgAwBZs Zu8CDQCdlwvbKWtXp+RMVFl9TYGkhCcp/twAUHlcU2cbFA0dGO+bjEtOzooncHHnzY34FeUQBPby zeHz44PXx1enJ7vmlkaXttZ6xye61FN9s/PJZKqxu3tCVlZJW7tsek42s9ozvdKrWa9TTMZkMb81 tvvVVz/+/oez//LlD//2zcl//fqEthP44dTvT57746nzv/nh9G9/OP2nU+d+d+LMt/qXfjAxgfQA HXs7SBKAW6CCOgUGGTo6nTU1u2AJPYCdgb29jZ9fQGJaobQdzSil8euK6/oaQJWlXlLMAhV0XTG9 1jE0I2nuTc3OMfUK/v3pS388Y3TBxh/YuIlZxeySpop2RZtCtX6olQC9efse1uWLi4v379+HJcAn N/unDy24VluSAOnk3btXwmoBvGzTaemoTx6AmMx4NCtTx1Y/PC0qJC7MwMYYCsSg8MDf/fE3f/7y i/CYcGOYfbs6CMXC3cNdUK+9gWvYRzjeglsGwjHmllYOj26A4OHGjZv5hYX+EWEXTI2MQbbhaAtO 7qZuGTg07Dyc0RR8k7y1QdbRMdgnrKywdnMuqihr6ZE1y7u9g7ybO5tB6gOdQGdfJ8z+fzz34wXD CzCxBjEkNADQBvQoeyESuL2/JwIRd8ZAV8fM+JKV2QXjS9CGy4aHt67fOXr8Zvf+m43br9eu34WY mLLm1gwKLRiR4hAQbOTodMHU1NDWTtccynfbi6amS7uX57auzW0drV6+ppwYr6qV1NYJ6+oFRrAD jgqg5hDrmso6Osvb20o6Wks62iTd3bXllYKUjHhjaxM9k0uWzrbGDlZWgAF1sAJBOSQDxGckCMUF Da3Vja3ltc1l0mYATgorG0XKsd5PesNP53It9V97joH3O6Aa1JpJcKvjc6mJ+FQkCatt0KAB0PIV 3qtmxmMywjCU9PaB1p2jrWdvnr77BVYEb7VxbtprgnZpd/zT20ZFJ6MmJ7eRl9vE4zTlgwqIXpvD bOTQpBxqOZtZwcuvFv3hu69iUlOLJSXa/C8KISIhIgWT0jXQRYf6mEF0gQY8ISIhIxUGGjxJSZNy oKK7A0HEQyfQPtBv5eRyydTqpI7uD2cvGJoa6xlcEktKyySiXA4DnYXk8Dnsolzl9FhwYoyxk72u pflFU2NYI0BssJW7s19kuI2Xe0FlOVcopjF4//rbP/3uy794RPoa2JsYO5lfsjUysjO183K0cLYS N5R1DTaV1RQjCanRoM9lUkurKzsHhnqGJ8YAXD49WdbRnMrOsgv3OevmAD2Adg/g7gy+ZB1XB30P N6cEf1Ybnt6ciuIloSiZJBqNVcSt72zKBe+ckJtfVpjNoRAY2c09g0gy1cjODjZIBtbmsEQCkizU +uAAXtjZgK5L+/v/+PHusycYctbY3Mz+retP3r259QTiHQeu3rgGYaMTUyoIP/EM90rJzpieV61t LszOTqxtrL56/25ifenqg3vQmYF/ADbP12/cgPccXOkE9flSeQlEWjW08NvaJFNq5YxaoQFWz+JI VWsxIT8tU5SAFIcnlXkjxD6IYp/UkqBUUVgqPxKRH4HhpyAFYViJN6c7jD+YWCBPKulNE3UjqLXh aSU+Mfle/hQnN6yVN9kQWR4UxXFGSSLI0lRmHZrfniVsJ+ZJUVVdudXtecJymkjCEopIknJKc2ve gFKiHJXI+vjFIkxLM79YSKysZbTKCsvqSNyy9Dwxlism8MRZla08SROrpgOcwQmEvCRueVZ5O6e0 hSFuY+TXZGYWhmAEociC6DR2ApqTkUJOisuMwlDjGHw0uSCZzIeUwJAkelQCJRiZFx2K94yjByVz Q+mtaGRJKLbQuX6EUK3IzsgPcYwz90jzdE52t0ywto6zdoy3D0EHpJLj8SyUsJTX3tE0rhqeX5jb 2dm6cuXo3r0HD5/cf3TvztN7d978g3oAfgaG7/Grly+eA2TwydNnj5+9ePL0+dNbu49vrt4/0lw/ nNhdHd1anLh5eePq3vzSQs/SYuf2svxgXrmrGtybqtufawWD79pi/yqo+ZcUy/Mje6szVzbV+6v9 u7AxmO3ZnerfnOrYWuzb35nY35ld0wwsKOqp8b4o36AIO/tEX/fJ/rYNrW9YtrXUv72k3J4b3pgZ X5mZmoLIyMmZqcl1COQamttXLO0q55dGFmbkE33ClrL8hiJUQXpaESKQ4hNbEO5K8QzhhkXmRSVB jhYrMQobGhjp5efl4eLtYu1t7xrhHYAIAeB9SLJ7fWepRjOumZzSqNQzE2PjQ8Mq+bwKzhmTIxPr iiZVCacDRelMJ7Ujeb259RNNioUJxcTcwOgcJEcWl1eJqut7RqYU6gXl1KpicrV/Yh2AGMqZTaVm RzG91a9e6xtZVaq3B8bWugbm5IBCnT9SqDdgaC2Dz0+At2Gzor4CT4+jcIIyi6Kj8mMDcqNScmMa 6kib46L5AT4V5ZsU5REW7M3Myatu6avubCcW0qMoiRG0BMcEX7A9Ad/D2jeWLGhhSHoQZJGVd7ie jY2td1B937RdQHyTcga0BflVrdmFYhS7sLpv3DMRZxGYahOOi6NWIgu7MoXytHxxLDkLU0BGUJLJ AgoAbCDaKY2WHoWKicWmugSHQPTrzetX7t659uTxPUD+vz1+DsSO18cvGlrqYEH85sMrgC3OzE20 d7dyBYVzS/PqybHBITkjn4LjZKI5mRkslLbiB98n+1Otz0LiczNQ9CQUPRVJTUfRUExBTkVLxcT8 yOGty1D5Xb66dePe3vO319+/vQPHnbvrS5uT5a3NWXypXyo7jS1GcSSe8Zl+SVnGnlGR2NyO8ZW6 /ol0WuGfzhrnipvuvP7YM7HaMjQl6e6jSsqEPW2Vo512KYGdiyNNyrayJmAExMRmBIemRoSiEMG4 KD9klJGP259On71y4462kAakPuxZP7wZV4/CCRdG6zCJf/Pzm6NHD3/7g97XRn5fW8V8a5esF0j4 m3HIf//9mf/267/+t1/94auLFiesA628UgLjs2NwuUn0fBSLV1xZ95n0+fkDtM7a8Hbg1PzyS1Nv n6OPr39UVHRSEoFMm19a/SyMBnk9EB5gNauVSWiRev/rx2emGPwHjwYurlevIQXps4UAdgmvYbUA mWWPHrzgVo4Zh+Toh7DO+RBtoimoXAm9uErY3ATqtZvXboO2//a9B+T8/Ap5x/DyXIO8PTo5nkKn 3L/30Nc7YGl9dXtv787DB7fu34M98dPnz4tE/INr+1evH957fBdkQoBcnJ6fBKpmdXM1S5iLzMnU 9gC0jKx8QgwxjsgjVXfVrO6ugi+zf6BnQNHep2ytaix38nbB5ZDQubhUJjyHTF51LlWUhcvDpGaj Q1MQG4f7kON7dOtKh6w9Nz8H4sD6FPLuno4CAbeoOL+8stTM0tgv0CshOQqXjXz04jaOnC6pETS2 V07MD1+9eeUlCFqfHYPS5+2btw+e3lveWYIuFHJaXr+DZIGHDA6NU5izub26f3V3emGysqUCSQcg qdYAQCikYHmUry6d+8PpH3538uRvfzz9pa7eny+c+cZQz8TT1S7I38jdRcfB+ntD3XblUO/IBBiH gGbTPT7SPjZUWFlFYIGgv1zX2PyMzqWImARnd9vQKG8yM8vN1+3EhQsGVjZWzq4kBikmOQ7mwTYe zhfNTQlsdlFVWUG5UFBVniMQuAT6oKjo1KxkLA0LDUA0NvKEgW5haem7j08eP72ytDo9Oi5rqCvW zI3s3zoYBD/A+Jxyfg3DZEDOlI27o6O3R0x6aklj7eCsRqFZlgGeeOFy49B8Qk7lj47hv9d1/IuB 02/Omv7ulOGvf9D5zQ/6vztp8Psfdb44cfEP35z84tuTv//x9O9PnfvLRd2/6ev8+cLZ7wAX4+Vq 7uxv7ux3ycb9gqmdmbO3iSPEZXgGIcmNypXoTEDulSCyS5JpoqRsDpDhOZLG8k5Fk0LdO7s2tLje MzXdODBUVNcWl0nTt/OBzYBPLLp9eAqkL3eeQabbL1ePIKfhGpT+n1/J/wl+pUVwwR+hQwDdzrX7 RwXiHJqQSCzAQm406H/8E8P/du7E9/pnL5rrGNpcElYU3boHUQlTCfEhFDr12xM/noU0WWcnN2/v 1IyMqlrplatXP3lptMJpeHk4ODq2dHWv7ew+hGyq42PY66bh8LpmZhFJyRAeb2BtCYAmM2cr35jA Znlrc1cLuHvr2xrq2upbZW1Nnc0G5gb+4f4wUdbO+wdk4AAWlYvACZCKTe0fASxcb05+DpzJB1Uj 0ABA8ldOccFFUwM9c2Ndc4OYlDj50MjRvecHWvHPi717z+TqcdjzGLs4GLs46thYmLoCBcgMwoNN HOyNHexMHB0NbexW9q7M7xwtQgjA5UO5sq+2QdzQKJSU556zNDZysde1NrR0sU5ExpZU5Hf21HTK y1s6tQzQdll9fXM1nU32jvS8aHFR10LPyN4MUo2N7W0gksLYDgpKTxKHAk9aeWt5aaOovEY8Ozf5 KZoMTEQfQI14+8614flxipCVxsTG0TIQOdj0ouwMBoFVlK/FJHzmmcDzeHgAF4W3b15qk4JhQKKl g0J39/b1x5d3799WDirgLPX+41txc6mgp4RWz6TW0knVVHYLhyJl0GpZec18XmNxaXtlBhX3u799 QYZ47GIeVPwg+2Hk0Yk0QnVjFZFGxGRmOHk6B8ZFuMWGXnS10/F2tQrzi6Vgi1vrGgflPeoRiGsw srUGm/V5Y6MTF8+f0b3Q1NEMJDESMzskPhxDJhRXSeDL/BJiLb29zpsZnbqko2NhAr8KEy2VyxdC 90R1jTlFAlwW+Y9/+6t3aJCZq62Vr8MlJxMDJ2M9G31je2gYLsiUXTBBAGpCSEJAeHJorpBb1lhX Vt0gFEvZ+cX54vLBidmh+aW24VFxY2NyFgHkc7BM03W2N/bx1HVxSWZgcpsz6S3Jrggbzyg/ah5H 2tRSLBYz8tj5JZzCspwcAZHJZ3aNTYSnJVtAmoGfyyn9cya21mcNdY1trXB08s0H9z6nwsNx78ET KNzfvgcOBUBBPxwc3lEOKm9ePxhXA4FkfOPqpke4Dzmfsbu7Oj09qlKPHl49hEwcoCzAWw66Mq3N 5u37F2+BvPfu3ssH0g5BWS2tvi23oYXd2MrRaDrXwNI4pmxtKWvsKBTUIenlQdnlXmklwQhRRFJx eAo/NKkgOLkgOI0XiiyMSS6IjC8MSSwOyOtLbV6h1GkonJYoQWc0vy2MIvHKKPaK4bqhSkI9ccbO mUbOKEPnNOMQoksYzs0rySYc484tzxTWkAVivLiGXFpD4ouxwkqipJZe08wtqabll+DGNM3VLbnS ltyaeqakhlIqJhSWEYorSZWN2fXt1NoGUq0UJvGYHDGSXYoSNbDELRxBbS5blI3nJWawwjO5iDhi WGCqv42/rV9icEx6DJ6BZpdmscX4oDSwMQSn0qMTssKCUn1is+KisqPCyIEpRVEiGUU6whF0ksiS NL90N4sASx03A11/fSN/I68kjwxWenF9kaS5tLsf4F79w6NDa+tr2zt7BzA/u3bj4b3bT+7fffrg 3qtnj94dv/j4DnzX/1AUoE8NwMuXL7UNwL0Hj26Cf+TR06d3btw92r19uHJzV3NtU7MHMUCL84e7 a7tbi/MLQ/OznUAF3V9oPJiVb0/KVyf6FqcA9ToNdvOtDc3WytDyfOeqpnl9rmFvAb5MvquRrU7J VueHdtZntpcndzTD1TwyJsIDFeraUsrYnO5Y07RdXpNpNPLVpeGtBdXWvOpwY3FlcXZUO5HXjKgX +mdXqwcU5f2d1PLcdAHeixQSxIyJhG1OYVxkYWxYXlhGGQpXgUvOT3ZL9fDN8HcId/BL9HMJcrEL dnFJ9PZBhaTmodPYyLjMREj3mF9YXphenVUBzn8cVHRqlRpo/iOawfrhKr6MjSqLTyiJQkrTEcXJ pEp2bT/kgy0OTSzTWTnA/exRjELygEI1O6SeH4FFxPSnAxQ+U8uKiSWFehFcCirNDjDie5QaxfhK /8jC2PQmGPVlisU2OQBPFdkccnCCa1CiAy4/KY2XGEcLz86NqRJiWgQYRqpXuNslbFJwUJAnIg0S Dcsr2tpq+9oJQmYgLkbH1VIb3mnnou/oRxI0EQQd5LK+VFaZoYvvSVO71uFFh6DElhFNAmSWFJYJ m7oCk7ANA5OhqdkWvnG2IWmxpGIkrwkv6sHypf4oVAqbmEhNIXAJEcgosNzBRZdUSM4uzLX09Nq8 ch0woO8/vIYZ/9u3L+FkD7ODF6+eahanQLe9dXljc2dDXFUK15IkZOqT50+Pjg5q68sl9aUYNiad np6Zk4nLxYGxOJONzaABCgZgF0iRlN8gr51em7728OaTN8+PgW6gNbG+h/E2+E0Pb24tbY31DjQl p4aRaBlAre6fnApMzNRzDPVLoYC7R9CidI5EecTjQlCsLtVqZdcIXVj7xVmjzNySpSuP2kZAJL1Z 3TOTXSwll9Wm8gTkSunk/uWgjNgEfEI8OgLCQSJQcUEZCb7YdC8M+i9m1r87b6TUrIN/4BM9CMBd H6dnZ+H2U5TvL8c/Hz85Pv7DDxdPGHt/Yx561iNDxwtp5Jn2b19d/Kdf/+m//dO//fHb898auxg5 RXhFYaIx9BTAKLB5ufwSEO78/QMMBZ8tj3cfPxqemSax2Rl4fFN758G16y9eAr4IaDb/v4HBf3+0 v5PFoJbSfhLGbiAmguswPD2vtBnJ65fvJBD5RgG4Cz44vSCSN1ZIKgY6XsPC4tb7dz9X1reiczgY Lje3vKxnYry1D3gmAx9/+gUC5mEWC2csUBZ94idqn+z5lQV4fBjvfU4xA8oKhPXevHOjtLoU6P5p TEwyNRVBjCdyceg8HFVAyxfn13XWm5gbiUTF8t7mnv6Who46Rx+X8jYpMZ+UzEgFCVA2n5hKR2Ry sInENN/YqOXdnet3r63vrhcIeHhSJpyDxtTDCysqKgtdUEwvq+Si8PEZmBg8CcngckAltXNl/9HL 55+45R+PfwGx2ePdvZ07t+9Mz06xCumckpwnLx8LSvkv3z4DphNPwK2uq7x24/Dh03tb+1tCqRBU Z2BFiMtOTGGgYdl10lz/R1ODf/76q3/++ttff//9v3zz9e9O/vDFmVNnrcwtfbwgVMvK11OuUvWN TSnGNWAhYgqFVbKO7rGxEmkdt6RMz8Ti7KcGwNHZytnd0s7FyvVTA2BoaWPt6kaiZmVkIvWg+NDX +eb82azcnPxykbYBqCxnFhaaOdsicAi/WO+IpPDIjKAIZNhJo0v5ItHq1lQOF09nEyYmBwb7m8fV /Y9eP+xTj8nG5sZXd7BM+hnji5bO1g4eTlaujrYerohMXFljq0ytGdRs9cxsyOf2m6e3kLzKS15x 35l5fmfu8ZWx8+/OWvzxvNVvTxr+7nu9f/vm3O++PfeHExf/7YfTv/n+9O9OnPyXb7751+++/euF C9/pGH970fiUMRSmHhAsYOzk4hQS4xaHCcrI8YxjBqWCkKwomsiPJ+fHEiAshx2ZyYzPzkNxSkjF VaKmrsaBsb6ZlZ6p5YHZ1breMVJBRXASPiQBtbqnDQJ7B/PlTx//SwMAc2UoGeGF/PTZ8xfHrzoG 2skcPJadkkCMRjMyiJxsKy+HtCyccnZKWCuBuSz4gJ19XOg51Oq6iiG1EvCRusZ6X/7wtY6RjpmN eQYWmZScLCwRbe/uHEMW3C+/3Htwf+vgEJyj4XGJsgHFvafPYPWwdnm/qrkVNgAh8bEXzQxBjQ1x SHZudiKJCCQ9rd2tje2NMO8X14j1AQrvbA0gIHQWulfZC0V/j7IHvqa8trxvqE+pUobFhJnammWz GaBEhzQA+aiytU/m5Of5w8XTBHpW78jY9UevD+4d7955Dg1A+9DoBUsrCw8PC3d3fVs7PVu7s6am P17UOW1obOPh4xkchaXkbBzehQ3A8uUby7sHnf1d9a0VMP4vKaGdNQZ3OdiQdfStDE8bnL1kqR8c 7VcgpLd2S3sGW9pltQ2tFS3gAB6ol9QXJ6Jijawv6ZromNpZWDvb2Xg4GTtYXLI0YhYyJRAE1lFZ US3e2FyGwh5MMvJBGSA4k9DgcMdmsHA4HhlfSEmhoyMzE9BUQnuv7FNYh7YBgGBEOM8ArfXjTwAn 0IqFXn94d3DrqKmvjV3GofGY6EwsnM9BgJcjZDAbcql1DHo9k9OaVygXcLsKRYMSYZeEImbnVfMD 40P/8M2fi0qLgftJZZNBtQ86ezADNHc3M3Np7FwmEodKQGfYBfnoujue93TS84bhup2Jr4trbCih gF3f390+PJgjEnmGhelaGOubGTV0NkNsMOwQTGxN8XSSSFrVouhxjwiz8vWx8XK9ZGUO4p8LJobQ bsFw3c7Hm18lzReJYxKSvvnxBwjk8ooMNnCx0HEwuuRoYu4OUW46F4wuDE0pSytERWU8egEJRc2g 5jNqutrCouOjouNtHV0T0zJgg0Hl5UsaGgZgbjQ31zkynF9ZGUvINPRwveTskplPzapIYbWkuyTa GTia55eUtnX1llZUcQVFKCKaSMfm8mm0fHrjoNIzMtTIyUrH8tIFEx1zB7tzRvreYcGUXNYnTPa/ NwDa6xEM8n/RJqO/fvd+WrO5tLB0eW9zTK2cXZoemFI4BLjxyvlHR7sTk6OjY8qb926Bd/vp65e3 HtwZGRuG6xqs9F+Bc/7ntwfXN9v6OXVdxKpmpLg2iZUfLK0nTk20TI4MVFcX0nNTWcVJnMpEXIEP UuCNKglEFgek8P0S8r1i8rySioIQ3NDEwoj44qhYQWhMkSeq3JdQGYou9m0YI81eqVDvV+S3Y93T zcKz3LywdrYphg5pJpbRF70zrANR9tZBF0NSndJIQfklKE5RWg43uayOXFpHljTQS6S0EinQUfGZ 9NjWAWFlS464nlYgwhSX4aX1rPJaVrGEIK4mtHYwensKB/tEVRX0sgampCFX2l5QVpfDLSUWV9Ex ubGRmZ5pjJh4YoRnjJtdoF1AUpB7pEsiKZJVTkikhTnGWAVjAxLp8eGZQf4Z/hk8TDQ9LowWChps sjgzOisgPS/aL93RzP/SSatTp2xPn3Q8cdblnHO0EyYHJWkRjs4ODo/29A20dXU1DQ33a+Zndne3 Dw8P7t649ujurcf37r781AD89I/bAAAmFjLNDo6u7+1fuX545e71q7cPV2/tam5tTd3ZnNpb7F+f Vxzsrh5c3l1dnliZa9lartme7d/VKA+Wxo82ZnaWpxc1k6BzWV6QLc93rC12rC60LM02rcy0bs/3 7a2MQIDAwvTQ/vr80fby5tzw7ED52kTj5UXZhqZjaaJ5fbZjdVO9vqMBuugGyPsnwTwwvDA/opmc HBtXKWcn00E5wM5AFKHiijMciN6ORN/wfESiKANVnoUoyojOCneNc3aIdDAJNLeJcjQLtXNN8Yqk RCUWpCFKMCG58Z74YB0/A+dQ/yQsjkiml5aVzcxNj0wr1atDIyudPXONWSJMIicxMDvECx/ohPUJ ZSXGcjJiqJiELEJpY7tyemF8anp8empAOTw0oh5TQ689NTw6OTI6CUZigPHCrUoNmcILkBw0PDU/ Or0AKUIDY9PdsDAempiYXNVAoKZqUVBVHYuJj8OHRWciEIT4dIw/NyeGT4vlkyCc0yHY0TjExSot PiQ0xMsr0Ms9yDuFgK/saKvp6czksgHcoW/jbGjvbuTpG0ctQAva0Xx5Ers+s6gpkcwXtw7HYlml bQOkQklgEloqV7oGJXUpNODQdA5DmHkGm3uFEvj1WL6MLOkIBUVFDjmriMoWs7E5OHZpTjwhDsXE plNxOlbWferpn6Bw/fAKDL7d8nYmm1rfWHMdTvedjTfvgstWS90GChCJRohBxO3ubz19er9YmN8q b0ZSkXgWAU/FAeSHyf3/UPfX0W0maLovetbd956zYWZ6untmurq7uiqpCjjgmJlRMkpGmS0ZJBlE JqEFtmzJJDJIZrbMzMwc22FmRjsxhs8rZ2bunH32vqv3nDV/XNVXXkri2I7g+154nt/DV1YWAkL0 8q2L06tzO5/39gAlARmeUBN/+/b6/e7c4rq0oBScndYOdmOz/Zduzl6/d9EnxIedLRBI8y7ef1LZ 1OsZGmuHiXWPSKoeXI5i5RJSpfFpBQ1DS1Xdk9LajqMGdl5RtM6ZDWgAGgbXqjoX8UwpW9pAz6nF Jue0Tq6q2puRwb76DubIEB9vItYzGovAEoy9gk87oc46eAgLK3c/f4PlN4xWQLu/vAFwccj/1Qzj D74cvPuw7+oH9T3F2A170ibghLX/MV27f/jTsf/0//rPR385fuT0ud/+ckbP3gsRQIT0hphUCCiQ ANVhE9BH/3Jrbm7u6emB0kdWVFCurl+9dBG4/VCFfOci/ttopO/bgP/fN/ic79IJzadpBqlgsNTo qKEP0GCeP29/PdjaO/gwsXbTlyLT8U09g2bAdJrCzezonbxw5b64oHzq2u0C0LAyGXy5XCBTQMzt 23e7Gqa3hjWn6cQ05bUmev7Ti81X8BS/3X7bN9xTVFoIJt3Z5dnJ6YmekR66iE3JSIY9D4GBJzAJ sXxyYiaEsWdl5WebmBvn5Ga1ddaCBEjdXqdvbZKpzAkB/AIrEpTuvHw2iU8g8+PJ/OTAmOj59TVQ Hj95/piTxpYVSWHJAATrizcXuKIkqUpY0SDvGW26dGvxxbtHzzbfvgeBx5cP7z/sP3jxpHu4X66W ZhTxswozYTtx99ktQnJkgoD85v3ruuaag0+7ux93Hj1/cPXmpVt3r124DHyxseK6YloajSQgxaWR SOlUACIdt9T5b0f+dM7e9u9++UXL0vKP2mf+eO7sH86e+sPpU/90SuuUtcU5GwtY2kCf3zc2Dwnw bsFBBGaKIE8iKy3PlMn1zay/NwDung7JzHgwJLh5A9lQ29Da1gbpksxKypXniWQSMivl6DltMoeT o/rnBiBdKgE2KI4S6RfhFR4bHhTri4nDnLM0yy0s2D14XlYJ2QqJM7O9C3P9s/NDl+5c7RwfbR6a GVreyCsrdkA769sYwl4FhfGxRjpZuyK1zc0dfTHi0qrm0dn+hY2uuY3BtRtts5d4Jc22IdQjVuij Vt4nHQKOWqB/1Ef87rTVb06a//648W9+1v79rzp/0NL/+6NaIA3601ndH7UN//HEaeAI/ait/ccz p/+gdfxnQ3NLHwKBowqIlyCCU52CmIgwJorI9qUKAhIzMTRhQKI4mJGFpefgYfLGFBNZ4uSsfHFp XePIVPfcBuQH98+tgQlYE80FLfXhFPkwEuvf9MdfPj179mR2dn5rZ2/34KBzpJ2VkZQmZdNhbciO hU2DI1BZPJzjWSlzlzee7+0MLS1g4+NNHRwhao3CoI7Ojj5+/aR3tNc7yOdnrZ/jkuLNgOXj4RGB j86WSdp7u5+8fLH/6cuDp89yZfloH4y5pW2WRHb7wcPdz59e7+xeuXe7sLLECulgbGvu6qWh/cTS YsH42wjbgNaGlq4WUNJbOVq5ol1tEbZwp7S2tH+0v62nDVwBIAoanhoOCA8wszPTNTPxCsGou9p7 xochEWxgapyfmymSZUMDcO/F9u1/aQCyi6u0TGxMnN09giNxNIYwv7SiradnYmbp8u2Vq6D5ebJx /enixQfL1x5CA7B67WZDR3NZVX5dQ35trSQhhWjjaHhc56iuhWa6b4K0AcC/ua2JmY0RkRIpL85q 7qlSd5SpW1RNHRWdvXV1aqU4OzU43EffWNv4EG9vYGUoKc1T1RaUqAvLy1X37t6CoQE8ehE0QjiV EMtLJEL+LpMax6AyBczuwU7Ifd/ae69huIE96Xts2+EpB+r+l7tvz9++oGwp4RTxY0WU6Iz4WHEy M1eQVSAH0+rW3rs0GS+jXpzZKBbUZ6Q3ZIqas2EbIGrKTa/KFlZk51YprDwc/unnP4FlKCM3g53O DgjzJyXFp2UJyurKhFmCtAxBaiYfzDP2vp4GIKdBuxp4u+igHM+62+l6OOh7OBh7IfxJ0Ty5tGlw sKajFTK2q5rqchQ5GTlCoOukitOqW5tKWxpMXSDpwtECCasVaxs3MHnDe8fczt3FPypCWlopVZag ffz/629/Czo9K3dnc5S9iZuNrq2pjacj6H/gGJ0bkxblyYvzsgszJCXZAklGWXOjrZOTk7PjqTOn zhnpntXXQXi45ZeqytTq8ubmzvHxnumpvtmZjpnJ7JIyaZ2KUUBkl8fQcuJxVGKqWNg3PJGZK1co S7wCMf6hGAhAyCmUVfcN6NoC0RWEW/bWLvbWCGfYVGAiw2GbpNm9HDYAcHKeW1tfurBW095QUFX6 fOt93/j89Rs3F+Y1VsYrty4pKgp9IjDl7bWPHt+enALm9vC7/ffTC/OsdEFukUwkF1+4cQNyncAW D33E0lJ/RVtE0wi+aShK3YcrawgtrsJW1JAV+Qn9I0XK8uQMWUReKVEgDyGm2lCEjgy5b0pRUIwM EyXBREoxuBxfrDQoXBqGEWOCxahQoUso34VbEa9oY7HzI1PywgGk401ycgoxNfbWOeuhped/DsNC pZaT08tp6QUkkZIqK0mubcyUK2h5knhpGYhVqeJCmqycU9aYU1CdHs8MVFSniouSshS0hvbc7iGV ujW3uJRXWERXqhh1DWkdHXntrZLCfKZcKSiryqpvlrd2F9Y0iQtLUxhiQkRKgEuYrQ/BExmKROFQ yFA3VIwjLTcqPjsMSbSxxdnaR7k6RLt4J/gGsENi80jRYkJ4Rpg3G4WO9Q+khkSwws28DT3wLmgi 6rTDKXN/U+84lFs4wsrNxB+LUrdXTc30LSwNzi0MjI1B/MPAhQuL9+9dhwbg1bNHL589+v+PBuDf bGAPU0nh1PwJGNzbIAJ6+fLl3bv31i8BXH+uf7Bzaqr30vro6lTd5bnKSxOF1+bzLi5I5ydqrmws X7uwvjDVuzLX/ODa0NNrA7cX6q/NVV9ZUF9c6bq4OrCx1Aec0LX5XlD7XFwdXoePcx03V3qvr/Rf XhiYH+m6fWnl1sWlNXizDNRfXhi8NDd4aX5wfqi9t1ddUZ0/Nd51eXV8ebp7bXVgcbFvdX58dKS7 d6IDGYJwJnoECnAUVUq8gsIs48Rmx4WzsWiil3OgkzPG3jnIwS7A1gmHcI/3Ck+LjswhxhTEBGSG 4xQxQTl4ayLCIACuao4O/gjPQARHRJ6/1t8xX1kxlFsyllk8nsOtoRsFmrlR/NxIwUaBSCucF5oa gYrHYajElBxh59TIwAzYgkEVPDkLpuap2cnJhUnIA56YGp+YngC10uT09PTs1PTcyNQ0mAPgGJmC mO7pgfGJ3sGxkaEp8DR09Q2n5WXhqLio5FAaPyUrlydPj1Uwg0u4hHhfkBAaoe2sPeytYZhFIIYi UPZWSAtTR1voWCoaWyubO2IS2IbWCAskyhyF8o5PSVK00lUjpgGQYS0kpBYAqYMnq2LDmb6qxRmD q+4dc8cQOwYXS5sGXIPxNj5B2naIZEkZNa+FXtDkR+XQskRpyqw4XiyJSyEwidgELC0jMSIh1tLV XVJSvrXz5tL1iwurc5EEXGaOsLhcCbP/xdW5jSvnYXQE3rvVC8vK8kL4JbSNL549HB8bmFmcSJdm wA59cXnh/qP777a3QOENU2QoUG8/ePT+4ODVm83RqdnyurpwPN7Myu5Pfzn2Dz/8dOqs3intswCx 3vn07NX2UxwZz5fJRcW1K7ef1Lb2eYUQoth5geS00u65KLYEVhWhyZlNYysgAVI1Dx43drLzwbVP rnVMrtUPTVZ3j5ggvBH+0VGJwsS0gqbhBbq0wDkMa4MJ0HZ21EY4oPE4liBD3dmzePlyID4yhkb9 rrnZ+/rt8SugyI8cfARRgoZbAukr+1++AN/r8v0nfzlt+qO2lY6FZ0Q0pbmlY3X1fEVN7fKlayGx lKN6Fg7+4YEgC2AKkviixFThk633399icN18f3iDPQAzlV1SUzUFG4ZD3Oc/Rxb8S73//10Z/NX3 4HL8EazA8JN/+FhUUds9Mr4DTRl4+L4AYujb862DpctPemeulrb3yiob2gYmhLmF/hGxfLnq8uOn qzduBcYnUtLyGCJFWrYMIqwhflnDmT6kp3+AgLOPB70j/S82X0ByMIkWBzrdR88e3X14Z2Cob2hy KFHIjBfANS02hkWIT43Fp8aypbyylnKRPDuKGCUUpnX3qCEHoKlLbeZkxZWkRzIIOGZkHDeGxCdm qLj07BRqOt0rImxobvrT1w9AcQF4y5MXj249uDk4PnDz4c0Lty683n61/RFsEh+AAvTuI5gm16bO D5Y15ktLYdXL4UvorILEZAlFrEx/s/fi+dbjms7yhctTkPi7emEJvuD9p3dBubS1u7W7//7Zi0c9 w13yMnmKmE7NTMgoF7HzufFCqpaV3t8c+cMvZgZHjAz+y08//s2Rn/7+119+d+LYUSP9fzp18k/n zp61Nq/v6QHJb//YQkvfEEByfPARLgEBeFoikEANLa1PauuGhEci3OypidEcAcPDD/XruTM65pb2 7p6JDFqOQtMAZMolzMz0zPwCsVImKc3PU6lgA2DqaAMA0CAiJiA6IDDGB5sQbubskCmVHHx58/TV 5Rt3VtfWxxsaCian++8/e9w3Od0MgsPF5eKm2sIaZbpE6BmA+uXsiaNnThpaW1i7IKxcXSG9y9zN tW92cWhxvW9urX/5Svfy9Y7F67mNI+7E1F9t/I/b+h+zCzjhGHjExu+YOeqIntM/nDT57XGDvz+q 8/uT+n84bfjDKV2wCvzhtM5fdPT/QeskHDqANcXSTVExuo74P2qj/nDG1ciNaBNEtQmhWQSQ7MIS XQmpPhShHyUjmCwKoYpCEzKwSQIsXUDkZNCzCpXq7r6p8zcfQZqE5t30rwDQf20AHjx4MDc38+jR g/19iAreefrqOS+LK1ak5RUJGzur7z+7sfNx6/KtC5LCPEcU0hJ+FjKpb27u4oPHSelZzv6hNq6O pvbm3qF+7UPd954/mjo/W1pfaWpndVpf18DSzMHdxTc4kMpIFmSIQOkJYrHNdztjkzNZObK1DXCU TWxcuQypGiCTuHH/XgqHaWxlauVg5QSxYBg0NADqdnVbbxvsAVh8lr6ZvpuXG/B/QP0PM+b+sX5Q BMFCAICk4dHhZw21QbQNun9o6gD8Cj1A22BP7+RQ3/gg5ADce7596/nOtafbV55tLly5P7l+EzD/ 63eeXX74+srDzY3bz67cf3r+2oNVkP1cvn/hxou1a8+Xrz0GFdDajTs1zfWlVYq6ekVDnay+QVHX UCjK5XoGeOhY6hs5wvPuCAP+c6a65o5m5o5G6GAXkZzT1FrW1lGpbilrbi1TN6qa2kpLK+U0ZoK+ hZ6u2dmCCkmlWpMCVl5W9OrV889fP164fTmekxBAifCNC2OLeR1DPfefPdzZe6+RQGo2k5pdqCam WZNtrjkzbFy+pKhWElmkJDGDIWcBtSJOQiJJE6LhbMBN6JsaO/j66fbzuyWNxfKegqzWXI0KqJLH Lk/l16bndShEtVJRZV5OpUzH2vAX7RMQGwIlOyh/LOzMouOj4IkuLCuAVUBqGocnEtAFXIYoDRHo D6IaXXdHAy8EVP+GQOFEO+r7IHQ87E3Qbnb+vnhGYnVbs7KyFGj9METIys8R5GR2jQ5lFRcYI52t 0B66VubaZkY2rrA0Q2ibG3mHB5HYTElpBWBAjcws/utv/s7axUnPztzU3c7Gx0XfwQKBQRnZmLt4 ewxMDucXyzMl/LRcTpZSlC4T13RDunm8o4uTiZWJiZWZDsS96Zxp7+4ob27KViqFMpmJo6O0rLRr dKxzdKKgoZSWG5mcTxAoBSII/ZXktvcOsfjp4jypraOTuZ1NmhiyQZQlLW0mSOdzVkYmjuam9mY2 CGcXHxQjjVvT2gRjMti5wBkewP8p6WkwQeBmpyULOM/eb3ePzd67/3BycnhyZvTu49uExNhQUkRZ S9WjR7fGxvonp0cAjlxUXkKmJyVx6Uwh5+HLFy9ev4NVPkSBtbdLy9rRlX0uZR3O9X3u1Z2ojsGI vjFStTq0Y4jUO5FQ2RJW0hiibAyUlQdnyv3pOT4JIP6RRoSJQsJywiOlfqF5/oHZ/kHZAcHpqDiJ XzjPPYTl6U1xsgnU98TbWXrruoVZ2nvrm6P1DL0NdLz0LUJNQ1goWSOnoicrtzyhpC5VXpyQLopo bMpQ90sVNSyRMlFSxi5pzC6sz0wURJa3ZxU1pEnLmJWNInWXtLY5u65BXF7Fr64Xt3XIG1ukNfWi ylpxSUVuTb2ie6Ciq0/V0V9QVsvlSil4Fi6Q7BeeEOoSikQGIV3DXaPTA8hSLF4UZI0zMQwws8C6 O8b6+jCDvOn+0dn4gFQMMg6BiEN4x+IoQoY30c/S1yySE0YRxfmT/IIT/MkCYhjJz9XH2hVty+XS pmc65hd6JifbJic752b6L1yYffLo5tuXzzdfPnv9/MnO1tuP+9uwLz/UEPw/usEs/q+//W9//afC Z/7bGuP7SObLx4MPu2D/fff8+fNbt+6swilyYkrdpVaV57e3lKxP1891i9b6UtcHqPMdxK4qahlY NApE9aUKdbmsVkkZbmBcHOBv9LCXOnmLA7lLY6UbE62XpnvWJ/o3pgavLE9cWx25taC+PV93H9KC p2puLvYsTXRcXp9emR4e62lZmx6+ubbQU19GCfMnhqOJYR51ReLry2MXF4curE8snx9eX51cXR4e Gqr3C4fwmrO2IQ7+tCD3KPcAsr9LiLMjxsbRz8o92BEZgXQjIDF0TLQYH5tPChWFB6T5h2YEYrMj 4lQ0ojyBkE3BphI8oj38KZ4JmeHqcUn5SAY5PzhGHpRQjqco8fw6bvlEDbcsJ1Em9EuOQRCCXWIC cbyYjCpR9XBZw3hF11Lj6KWBrsnOrpG+QYAUjS6Ojx1aCSZmR0YnhzW/MzkKecELi5Nz85Nzcwsr q7NgN56dm54D9NDMzNwcNAijM4Oj8wN9E83AjO6qzSvkEUv4pHgvZ8ezp6Ek8HN3c3O0TU2lJ9JJ eHJkJBmHT4qLjI/LkRVUVbU1Ng/EJ7KN7ZycfP1cQ2NSlZ3CmgkT/wQDFMHQNTRRWJRX3oZN5Je2 DnpHkSo6B4KIKWWto6WtI6nS8iAKR8vGg5JdHiduYBZ1QBnNVhRRMhjYpLCkTHoYFRuREgGdQERi vEtAEFOcvQ3z1q8Hz94+xcXgMrLT6NyU/Q971+5eA2Y/0Gk234Nw/+pFcHssjGysLzx9cCtPnPH6 7YsdEKSDWv1Q0g4DDODo33/ytLWjOyGF9fLt+8Li0n/845/NrazsHO0gUDMSH/G3v/270+d0dAz0 eBmcAwCHHkAr/aiyc8jch3jSyruhZzokJik+vdDEE8spqDdFRXpE0TFkATAHa/tnytpHDZx8jJH+ dQOzbROrjSMT9f0j9l5+RrZOGzdvQwzw5Nq1GL7ECUdxjKYGs9Mo4uzQZNroSN+lK+dbe9XS0rxQ fPj41ExalhwVRnJAhflh46Bf0WiINelgmjcwiBdebL0ur2+4eOveO0CE7kGD8Hlh5bw1wo0tyu2Y mK0aGPaIJLgF4eLpnKqmzvVb90CAAiP/7/PO72N+8ACkCrjZstyx2YlDg8AhdVMD3vznc8RfXfb/ GzXQJ/Bhg3Hh2/nLt1z8Q0AUyZKUTF64uwftvAZiBKGoB/CNISF4/8u39x+/vn63+/j1WwCv7H3+ +u7DRxSO4hGVEkITkFjpcZSEZBZzbnlJk1Tw7SvMYuFiX1lfDRuArd23ODwWBC2Pnj969vLJ7PzU 2NwYhZ8YzY5jSNjsPCY+JQoQQPRslqIqX5yfTefQuTwuSID6hlrb+1vs3BxY2bwIRjSWgYvnxvEL IX4YPjmFr8jEECKHZ2dA+gX0z+dvnsMgH7YBqxdWLt+5DtTxrY+7N5/cHZmfKldXZRVl8hSUVEm8 ADJcFDBGSuDJyIx8Eht6gDTyizePb9+7fu32+uql+QdP7g6M9u8ebEM0rEa29HkH4qUeP727emkF wI5UATWahYdWhJRBiuYQj1lo/VHn1+Pm+lqWZv+fP/7w2+O//lH7NCiC/stffvyvP//lR71zpyyM azo6wAMwMLrQPTKJwUe6BAfYeqLQIWGy4lJja9tTOvoBIVgnhFUiPTaFk+AV6HPs3FltEzN7d/cU djJHAJHeBDIzWSiX8qXSLKVUUlqQq1LBBsAcYRedgI+kYUlMEoVHxCaH61pbZOTlra5PjE413by/ +nbrdltLaVd38/anDwPTix0Tc33z88XNNZIKaa4qW1mjyi2SBIQFndQFNYipjoWhqbOtvoPl4Dxs S9e7p5YaeseHli/1LVzqBQrZ6t3y/iUfUtoJ+4Dj9kEnnMJOOgSesMUct/E9YuH+kwnyD3q2v9U2 hzbg91p6fzht8Gc94388rf07rdO/PXXurKO3fSAZEcZwDqUbeUQfNfb42+OWf3PE9C/GHgZukeY+ sTYYspVfPCIsxYvI8yJy/eL5gdS0sOQMAjMrMV2ekV82u3bpXxsAzcbq8H0BFKCpqSnI2QDRKXg4 dncP4IX39OVzQTa/e7jl+Yv7n8Ew/+ndpy/vPsLHz7svN5+29nVgY/H2aLRHQIhQrrr/+v39Vy8a utphVgpqKBdfrwQue+P29cevX8pKVTDu/fnksXNmRhhcGNLFwwvly01Nu3zpGph7DvY/bG6+7xns 5qZzSTRqrbrh/qPHHz59vv3wHjiMYdgPhrHm7ubGjkbw/nb0a0BAIPgBIRA0AIYWhid1TnphvL4n gnUNdUEPAPPyc6agLTEDnQn4OL1DAyEEoHOkr3ukt39q5u7zdzefHjYAT6GJfXvl0ZsLd59t3H1+ 9dGb1VuPLt5/dvPx8yv3Hp+/endgaqV/anXl6qMVCAKDBuD67YqGKo0HoF6hblDUNgLDp6iqrqi6 saSivpghSLJ1swPFiK6loYOnkznC3BJhZupg6ORuH59ILCiRgCioobW8oa20rqWsrqmyqqFUWiiq bCgqr8uvbiyqqFS+e/cWNgBjcxPJ3JSBudE7Lx6CVfTgE6Q0asxFHz+BN0ATpKhRRmqQaJpKFHBh 8SkJCSIGOT2RJeVy5dx4fiwjK6WgsWDl9trz929gvgMO7PO3NgSFQl5VGq82XVAnhNJf3JwtbslJ qxWlV+ZkVuSmK7MMHc0gfbm2uT6BkZDISvDwdYf4Xqj+pUopBxYC4QEESgw9DWCs/e1jIwA8ikii 2fh7GLo7GHg46Hk4aqK40E56wNvx8tBF2KQIeZIiuVgiypJlQRoAPZ0zMDPBl2XboD2NkU5nzU0A qgPmbGN7ayN7KysXpzSZRFSoEskKfvz5l//yt3/rjw0xRdgZImz0nWzgTaRvY2Fsa4mNw3cO9+bI xWnZnEhSSAKXApCDlqEBSOXrmRrLKSkMxkfpmBrrmBjNriwhfH31rK11LCxOGRjaurgGhGNd0D6q xvKkPLhA03iK9EyZNE8h6ejrFuXlpokzExjJfsEBbAGvtr1NUFCoawvPooWulaGOub6JrTX8tPwc 8fjiHEDhNDwJyO16+9bdD8NM42cX5LX1db3Z3u0cnHry5Onk+NDU7PjNBzfQId7JGeze2aFLl1am Z8eBfAD56AJxhqqmYnJp+uXWcxhpPX/57rOGjfsyNz9G0eBU2ulY1W1bP+BU1mrR0IVsH0Z1Trr3 zXp3TXt1TKCaBl3qe5xVdSh+nn2i0D4xBx2bFRApDorODQvP9ggWoTBCz2ChB7+WwCsJCEixDOa6 oajOQMx0DDXXsfmRzPbj5YboO/7kS/ZC4N1ssDa66FMOOIP0SopUzRTk4/mSSGU1vb5NWFjPza9P VdTx+HJyGNmTzAtPzIjOrWLnVLDyyiHaBcS8vJ7x0tnV5tLaDFVlZkFVRrosWV7FK6oTZCkYNc2y wcm6hna5ukueW5gUSvZzCUYQWHjXEISttzU6EpSciGCmPzET5xbvhKaizIJtzYJd9LztLMOdrCLs /OheTnibyPRwemFyeHJMchbHn+zniXcJSfbHUP1j+NEBsSiEv7VYzsnMZkL1z0yJK1aKmhoK2ltL RwabVxfHrl1efv7o9tZr4OY//94AgAToqwbxrdlzfr+6/69f3DV/43+ppP93NgDfq3+NNFNDGwef 1Cbof27cBGg/NAAz9R2jhSV1EnFetSLr2njlVE3SQhX1cqvg7lT+dHe6ShLZ1ZB+caFpvDW7TU4Y V0YtVOBHlYQeFbWrJHGyUTDRmDNULx1vLhxolHTXp8938JZb2RvtvI1O4WJH7sZ008pcVz/wwjuq 5ifa5obqz083Lo/VrPSV95UBPICpSk9urylcXRlfPD+5tDB+fmnw4spgTbkIG+1t5WZl5+dii0Fa Y5ztwxEoqrdXojeGFRCVS8BlR1KKKWE5oSHiwECxf2x+RIIiNjorGp3k50pEOQa7+UZg7EOcncLt intyCtsF3EpKbD4+UBRCUVEJkthIET4ui5ZRkUNKT0bFhztE+kYJ4xtm65T9uakVxMwGErMilled VDdWXdPd1DcOXr2LI+NrkzPL41OLwxNzg2Mzw+NzIxMLmjZgdGJ4dHIcGgNYyEG6xtjEyPQEqEgH RrqGRjtngCwy1nFxSNosjZWwIrHeCAdDfaK/V0pUuJc70sPFWa2uae5orGmqrmquLmssL6krV8iL 82XlDXWdFbWNjPQ0F5QPQARZMjX0AM5RdGOvMDu/aH8CU9U05IklV/WMAa1QXttM4mdlFNcXNA7E pxWlSOvihGVJspYERXuKvA3HkrGkKhydHJ4YEschY7oGwM0AAP/0SURBVBMiIlMiyXxqKAnvHREV x0h9tf169+v+9ued0obypSvn129sAGEduHuAXd/5sL12afX562dvt199+Pj6w/4bUIS2NtVevLQB cwuo4l9v71y6ebtraMwe6XZE68wpXQOtszpXr95YXlkxMTWub6pOF3GZXJJMmeaKdsAdApp8Arwv XDvfppa2d9WXtg3SFe3nXPDMvGpLVEgkK1fXOVBSP5RWCgkGZH1kUFHzkHpooaJz3N4n4pixY0nr cNf0hYb+uYbuaXQQ4bSBxca12+AODYimQJ44v6IPnZR1Dh1mhglGE6PcfFBxDEoki+xHJRqhvNHR dEd/koUnTtcahfQOfw4wHk0DoPECwyUQslN2d9+OTI5oEoxBe/P1y/beQRiRZOHmFcNOwyazEnJy 6sfHihubGQK4WigG51befNBM+b/PPL+fBeAO+KShNl1ZgRQFKNzh+np4/D9oAL7/9e2dj/FJaeiw KLo4i51XzAfQjLLsxvUroOUBJAf4D6AR2weeE3jzwCz8SUMo/fDxI+RveUUmnnEKtsTEsbIK2vsG b0Pq2bt3h/iU67AHgOt9UWmRhgz45QCctQ9BC/j4Ljz1/YM961fXKbzkGAE1OYeRkEYlsoiRLAIE A0srZHQBY25pdn5htrOzrnewqWekG1B3GYXZ8TwyLTuBmccUFHKZkkSKgExNS3H29+kcHYacUQ1o HGbEh/nQYAi+8nC5pqsot4SfBolYOTSBJJknSxEUMPgADJQkCgoZHEkiM4eamBfLktKkStGLF4/B vvQRwn8/bO98eA8+/ne7bzd3384sTKnKC9s6G1+8etw12NE+1A5BMFEMSAImxgvjaFkJZl42QAE6 ZqrzZ91T4AD+AXQvZ0//46mTPxvq/vb4L3/3y5HjxvqQOdozOtM7Mt87PtOmGSsqvcKxqKAQ6WED cEbPyC8gxBFhCQoNJi/ZN8TvuI62trGZrZtbMisxiZli6WiHDvSDWiE5PU1c+C8NgERi4+bMyU6l cONjk2JgA+BP9D1rbiTMzd18/2jv0+OvkNS5c//ixuTVa+eXLl5qHZhsGZ0GSVBueb6kLK+gWlZY KVeUyorLVQqVIjAi6LjeCX1bI1CiDS6td0+vDMytOfuGpIrzWkBzsHJhcOVW/9L1/tU7tcMboWy5 rif+JCL8iH3wCZfwX5wDjyMCjzj4H7Hz0rL0+NnI+Ud9m9+dMv77k7p/c+zsb06ePuPoahcQbYuJ s/GNcQiMQ4bGuYUnOQaQte39QDv1dz8b/e64+UkLlKEH1sY/3hxNtA+guWDZXgRhKFWQJJSn5hTO nP+/NAB3795dWFgA3xy4Yl69er2/t32I4NKAJ99uv7v//N7Ol83Pn3c+f9r+8nXn65cdsPJ++7YN L/MPn99vvXszPjudyE6F2T4qMDJNprhw9/7LnZ2J1TUyh2uOdHX28SUxk0YXZh+/fdUxPAAuUpCR VNXUA+ny/RaofiBU7+Dd1vvBweGO7ubq2ooMsXB1bWN3D9R/Gt/L3se9vrE+UPw3dzUDjgYkJeV1 5d9Zn9AJBOICT547Cbbg07qn4feBiAURAdAeDIwN1LW12LshYcwMbQCoTYxtrXIKJb0QOzm3ABKg f20Abr98d/P55tUnL9fvPFb3jynVrawsSSSZBK8WMyeEvqVtIjdj4/bDxSt3l67dO3/tJkC8quqU NXUKNhOfmslSt1c3tFbAdL9eXdTYpFS3lWUXZgVGB58xOadrYWAOGhI3Z8D+WDjZWCFs/CP82SJW eaOqsaemtqG0trG4vhGQL8qqOkV9c2FZReH+ATywn3b3YKbxDpy8sPk7RDNpan2QmK9dvVLf3koi kbffAftBM4SGucDL7U0KK4kqSojjxjNEzIaOums3L22/2/oCAFB4vr6AXOjr/qeD8fXpVGU6rzod PACwAYA2ILWSx6niAwgIJEDyFpWstlDLWNvC2ba8rkqUlwn2X56IB9OlyoYKsVQE9FJrJ2sHNyd+ dkZFc0NpQ13X2Dio4Oo623jSnID4aEuIN3a1M/RCngPyJgpphkKKVIr8cmWBUo6PiUzk0dkZXIDa UPksExfEWRurMxDRYG12xtTA2MEazPenjPRyS4oz85U8cc6ffjp6Rlc3mBBp7mJ/1sZcx84KqEEG tpbA41eUFlc01KoqioIj/XzC3KNpEbF0soMXKpKeLFOru+c0DXltV7dQmt83MWvg4GBgawvm8lP6 Bv/0p5+0tHV9gkJzy2V8ZUqsAJL+8DQWU14AIFcwHogy84RimTgzL4NCp3SPDxNYHBMXp3NWxlYu tjqmuoaWFrBQEkpz4TUMeiq4CsGDf/f+/Zw8+fVbN7b3Yah18PT569HxpXt37s3NAM58bGx21NXP jZuXPntleWFhAkTKN29de7e3fe32rbcQhwMMXljofvzy4iWkaH/Z2r8rzMflqz1ULc7lnbatE8jO adeRZb/BBa+OSUTbmFPbmH3rqG3vJGJkGd01g24eRavaXTOrXej5SJrUMy4XHSvDEKQYotSPWR6W XhkgLvWUtRKis9wjxP4hfD8nrIkXzii3EN/Um0JkIcy89EOZOH96iCnG6Kz7z3ZROqnl8YLSuNwq WlE9I7OAKCiIFZcny2pTs8qYfkSkW6hVCBVFTg8TFFBzy5np+VRVnaC+S6LulxfWCvPK0lLEVKoo jl1AYSri5NVsZYMwsyA5Q5FEz4xNSY+FdTSBGZuhggEEAWDTmcUZAXGYQEpgbHqsL8UnhBXuGY+x DkWd9bA+gdDR99YNoKPCmejo1KAIemhoMtafjPEloQMSvL3jPAKpgdGsyHgWFhXgwBFSevvq2pqh JS9qqCqYGumYm+hZnBq8fun8k7vXAf6zvfXq3RsAAT15v/n6YPcd0FIgbOH7qvP71f/fcfsPbAA0 2rLDfAlwYGmihj59+gBGfpj/v3v/9NmLazfuLq9dHBhbqGkdzS9uSk+TcJIZ8vSkK9MN98aqZ5XJ i1WkybqIiSZioxLfVcO+NVt5vi+3u4g0Upo4W80YLqaOF8fPVuCnK2KHiykDVYzOOm57I3+0kddd TOlXxax18K/2ZpzvEAxXJjbJqP0Vaddn6jcmyptLk9qrk/srhXgPO18nOxTCOQCFGGwvOT9Vf2Vu 4Ory4PmFzo31vsHBKhotyBppbuyNiMiiUcqYwZLogLxIn8yQcDnWneuGEfuSymMp5USSKjqA5YmC FT0W6RLm4hzg6hXm5+iJMESZhaficNxg23AzK6ytR0KgeaiHdQg6LJVIElO5pdyserGkKY8mpRGz oktGlcXDcm4FLUERQS8hkIqi4/NjM+vzqgBXMr7YNXJhaOrK+OTq+PT5cXADz6wOTa4Mza6OTC6N Ti+PTi1DmNjgGOjF5keml9pHx2NZiZ6hnuTkcEZCSEtR2oPZosmWjMgAZ0sTgxQA3yWRE7EBvkhb BMKqurG8Y6ijsbcZONO9ExAr06Jubs4WSasq1RCMXgHQh8p6ElOoCfZSNYdxsg3c/a29QwwRvrX9 U86BEQ39U/hkfgb0y4VlRE5mde9caGK2SziHyK+EI1nalixvT8ipjRHkhSWRIunhuEQcNACQwRmX So5MiiNx2f746DtPHu0d7L7ZhJfEheWV+ZULS1egFnxyv6qmTIN+A/L+5z0wCcClGkrKL1/3rt+4 tLFxvkBVaOfimirMiaOl+ASFO7i5HzmldfTUyRNntIbGhyBjMgDnB6naNHZsVj4/R87HhEL5GprA TGCkMl6/f/V+8+r7/WeDi8ug8SSLq4SlXck5pUZuwXrO/hklLaDpwXPyvAn0vKquhsH52s5JXyzl z1om8uqujomNxv5Vdc9CJFlw1ti5pXfq8s0nOlaoAHKWqGY8rX6cWthoERZnGhSm74Eyx/hYBvjq eyB/r6PvHE6J58lLG7tnVq5uXL9z8/YDYCbAtfAwilcjX4Caef/rwftPBztfgHi6W92mdsL46SBc PKLjQpNTAxnMOJFYpKp89GZHnF8FYcC8gorzN+9rFiCatxnQ/DUWyMMVOozm4a6GqacZ7kD3rTnF a5KIoeUAqfRh0wG/9eH7n4L48zApGL6GRoMLZxSN0B++iuaSrAmIB/l/a9ewq1co0iuQQmcWl1dP TS+AsmJ7Z/v2o0fP3u8ALejQsXcAP8TFKxDGDOJ+8IF9gZFr6+Ds3JX7D968e//p8KeBc8CnfVDd 8PP4Qqnw4YsHsmLZ45cPr9y8dOPujRevnm7vbb3dfNHQVHvn8e2wGFwMOy48GZsqhzzh6BhBPFvK hVC57vGei9cvDI0Odner+wZa+ke7vEO8oTEAh0AMN4afz+dImLFcPAU8fpkse28PmPAdfIElw9bs 0gyEDa9dPD8xN9Y9X58qJ3FkcfwiSqoinltA5ikSuTIOB7TxeUBiBrKRbGRm6MrD9Wdb97d2X796 9Qwo8vt7O3fv3Vy7vATfFNKI3u1uQoIBP5PX2d229f51c2dT31RfZFIknkNIzEmMTYshZ9I8ovwg A/ikldGfdE79w8ljv9c6DtU/HGAA+LOO9g/aZ44Ynlaq63pHpwYmFrtHJyo72ptHB1uHR6TF5dKS UgML61M6Bl5+gQg3O1dPG09f1wBs4HGdc9AA2Ll7UBmJRGr8af1zEBF1xtgwNjkJNgB5JbABUAql UpCLRNCiiMmREWRccLw/XKWATZ6em/Nq8+7dByvVanlPb4W6vqCjq/79wf7g7ELnxOLg4mpyGtfQ 3jSOQYYk0cJKZUFFQWFVkaJcAfbrSGqkmbNF9+xS79zawMKKtYu7vburi5cHYGfLWrtHVzaGli8O nb/Wt3C1bmiBlFthHEg+6hR62pOghYr+BRl6FBF00jH4hB3mlANGy9b7uCXiR0ObfzxnftrR1y6I bOMba+tPcgggIoNikQFxcLgGx7uHkR39o628QrUs3P7uV/3/+pPO77TMfzVD2fiSPCPhUeYmcYVM QSagrjRrpU+fYeoPCQBPnjwB1sQuzPwPvvtkoEPWdMufvkAYGGyz9g++QqgI1P3gj9/59lVT+n/5 CoK691++vPuk+eUH+LvXb93MkcvRYWHe2Ih4ZmpWUZm0rLquszursBCB8nTx8oIYyR1wQO6Bhh2s Rl/39vYuXryytnapSd2SlpbeP9B38+6Nj19gzQVph982320PDA6Pz05VNVZV1FdA7Je6Q93e2x6f GG/vYifI4kP1397X1j3YVVBaYGRpeFrvNNT94AbuH+mHXQHYu2Ab3DXan8hlnDHRAXGXjqWhgbVx S3/n+OLyvZc715/ABuD9jZfbqTl5ITGxtp4eZgiEoZ2dob29rrWVmaMtAG2M7WzOmZllyPNXrt1Y vn5/8cqdlcuXiysKy6vk6hYl2s9Bz9bMDuUcm0QsrpE1d5Y2tSoaWwsb2krU7WVVTaX0dIYlwk7f BnIAHC2cHMDVYOZobWxn5uDhFBGPy1Zkqdtrq9XFtWpIAwC1oKy2puzLZw3HeX/3PcwHNCLzLwAJ Pli5dB4qaaZYQOAkRDAooRFYODlpAAOwSDw4uHP/Hp3NrmmvuXb3yvbuezihaZSMQIGGHv7r/t7+ tobo9O1z43ALpxiUP4D9SWOV87lV6dKuAuVweVazNKMqS1AsTivK+kXnpF94AAgLo+OjmXwmX8RL FaaCAzgVkKCcZEwYBuXnlSOXlNdWi6VSTloGjcGsaoKshq7W0SFVa31yTgYSF2wAl3J3Zysv19KW ujyVNKcw19zePC6ZJMqX9M1O+0ZirdycDe1AJaUP1F0HTxdQ0nqHgWnYvKCyMk9ZmsDg/PHnnyG4 zSvUX8fG+KwltNButiiktavzcd0z7UO98tIicV56Aj0mhOCfkpYQlRRj6emii3TSd0M6BAVE0lMU NbVdIO6dmKjqaGNlZjh4uuuYmlnY2JqYW6Sm8bOU4hQx2SvKzdrdJkOaBYKu3PzsZE5ipkQgyIEk IWmKgNPS1+sXHYXAeFm42Jo7WxvYmgAJ1N3fW5iXvQ2Op0MoHLw9nrx4/v799iFES1NWXrxweXZ6 6datGxpD4srMwPSgd5i3pFh29d61iYnByanRN29fgoFtH1bAGsbGAWxEt4GWtvtx7+DL8vVxQVGY rN67uN2rccyvecKzdtChc8qzf8G3Y9qzc9qzd9F7YMGrd861Z865fQrRveBb1edbORAOioHsFh9m KYKS7xsv8ycrMFS5r6gWq2iN4FWEJCrDyPIIFMWaLPaSVMbIywn1fXEVXQlIrAESa0kQhFNy8eAe js7yiZZ4R8rQRIVXjARFkfmmKEMSi0ISCsIYxQRGESmSG+gb75Isj+CWxKcU4mNEgVxVHCefQMvG UsWRRAGOwMehSW4xYhxRHJJYgKUrCfR8QkxaEDbZm8gOonGIKanUDCkYCHl0wAmIEtgKsG+nhFKi Q4D/QQrHxIXYB7uboaytvCxdcIgAKjqCHYiF2TEvxJ3g6hjp4MvwQ8YhkXgX4FYHkANCqAGhZH9f rCs/g6JukPV0lHf3VA8ONk1OdF/YmH9479bmi+fv3r7a2d3cfvf25bPH21tvYJJ+AG8XGKsf8g2+ F9v/juM/sAGAsgLOvhojJvDXAP0Bnj+o43b2tjZ3Hz99ffXGg4W1a/3jC7VtPbLSGn6GhJKYgosM Z7HJ3VXixRr2cl3sckPYRGXIQHlcc0HicCNnbaqkpyWnVsXoUlHXailrpRELRWGzhaHr9dSp+pTm kqTmRlF3o3iuR7XSWzTfkD6UHzmR73+5MWq5Et+VG9yvSrwwUrYyXKxWMTqUXNvTP5/79djxI0cM jv9jpyJurow4pKIP1Yu72qD3zmupzh5rzc/kxCfwEkzRFjZ4pI8gLDAD7xDv4S8MIBbExCtJkaIo dALag+TpikW6+bu4+bkg0AgbpB0C5e6B8cKnxeW2SmKyiO4ktyAmLk7ExLFSYLmfrsqom6xQDmaL W5kZzay0xuTisRxRS2ooPyCYExzGxXkl+Edlx+LFtEBGXDiTUdoNk/yr3UPLY6OrE1Pro1PrA5Pn eydX+mfWBichuUyTXwZ5BUNTq9PLl4Znz+MoNGsvF59In+BwhIDm35xFUqWHEkPtEQgbYUZunqwQ A4tsfEiYJ9Lb15XIIIUlE/wJ4QHYYL8IDDrcCxMRGIANj6ckl5Wpa6vbahpaWDn5ZGkxRVnDLG7y iWOaeQT8Wc+8snfMJ5rS0D+ewM+mp0tVdR2wKGgaWMSn5Np6xZl7xAaRchh5TUxFV6Kk2Y/KxnPp BFZUYmYiWUBLK8igpSVR+HQyn2Hljli7cuPN27cP793Y2Xz2aR8463DVhondfk1N2da7V1++wEn/ 3YWL5+saa5ipKeAHGJ8ermqorG2s/sOff+js72dw2Ims5EyJUNdU290X6YpC5hXmvXj3DJ8UFcci sLNTMhXpLZ2ti+eXXrx9/X4fXJtPHzx/9Hbr+t6nZxfvXXcICHaPoibllGVVtAdTUsNo/Hi+pLp3 hsSXOgcSSTxZ89BqbcdoVFzKf/v90ewidevYelP/fGXrqFtQ7CkTBDOzCLKQHXxiEEEpsqZpQeUg t3qQ1zAcmVutgw7Wc0Mjg4Ji6IkFFSV3X70AyNHW7rsrNy7XNFZ0D7SDHxgue9+rbPgfymMoMeEf DpuyTx/2OgZ6ickwwA7Vs/XwxMQ4RVF86Tw8T6LvhLFwjwhNyglIzMbzFYqaboi0PdTPQvWuQY3+ 31eBoNb5lwhgaMU/v9veh6YKLsbf4NCQSTUdAVyB4Wf5DiaCNf3y+vqzly8+Ajf90z7ED3Iysspq W5ZWL759vQmX6cOzzdcrN2/NrKz1Q0zd9Vvb+1Dtf/jw9dP00txh5LBGhKHxDmuMCPANoAkByA+U QxD3s7/7Zad2qLZrvpMn5UTRcE9ePzz4rBm+gpdBo0Tdf7s4Nw4KjQhiEJlJYIhogPTB86Kj+USa OIkr5VW3V2cpshDuTgOASB9oGxjugGYvVczG0wmxnHgiKy4hMzGGA89dLIlPs0Ih1J1tOwc7dx/f yczOEGal37x3496TuzU9Kl5hCkeWyCukp0qTWNIEjjQptyx74vz4jYc3nr99vrsHPSeIqz6CveTB k/vgTLh4bSNVwAL74IPnN4cme5+8BPb8hy4Qb1SWXLy8sbO3ubg+3zIA1mdiLD+OKqZSRGRyRiKE /ppDvRgabOzu/JO+zu9OnvjNr0f/pHP2b48e+cOZUz9onzptrV/eUgfsyJ7hqe7RyZD4eEaWOL+6 WlXbkKss1je3OXFaB+2NsXe0CIv0s0NYgwTo17NnThsY23l4xCRS0iXZnkGgRrP88eSx+OQEcZEU KECg+gUJkImDNT4JH0EJw9PwGLyXD8HbwMGGk5F56966NJ+TkUMfGKzp7qqsbVDufNodX1oEG8/k 0lVGegag68Ej6IrxJSRScopzQXalqCrIK5UW1aoS+In980tdM0uDiyvGjg62rs4IL1cbV3sHlBuV zaxsbhmdX5xcWR+aXRq5eKtx7gqzsMUmjKXlEq3lhjuLjtZyjTjpgj2JCDnpGHTaEXPK0fekPUbL MUzXLdIUTbD1jbH3xdv7RDlhYh188c4BRKj+bXxxNj5hiGCCgx/O3D34rKXbP/yq93/8cOJv/ulX Mi1p9fx5TdYv1DGgO3779s6dO3D6AD/Mdyru99nYobwc3mCgUAA3C9hwdqHiP/y48z87QBf06fP7 j5+3H7x6UtncHB5LRgVgI0m0ieUlEPS/ePnm/TbkC0OG9ue3m9sDQ2OAgXr5+lVBoXJ8fGYPXsIH 8B6BucX+xStXCktU5EQag82S5SsKi4uq1FXQA4D4p661rqmziUAm2iFtbRE25GRSW3dza29r91AX dAL+of7f879gOQBIUEWxomesr3Wwc2BmRFFeaApaDktDUwfzjoGu6ZXzd55tXX+6fRNIoM+3YEFh Ym8P5b6tu6uZs6OJvZ2xPWA67c6YmupaWZ4yNK5s7YD8r6Xr9xcu31jcWCmrzq+sk1XUKzwDEBDQ pmdncdLozDmzMz6hrhkSRmObsqOjpK29rLG1rKmzqqWnQSQTBmKDDUyNDM2NHVyd7JCOlg5WZvaW ejZGqCA0J5Nd2wJaIGVFTb66tgrOAR8PAKy1v7X95vz6cklVcVJaCoERF8MhJ2Wz4oVJgQkR0dSY 7wpGzTMF56APH/Z2dr9oTmeHKZGH44z9T/vXHt1uGu8mJ9M0mKdvnyq6qvjl6aImCb9GLO0szGnP F6nz0uuzOaX8rJrsjOLsBAHrJ63jRGpcQbECeoDQqNDI2EganaZuUwvAAawhb/JASZglyXVEIk6d 1T57Tt/FEw2gCBdvn+7x8Ya+3o7JiZbxEYByxnPoDj5u1Z3q1Lz05AymjZttAgNSt2U90zNWbm4Q zebg6mBiZwbyeisXR3tP16DoKAjyyy+vkBYoI2JiIM3FxRdt6+ls4GBmjtBsTmxd7ZE+boY2JiML E9KS/PyCXIUS3vMCTjbTI8Lf0NXRwMNJ38MRxEhGbg4mLvaeYYGsTGF9f0fPzHj/7HhZYx2eGm9s Y1nWUMnP43Bz6D7hbubORqL8rOa+rsLSIplKRmXGR1GjqNwUZmZmfU+3s6+bOcLaCY10D0CZOFna ejoSkkgZWVma7fFhfrYmvUVzGQAk34c79+6+29memp25ePnS+bXl6fnxtZsbqoYyTGRQeW3pkyd3 x8cGQQK0vbP18On963evj86PFVSUXrlzfxPmPHD2//qtqgOI90aJOUaZlTaVA6iKXs0eoH7IpaYf 0TTu0rOIGVwN6V7w6Vxw61xw7pz0bB7GUHhG5DR7RoEnvwohbHbl1fonqdC0Qm9aoW96QyS93Aef 507ICghhoH0pNrKGaEVNNEPorWyKzCoPx9MR/jG2QRQXeh4hURKZoIwMz/NEi60CFPbYAgS+wJVW 6UOuRIfnO+HkbpQSbFRGsCvBkpCJIuT6JNcQ0juTMjuSGGVg4Q2P4PlH8TEhTC//BDdSFpaUh/NL cwkUeoSmocmS8ISccHpedG4+l82Ij4gMiCaFxTGJUfToQEoIBo+LTKT64LABBBw+hRhODSRx8N7h ruGUEF+if0ByEF4cFcj1ssaaezF8vFMDUAw/d+CwC2KwdJx/UkgYPcw7yiU2JaihNRfsE4oKgbq3 dHC67d7Ta/ce33745O7m1msIwtveefvq2eOdrc0dwA8DNR2Kahivw1zvsMz+dxz/gQ0AVBbgFoQR LqiBdz9+2YFSYv8jzGU2N3cePXl1+dq9+fPAsJ+vaeuQFVfxhLKElHRsRFxwWDiNGNZXlTFUmdyv Cpmowk3X0UYr6e0VyS01nAtLjUtDxY05ETPKiNVK/KqaNlUWNSAPmaggL3SK53rlA2pRb5WgQ8Xo UdImyikz5ZFDKr/emoDeGnxLCamrOm2mt2Kqt3aqWZ5L8Q+2Oh7rcrY7lzBRFLlYFTVUEd+iJHfV icY7ysfrShbqK9pkfDEHd/LXf/jlzK+/Gpw7Y2us62yq72591OLcSRuj46b6J02NzlnBudhCz9LM xNbWztXNzRfjHYyjMvl0idglyo+SmxIrpnhRAiJ48a4Eb3o+rXGhTNGfllISSSoIZdWQ42V4fi0v v68oOjvWNc7HmeBjFujkGheMpkT6UmODExMZeQXlXaOtA7ODo0AH2ugfB/jPeUgGGJq7AA3A6Cwc kAawPDZ/fmp5ncpiYsJ8w8J9sf6uWSkEVTqFHODobauFRpg5uroTmemJmTKGKDMnPzc6KszBw9kU ZI4e9gaujoCLtvCwN/WwtkY7OvmiLF1cSQx2cbW6sr4dVl9+SUJKvpqubAV5TwDIfM1QuRXdREaW rLqNl6MiJnHruyfhLNU4sEDPUpm5BVl6RfrGpNJzG6hZamZhu2dcSm5dRXpxBqgyIpOjiczYcFok QJoJDKqJs33b4BCoYDSZX5+3Px68g1IVkKBA+zm/tvDu3atrNy6eX1uqb6jOkooTUqjg4Hy7/Rqo oDfv33DysFZ3lSVzY1hpFGW1JD45MijSyz/ALzY+dvdgt6kL0C4Xnm49effh/d4XmEocQFUK07jb D+/cf3xvfqm3ol7KzOSaeqIN3PyDaFx5Qy9U/7ikNLJAFk7je0UluoWRAmM4jf2LNe0jqRny/+M3 f0kUKNomLjT2zpQ2DkL1b2TvTUjO6BxddQ2KNfXENoxdyG0cy6gfZVcOZjTNMGT1wys3QGaxB2Nv UL992uPnCCRluSCuqGxRKUpyAU6vGclrhAkfoD7WzLoO7wIB78XHD88+fRq8euuch/9fzNxPWmOO IQIsI6koCv8XC7S2U6g/LQdFFqHisnwIggiKcGB4ARJ9d0GD8z9qAA4n/YergE+fXr95U1evvnP/ waHo9jAc6XBACpjhB48ewUUY+Dzb+3sFyqK2rs5nL1/CggDqoIv3H25pCv+v73ffPX32bHJmuqK6 mpuRwRCAALu6Y2Sid3r66sOHO5++rFy4rCn6D4OXvi8e/nlHqRE8Hfo0v355/2VfWJhd2lndNdPT MqgW5rD6R1q33j29cfN8XXXh0tzQYHf1rRsLAgFVWSpOFSWSWfi41FhSBgWCwOTVcnEhgC3SjS2N h4e6oQEYHesJJwTSOBQCnZCSzYKlAXgG4lIJ2KRwIjveLdSnpKEaKgYQKaWwU+BV9PDJg9dbL4dn eiQlIkEehFhkVreWLVycvv/i9tbu5pvt15q2BUbBm+8vrF8UZWe0d7ckMKggTHq/uxVHiyGQIu88 ugps3ievHu4cvHv77s3DZ49v3b5+58GN5q6m+YtzALplSph0KYOUEceQprqF+Vl7oc1Q7uYAGvdD nXO0+eO5U/9w6vjfHPnx708chYiAX0xOFdaV945PdA6Mt/YPe4SG+BGiwkhkGoebp1QZWdmcPKvr 6ulrbWscR8WlcBIDcIEndHS0jU0dPOGNlcDKEIgVEl6OyMLZnpBAylbBBiAfNgDQABjaWoSRwkJj AwmJ0f7RKGwi1tjZns7nf/jypq5RkZGdsrw6eH51cG5xaA7i1vt7e0ZWxhcuJnHTzpjq23o4I/3Q Nu4IAzujIHxIVlFuflWRrDKfwknomV7oWzzfMz0PDQCk0tpA/epmb+YMSBNHe5QHPiGxobtnbHF1 ePUixIf1rtxqn72TWthKzCg09ArXdsfpoQlGvkRdb8JZFP6kW8QJRNhRO7+/WHgctXL/1cr9nJOP oUeQMTrSNijOJiDG1icaokic/aPtUMEIVIAN0svU3t0rKFIoUYI0HmJkoNyHmeW/tcF8Z9d+153+ izr2f9YAQA/wPz4+gzTo2+7nr9sHGh76pzfvtqcXVu4/fv5ubxea5L0Pn56/fHP1xq3VtYto34Bs iXx+ZV4ToAEvsi8gZP/6/PULVVkRPpZoamnugES4o1CeXmgHJJJIjgFJD2CFgP8DDQAsAcDVbwmJ CLCJdnd09XatqC/v6GvrHOgA6BDofzr7OoEEqmemp29ugI2N6B7r6xzu7p8ebh3o9McF6lkYdA71 Ll+8fO/5e5AA3Xi2u37vuSPKzwrhoWNuo2the87U2tAa+PyooGgCKzOruL65bXBy7eqDZUgBu3Z/ 6fKN6cX5sipFVZ28pDrP3sPihI6Wrpmerrm+Nuj+rQxMnUzd/F0ZvITaprLWrtrWzipoA9StZfWt 1RUNpQkssom1gbG1gYmNobGtkZ6VIUyXQwnBICKqqlcCY6N/oPPzF1D87FXXV0H+Lp5K5Ih4ZF4i LJcSBXQaNzGSEiVRSVcABHzYp/1zaJvmxPR5/8sOGPc3P23dfnZPPdyarhLHChKY2bzgyDD4zE9f P5Z3Vko7CyQdhbwakahRSldx+TWiTHUus5THLxFkluZGJ5H+8MtPGXmiPEVuelY6AoUIjghOSU2B 7gvaAACDQhvAFfEz8rJ0TY20dHUh8OtXrdN64JJ1cesfm6hsaqlua8srKWkfHuidGmsZ7K7vac4r gQi5bKaQCZliBdWV9b19Vu5upvbW1g7WOpYG5yz0dS1NdCxMnbw8fbBYiUolURSh/f3/99/8N3NH CNWxtHCDZ0TXwdPZ2sUOoEkm9ubwVApyheLs9BxFBhjThbJ0rwiMIcLeBHRHno66HtAJOJp6IsxR CBN3R2MPZ++4iMyS/MbhnpGlufaxwfrupgy5ME2Wmi5LxSdEcLP5/ZNj0gJZcUWRi7ezo5djShor W6UsblTDYgf4P8YO5mYIa0sXWxeMp7hAVlZdrXnYP4AXQwPQah/qH5ubKSwrySuQv9ze6hsdvnH/ 7vgUMAjHbj+7S01NjCRHtXa33L17fWJieG5+CnYypdWlpCSSOD8nJ7/g6cu38LI/hEZ/KmjgiWr9 i7pcy4Y8qkZd6seRxR1WFZ0O1X2IqkEn9RiqacKrdcqnadK9cdK5dcK9qhvtG/2jnd8fkeG/+ied ocosU0ptE5X2qdVe4tbwNLVvgtKGkGeDEyJ9qfaRHGTtEDuvMsYn0owvC+ZKsaEU96B4bwd/S14h K7s6nV5EJkqCoiAoIN+FqPSIKXCPL3ChFHtE5TtEypA0ZWAkF4Wh2iUpArFCV0gQE3Uk5rQnp8iD CXzf0GQPYloQVYxl5ceSRdiABJewDN9QgU90RnCihAgRv0Ekd05mQqowKTTKN5wI/HMcISnSF4cO JAQTkuIonGSkv1sMPYIrpfGktBgGFk+PYklTIziREWk4AmQxJbsjYuwxqRh/FiaME0oWQgMQEsYI CU0ODIzzSEnDdg4oyqvYAjk5Xy0u7ci/cH958fLM1Mr4w5f3Xr9//n77NZBAdzbfbsOyBoJRwXwG yNXPGgMeXPv/Hcd/YAMAw5bdj1/3Pmk+7nz4sg1sl90P795tA2rv4aMXl67dm1251DsyW93SIimq YKfJ4xIyQnDJPoFED7SfrzeyukQw0SrsV8VNlcWt1ibOlEX0FmE7SygXZ6svztS0lrKqZYTxpuT1 3tSrfbyNVsZ0ZcJwcQJogQZrUwcquX1K+mBxwlBJfLcS21kZO1hDHa9mDpYzuwpTlrsVV+aaByAs j+qmTvWdqyD3KcKHyuNmB+Tz4+XdLbKWquw2paBPmTZUkgzf0Ub7p5N//vX4Cb0ffjn54xmtX7TO gtz8qNbZo8fPHT2he+SY7pHj+j9pGRw9ZWxg6eYTQqYwcmTFHRxZmVcM9YyT0xEzHbsQF4cwpEec O0kREZiK9uN4opPdfOiAiAokZicRRMlhoHdUieOyeFheCgIf7hQe7h1LDkthYBmp2BSWUFXRNbna N742MnsJjmH4OH+5b3K9d3RpcHJlYHJhfv1C38RUCD7KwNowAOOYy6RUslMkxOhQBytnc10fBxMb CyAT45iFjak1HcLm5gh+UigV4xGLciC4I8g+bmSMe5y/J9HfJthV38PWGeuDJmCDaPH8QkVVY2dB bZcbnpVS0MFU9mCokmh2STyvki6uz1S1UXh5KnWniZNHQ+eUk3dEXfeUvKbdARNugwk3cvNPyq6m y5tZRR3uMSnJeVmUtMQwamh4YiQ2KSogNoSVwyeyEowRdiJ5PsyTP3zcffL4VmNjba40GwJZn794 3N3TduXKOlxVd3a3VteW6JwkIhk/vzy7/2k3ryDv4rX1JHa8oiQDSI6AUJAV5dU11c2fX4bAvJXl tfc7eyCIgbkR0F22P+1cv39jaG4kV5nHy+KTGZSxhbHNLQh4ehoUg7Xzx5h4+XsSICBZbuoWhE1K j0rJqOmfdQ8nGyEw1t7RHeNrWQXVhpbOv/vzKc/guI6JS+q+uaq2MX0b1Clj55BYlrVbsK4d6qSF c1XfTPPUZW9SenrVoKh2PKdk8PyNl5qZPFT2UDN82MyvzHPDu+bWigYWO1lZdKj3YUQJuleYM2+B BPPbt4ndncEP+8WP78oeXU2/uZF6/QJtaSmoq98ur/gHD+xPzoFnUNFHHYLOuEYiCDwkQeCCz3Ej 5HgTRKgIBo7GHpyf18w8/2830PTAQBLUuA/efhpauUUXF+UUV9e19b3aPni2uXP17gOYIhSVViSx WFNzc4dRmxqEKID5DkOAv77Z/dS/sFbbBzLvG+OLk64+Xo7unjQWN4HDS+bzk7h8RrpIUqNuHJ7s GJu7/QBy4DXuAzjg2qI5NPuN72sG6AigvfsK306cnx/HpieKOIUgQemtFGansPkkakpEAiOysk6a X5V28e5kRZu8slMJwV70HIj4jaeIaHg2MU2RJi7KFsnEZtYmI8M90ACMTfYRKRGM9BQIgqBnw8qA CH1mYgaNA4k9RZnYxJhclQIkQKBSffD0/v2n9yHQfun84tjU8I2bl17D0gkgTBpaLNRvH549fQpC jtzsHH4qz9fLm8tONTUzxBKwRDJhYWVu79MOqDKu3L5478m1C9dXXwHLYPPZ5vtNUCSDunvn4H17 X+vIwnAMK4bIi8ExcWAD4BYKXMP9bbzQJm4uBpCf6omwQruZeDjrO9v+qKP1F/0zR4x1fjU5nVdS CBuAzsGJjqFRey8vex+0dzjWAYWWlZQZW9kCBQjpjrayMyHTomn0+GBc6C/ap09D0QUkyvgYblYm pPmI8qUZ0lyRQlP9gwk4R1UklEktXRwpXCohOSokJsQL5+ZH8DVwsErNEG7vP7t5Z2Hx/FB7Zxlo hdTNpe8/bQ/OzXQOLY7Mr+cUF7sFoA1sTXUsjc6a6UPwrp6NsaWLHTrYJ10uShFyBhdW+xeWuyZm i2prM2S5jh5OZ810QF3g5O3qhvFBeKPNnRFIXz+IMe6dmh+c2+idvTQA9oDlqxNXbpf2z9qHUXQ8 cLpoorZ3nBYq/iyKqI3EnXQK13IOPWkX+LOF748mqH8ydfnBFHnKwcfUJcjGM9zc3hvlh01LT5+a mXv95i2U/IcpeN++x/3+W/3rv5rh/rX6P/ydQ8bMf78B0BjX/2fH5y97MAyFPz3U52mmo4cKNs2A emCwH0uM4WdkTS+uQFoevFM0ceafDy7duJqvVPkEhSiUxfMrSzfu32DxUg2MDP9y9IidowM3TbBy YeP55ov9L/uD44MQRAVRALXNtUABEudlmFgZITycLOzNtXRORsZG9I32go8LQEAgAaprqQM5kJmd uaG1sbmjpaRY3jcx0DPeD81AfVfjwNTI+g3Ia9q68XT38qOt83efBuApjPRcYPVPrV5duXL/yr0X 1x+9vv7wxdr1BxfvPlu9+mjxwoP16y8Wrz1YunITJElQqVfWySvq5NUtyuJiSURkoLbeaV0zI2Nb WxPYGqNcdKyNDGyM/MN8siS8zq6qTuD/dJTXtpaouyrVXVUF5bkh0b56ltq65np61oZUNrnhewNQ k7+6sQRvujfbb2KTSYl8BvhHSalJOCoexi6V6qrb92/tHUqDNI3av0QQatIAQC61+35qYyKvUsLJ 5ybL2dR8TkxeMk3KZKSzAXIAT+jW/lZ6SSavWiRukTJLIQWML26SZrfJxM1SThmfqWBlluSgwjB/ OnZUWVkCais4LB0tkSgk3IHHHELBgMQKDUmyhuVf2tTbxckWI/z9IfFXx9A4GBvR1N6VyOKk8NIM LCxJdGBWxIjy8+RlBWA4l5ZJcwtz8gokDd2diupqXWtrGxeEA9LB1NlKx8oQEnYN7SztPd3xVKpU qRJLZZZ2dv/1d78B+7iJo6Wxs6WOmR6EloAKHzYGXiE+Q3NjstJ8aYEESwhjiRgMYYpAJvaNjDD2 ROq5A4rUUbMHQDsboRBgSNDxtDfxcT2DsDb1cvGMDuUXSGTVKm52qihfKJTxpKWSnCJpa38/6IKE uUI7NxtTe1O+RAQxl2Kl0gGNtHGzhzcp/JxwQCQFnDT6R4Y0gh+QxX39BgnxvthgUYGUIxYK8rK2 Ph50jQ3dfvp4dHJkZGro4etH/pGB9DQm2FeuXb84PTW2urYM8yR8PB60VTmFeYNj4/sfPj17/giM Xe8PXknrqeql+IYFjHrBq2TQrmrMuXoIWdnvXtBir+p0LutBV/Z4KxqdizuRdaOolsmAqp4Ql5A/ 6Nr9rbX3Lyi8QQjdmCA0C2cbENLtRbVh6dX+3HJXVhmCXYrhqCJJInRpd0peNQUQQLhEd9dgcwdf a3SUl5WPfW6tZGhtqKK/mF9OBc1PrNSDKEPG5buT5a7xcgRBZkcucidJ0US+Z7oqJqchHst3jJd4 ZTdR+CU4thTDk0WTUv29Iy1iOL4M8HkKgkIpCAzNxY/igo5ywNJ8ydyo4Bg0hohGY12RfrZeIUgs 3hcb6R1PDgsnBUKUW1A0xj8CTRfGFzeBkDo1lOKDSwrhFvJIGWRhtVDWkZffIeKXJnBLkwhp4fGC CLqIlCSKS8mhEpmhJA6kywW1dufOLVbVDOSlV9KF5az+1Y6h1b7pi1P339zZOni7u/f25dNH71+/ fg9RnbuQTgnOGE2NDaU/3Pl3HP+BDcDex287H+DH0hxwZ3v/6+7/oAGYqW5pPmwAFLEJosAIumdA rAMq2MnTx9vfKz+XOVCX1iWNWCqLuVjkerkmfLAIW19Aa27MLyqXZuUkdVQnzzRzxsuJE8qI8Xzc bEl8f0lcVzFlsJINPUCnKmWwgjFczR5U8gflSYuqlCkFYVSOHVPhhrpkKwudRZlxIooXeIXXx4qk ghCEvZ6VpZaB3l8SSOjORl5LJaWpHN9UFtdUkebt6vDL0ZN/PnHyj2dOntA6ffyE1s9HThw5qnXk uPaR4zqndC29Q6kpaUUZ0oY8ZWdWfnuesic1ryG7tJ2Zo0rIzHUI8jljr+eGdz/mdPzvdf/wg8Gv fzQ89QcdrT/pnzlhY/YLYB9szA09kNb+vsYod1NPT1MXb1t0sJ1PaEBcEoTsFrX1tk+ebx9Z7oL0 34mN7nFQAW1A6K+6fax9YGrm/EZjV2cyn+kd4hWTGCngxeenMRJ8vPwNTVz0DUPRKFKov4WJKdI/ SlDdzVV3hojSA3hx9LIYUkFEoNA7PCs4SIgJFgTEimlEYbJLFMaLisPxabFiQGSz+RJpQUO7ZySd XdTJKx1CRPHPOuBCqLlEZmFlx7RPJLWma9jBK6i4vg8Xzymq6y1tHQqhMm38Q341dyYJi+MyyznK jhC6kCGVhtPw4UlYXHI0iU/FJRGSMtjhVKKjn2cSP+3V1tvltfmnT28lJsaD4zBHkgWd7eUra5CC AQ0A3H/1+lltQ9XzN09fvH129daVoYmhB8/vA9wNgjOv3bkJ4AhAmGlSdg+jJJ+9eHnv4aM7j+91 DHXJy/N5OVCnJlE5VHomnSGkw53O4c43mzf2P7wgc2gYUqx9SIhNYGjVwFgMO8feN9LaK7ymf57A yoKFgBU6Mqe05ayJ41lD67/7p+N6Vp7dM1erOiaqWkcNHXyOaFshMQQyK/uonu2fzpkXwZho7pK1 b7RHZEpSVoW0EkLb7oE8WCPQ/7L35ctO63BrnJQOEi8fim80M/rgG9hk9y/t7g+9fpO2OJ/78B7z 2pWy/YPcR48EK2Pxo12nOXTZvQetO1/L771hN07o+ZENMBRdTLyeD9E2mIrEshzD+UhspkskHFwc Q5RTVXP36RMYfv53QUhPtw5k9YMxonpXWpF9jBTDLI3JqOTJKwWKqur2YUVZ/dg8lLMAs9yBUer3 RB64A6mp0AxMza76hsek5pV0zWy0Ts63TU5v3H0MPsJjukZRtCQKg0NlslP4ggSxlJmjKG3qagMq 4dTayxcgsP6OJtAM9qACO5wyaeo26CpAhV1W00ZJTQ2iAjE0Nl3K4OfS4UiXwxyApR6olLVLCnsK siF7pb+UUZKGSyPjM6ix6aQYPomVw5aUSxXlBdb2Fj29rb29zf2D7RR6DDuTSReBhTddUJAB5BDQ m0EOQDSDiMYFZshzANgPK6Mbt6+DoRwYUy/evujr7zkcD3/Z29+9fPlSnjSnuVGdkpjw9tWLBCq5 prYyP19aV19pZWseQcSRaLEdPa13HtzcuLy2cXX12WuIFVu5evvC528f9uC/Lx/fvd96/AwmGjNz F+ZiWLHkTEpsWlwUJ4JbIHAN8zdGIs1R7mftLI1d7O38Qb/uYY5C2mJQxm4Ov5ronLYGv2ABaHxb uod7xycV1VXBpFjAgCLQ3jmFReb2TifP6ri4e9nam1KT8AlMKpaIO3r2lJaBkSMKjY0jJHJYrr5e AZHhDCEvqxAoQLLvG4BMuVzH3DicjMNSwkIJIT6RHr5EH3AfstLTb91dv3F7fmv/MQTH9fdW1zWW bO6/G1ta6Byam1heLwYeZEWBqCDLJyLwZ+2TZ80N9G3M9KxN9aCiQCHsPBEDC8uDi2udE9OyqipF ebGySgVURLdAzzNmOlau9naeLjABPWNqchZskZZW3ePz48tXhxavdE4u9i+ud85eGr10v6Rn1hXP OuuG0/eJNULFm6GppiiKDoJ4zpmgg4g7YYM7Ye/1DzoWPxnY2HmFiuUVl288hMYMiu/vARKHm6XD 46+7/U8aALCq//cHvDxhrnkoXP1uzYFGFpzte5fWLr15uakh14DoeX9n8zB4D8ILgUMAiqJ3Hz5t f927eOtaXGKig5tHfFIKQJMyZeJ32++fvHhx7e7trZ1tjbjiwwH0/Puf98tqy6LjokEFVNtUCx8b O9RVDRU+gV46Rto6xue0dLUcXe3BJwC6fwgEAAkQ5D3/fPLn47pa2iY6J/VOQeXaNznYMdIDnUD3 aP+FW3dAAnTt0daVJ1vXn7+7+mjzzrN3EPV14dbzy/deXLn3EnqAS/eeXLr3bP3Gw1tPtqAHOH8F EL1PFi9fHxgfqQLoa72ipEpa0ZjfoFbVNRRXVivhO0J68WlDfRMnO2Nna5htWyKs7Fys7BCmSQyC sipX3VGh7oROoKKsIR/6gdIGFSuDY+xolsJPqQMJUL2qsrYQrFyg+nu5+ZJIi4mmEWGEXNtef/3h HQjZ+PgV9FFwSgSQmUbi/12FAqcdcDUW11fHMxJDkyOZslSuMl1QkZWs4IZwiUQBpbql+vbdW3Ai gRAAniqD3yjObJKwywXChhwQ/2SoczgV6bktEAOcA9tFhC/quP5Z6DQALQ3zfjafTU4mwx1luVIk Fdm72CO8XTkiPsLfyysyNDFLWNzVWqRuwCckMIQZOUVFuqZmZvYOfzr6i4mt1TljA3DaqGpK8opy mekMQRZPkJXW1N/Ll8pMkUg7NyTC0xm+mrWb/WkTPcgBABIoKzNTqioW5Ul+On78t3/6wQ3jbeJk rWdnomtpcNr4nLWrPfg3SAxq+3A3fNkkDgMTGQiKnRxl7uDs1ODcfF1fD1Mqcg72A/qQjoutnpsd tAF6Xs46ng76ACaCjAIUwtjDiSMR83PTGUJGajZLlC/KURY0dPUUlqkAc8RKp4fHhycJWC3Dgwyh 0NnbBeEDP6GdqZMl7AFMnC0zZXnrly/BsAg869BF3338yM4dycwQtPT33Hzy8Om7N72TozefPIDw samZscmVKY9Ar9RswYWr5+cXJudmJq5eu/Tu/WuZUnbhxsXn26+AAAF+1HdbL+Fp3Np9kV1DlvYG FAygVINuZWMelSPuRR1OBc1IWQNCVGmfmG2QnGOeKDKJE+iKyp0Ujd6qViyBYxMcbxuR6JEixslq mdV9IvWIpHFYVtWbKWugiqsishsDy4dooprYCLZtSXciJx9r76eHB3Mt3Rcd7YqK9nAOcxaU8WrG K/jFSQSBD6MgiFUSmKjyi5a4RWchIrKdcTl2uBxHXIYzjonILItlKfwj+Q6ULFRaCTY1z19eHC0p JtPTgvBURDwDxcvGcbOwwQQbNNY2KMYlEO9CYoZHkPyiSRhkgJ0bDhnLjAyL8cOEu/oHOAYEIH1C 3bxDPTBYLz+sZ1icl0ASR8+OThQT6LIUhoQJ06uYdGIULyw2DcuSkdl5FIaQCPwJSbFQWi4SACel VNAzUdszWjq1UD88VTp8uTWnUUBXkKsGS2sGqweWB+68ur21/xpI6GAC3tvaggYA+MLvQFNz8HX3 X8rs78X2/9LxH9gA7Ox/e78Pdf+3nYNv7/e+vdv9CqolgKO9eb11/8GzC1fuzCxf7B6arm5qkhSV MdOlhOR0DJ6GCifaeoeau2MskZ6urohsTuxMHW+8EL9ehZ0qDpusIo01CtTl/HwFt721UK1KbimI mamhLVbFLlURxopCe5XYwTLSaDW7u4TTomR0VwkGG9IGShKGFYRZBe5CdcxaI7W3KFyVgy9TcZlJ UVHh3mI2sSI3Tkx1xThro2y0/B31U+P8SnLiWyoZNcW0xmp2lYIy1JYnoEcY6p/85eQvv5zQ/tMR rV9PGRhYOrv6RjAyFCRObhxTyhJX8XLqhYo2oaw9RznAlzSmyVpScxqY2RB6keVHDNd3Mdb3NPkF 5EMWptrWdicMzf6sdeonbd2juvonjU1OmZobOTqfNDE9oqP/55P6f9IyOmHiiAgkxHOlIQnpjLxy UUkLiSuVlHUoa/vL6odqWyaau8eLa5o4maKYJHIEJYoLCbvpiTRajL+PJxCE3azt6ARyQjiRGupv aaLn6hucXdcezOIGw+i2SkhRxcTmR8bn4+MLYwhSQlR2FDLK08rXGR0TFJiCjxYm4NKoYTwSDOnl tXXY5DQAAfFL+93jMs39Ykzcg9FRCZWd49CltI7MRdNSxQVA2S1KERbU9y3w5PXxApWec0BYcmai pDZF3hQnUsUKhNQ0Oi4xMikjOYQcjk2IjucmBsdHRSZT/PH4l+83YT/06dP7OFJ0tjyXRI2FTPHn Lx62tDZAVf/yFZj67s2tgCUJAqYuv333urOv/ebd68DTgBRDQGHBlBr07ED4XlpfrWqug0EIXTNt osbzqQmZyZQ0KoSzJgmT6CJ6sjCJyqeqGot39x9t7z+99+pxSo7I3NfL0MNV1dkFVEF2bpkvkQ44 IyIrC9A1PtHM6q5pXQvkiXMmf//HEz9rW9f0LNR2TdW0j9t6hP7hVwMTB58omsDI0f+YsUt2aUvn 5LpvNMXKHaNr64LCJVS0DE8trAC27gt44D/vV3e3k4vzeOqC7NaicEaksrn49f5Wy6v7pW/uZ95Z T70wE9lUTSwrxWYKqRJRZAbXKylR28MPsskweK59QKIdlm6DheRdgrFflIVPlK69j2s4zTGEbhPE ieCUL919CzP+tzt7mkspBGj+Gy4YyDrP33uOz6xxJCmt8fmWodlwFsTQMimi4iSxqqihq6SuTaOl 0Hh1QH/0CToBoVgEoB6Nofjrt3sv3iWLSgDCyCvqKO6Yr+6ZauifWLx61zss2szBiZTMTOYKaIIM Tq4sNUuaJskfnlupbQVK5AUIk4TROhRT+9/2Hzy/t3xpvrS+BL4miIOevXgLRaqlvz2zgCMuzcyp zC3vKWcX8ehyTkF3qaypuGpIXdxT07k00DDeHsmNxbEJCTnJcQISgRXDzeW1DrRPzI739LR09zT2 DbXR+QnJaYnw0krJYiaLGSQuCZcUDjYAPCMGQwjnZWd+hMvcJ0CrgggR0gs+vdvZvHBpI08OJr0i ahKZxWFa21lCO0NLiH/48JY0P6uivii7UCgu5EeRcMT4aEEmb2RicP/Tztbe5vt9gJxu3nkI0sxb 8FJc3lgqrSpV5Oft7G6DxPnS3YsRCRFxvDg8l0Dk4zn5/ID4SCMkQtfZARoAA6StqYetfYCHQyDK ygdp4+dq7Ys8Y6cP8P6OoZHWnpHm3sG20VH1YH9xYxMtlZ+WJ7V0dDpxRgfphnJwssRFY9gCZnBk yPcGwAGFwsUTY5MTQH+I8PYEqmBMIjh35TlKeVZRYZpEomdjRk6lhMUHh8WEobHu/jG+pgiHFB5/ 7+PL/YPHn7+9ffDoPOic1zamV6+c75uaBOHO4OxSUXUZ2H+zVdmFVUpxYV5oXDQgTc6aGUJZb+uO RPqiu6YWe+eXe2ZmRYUFyrpKeYmiqFqlUpfkFku8w3y1zfWN7ax0zEELYXL8nN7I4oW+6Y3hlWu9 CxsDS+sDy9c7Z9Y75zamr9zvmt3oXbhU2zfDFBc6+EXrO2LMUTg9ZLipJwjxcofmzj98tbULhhhQ 7oNzXWPIAKeKpsX/1xXXX1f//w83ANCgHuqC/q/HoUwNZCvwVvhnQ92HT+9hSQeXye33ILgFhY9m lQTukIGp6cWNjfqOzvNXrgrzILso2NbN2QaBQAeFzKyurl69uLn3Hiw+mnYabEzQSx+uxA40jskD YY6QlEgCAwDkAMhVcmABQSZAW08LoCqPnPjJ1MZE2/AsjKshAxiqf/gIMNDqpmprhM1fTh3VNtM7 evaYvqVRqboSImx6xwau3n8ADcDNZyAB2tl48PLaw1fXH76+8ejtjUdvrj18s3HrCUSAgSiLl5Ub GEV08vS/9eTt+o1HC1fvLV691TvcV12vrIbxf2MRGH8b2pXVatj6Kuubypo7IBw4KyIm9IzRGX2Q 9yCsbNw0MVKgXLdCmHgHu6Vlsxs6IBcMaBHFdR1VJQ3ltR11lY0VVY2lteqSqvqihw9vwz/6+Ysn /UM9T189BRDIHixl4WwAa5tv394d7O9+/nD36eMXL19qYKDgDQJxIGAl5XlJIm5sWhJfmZ0sSuVJ MzpGu289v/fu4/sPEBN8sAcNw8O3j5Pkqcy6DFGLNK0ui1kiyOsogPF/Xke+tKNAUCrIqVGctTQ8 elqrvL6CrbH/8qH0B91OtiI7Iy8DpP+wtjK0NU3gM2ACpe/mYIR2M/TycI/GiiqKqwd7Cxvr/SMj T+jpwUXewNT02CktUV42FLv5JXKfYK/IOFxmrrhzbCSGydSDPYmNJQSv6Vka2KOctc0M3AN8dSzM pCUluUplVq70x1+OOnm6uvl5G9iZQQMAKzXYALj4eUAbkFsoUdaWihU5uPgYnzBMTFJsjlJS3dwE Bmp1d3d9d3v/LJSErexcETo6zMgDxLoORl5IQ5SzMcrZyNUBGeovVikkKhmOhMPTopiZ7JL6mqLK mly5FBoAkTQjU57JFvPBzxAcE+MS4OkR7OXi52niYA6bCvAA8LIzHr14DrQfCGcCK9qVmzcmluZf br7RxJ9/PLh68+bk/OyN+7cnZ8YXV2drWmtd/FwLq1V3Ht4eGR2YnBh5+VIDbABIN4hO9zVzEHhm wGm1CW+fGw+u24fqudGOoKlHAunHaDJDRatH2WBARX+opBYlqvRKyXPGs6xRkaeQIT+7hP/FJexn v9hz7Nww9aCif7ZmdLlpcr19cr1ler1zbLl1/Hxjw0COpDJWpg7vWharupnZtcTWhQxFe0IAzVna QK4fy+KWxOEF/hFcdAATEcJ3jcxAMYqCmUoMTeEVlevmI7D3S3Xy5dqgeVY+AtuIbDQ5N5BXFE3J dKWK3MhCZHpRsFQZXpCPlRfG8DKCGXx/tiAggYmmp/omsbxpTH882TMqxo3BjSCQfKPifPzCEWHx Pol8Ip4a5BPi5B3gEILzcEbZINFOrt5IRw9rJ08zEj0gVRYjbUxjF9IjWBF4LjGAHEjgRUUwQphi iJxPKSoWl5fL07M5RRVSiSq7ubtucX3s4rXJpbXeiRn1+KWuurFypjyxuFVZ21c3vDj84O2jJ2/u P3x8583zJ7tbW3u7u+/3YGb3EepqCLKBGvvfd/wHNgBQ+m/taUp/aAPe7X7b2vm2vQ0NwLtXLzfv 3X+2cen29NKFrsGpqobm3IJSelpuDJ0fQk5yDAxwCgi3RIWaumBsnNzcncwU9ODFBk5PPX+mN3e+ SzTfyu8sIDbnRa72yC9PN0w1CNpzQ6fLo5frCHMV2AEVNAAxU438CbVooC67ryG7qTypq9p7vjV8 qAjVrwgYqKQOt2Wt9Oeq82kSMau0WNFVX9SZT1ksj1msT5wsTqS5GGB0tbzOnSUgnQeqiltKMwYq 2Z1Fkf2VKTW5rBQCwT+Qgg4gRdPEkpL+rJKe9MJOhrianlmGpWTGc/JFhR18aXOGooObo06Xt2cq OjLyW5lZSj1Hh58MjukgtI8YHjuic/aMsckZQ4MT2iePaJ06dsZAS8foxDmDk7pGP2tp6VtYeoVE R1FYKcJ8dm65W2iSkWuEtR/RNZzqS2CkFzSIitQiWYNYWsfg5bj5BJ4xMoLFopGdnr7taWMbfSMT M20zMzMPN9+wCBaViUcGRoE12UTXycMzhpvhT45NyGKGMcPQEFGREuRJwbjG+LjFYWxwHmZoB2Ok JRoyg5IikQRft7gAnxRsBDMGgoEjk7lkoZKZ34wTFJtjomwDQnTsXKu6h1BYYlP/LIkloqdJCms7 cWR+fe/5hPQqtrSdnl0rKFbTcqtT5I3U7LKQJCZZwIiiEzh53DAajiMRQDwANY1BS0t18sfcevLo wxdgx2939bcvXVgG4Prbzed37l7rH+j++Hn36bP7W+9f7X7agQoMEgPASTo1PzG9MLn3cffe09tT y+Ol9fmZEk6KIDZFQKSlJVMEgJGmU0QJ8TCIzSRRsxKShIm0NCqVT0lM19zPLBIurg7UNClB8lDS 3Wzq5WnmjVI0N3FklXHcPFsvLFdWaYUOt/ONRAbFFzUMGtt5GlohTunb/vaoXnn7VNPgInCBXAKI f/uDlo17SGFtD+S3HdVzS0pX9c5sRCWwzBEIY4TjaVsXazQGFxu/dwBItWdrly63Tc3FFZfwm2rT 6pXSViVTwoaM286hfkldKb+pmNGh4g0U50+qs7pVzBrJcbTNMZSDcXigHspXxwnt4E+yD6SaB8YZ YyKNvcP0EV4nDGz+5sfjgEq0CaK7RgvFFQMljf3P3oCVViPA/zc3KJxeAgTz+YevxQOX3KPltt48 M0+aKaRUxPAjmNlZJU351S33XwIgX8OCgMnqu92dtAwhV8DPLyqanFu58Whr/vZmsqTdxIeBCBMq msaawLrTM9Y+NtM+OGYEk0FPHyqbC5scfp40js1+8u7dtWfPWgYmOwYXADj46mCPlyeIZQNXKZGY FAnOSU04AchuPn0UVol9af60LEbzfG9us5Is4yQXZ6pXBs7fuL65B4HyGmUFREDgY8JJDGJMOin2 cAPQPtqxsLF4/uJKZ4e6p7upp7+ZyQe6Mj4lM4Wdy0nMSMEzo6EBiKDjIhLxXhHBiTzWwUeY038A 70dnf0dbdxuogIC/7hvqU1ZXWtlQCeWX1jktTKhfDClicnpweKYbSv/sCkHzGKBILr3b29z9sAud 50fAu3/eu3rz4sL5ieHJnuu3L27uvAXSC0fAzchM293bKq5SXn5wOZoejWcTiAIwLcTxitL94iJs vFGmbq5W3h62GE/PaIwtxg0Z5uUZiUGEe1t6Oes5m2UXy7sh1mdwsrVvmJuXV9zc1D4ypqqrzwAJ AQwFzug4u3raO1u4uNtqG5zGhAf88wYAjcZT48is5JP6OnqWpicMtCNIxKwiabZSJi4sAAmQkZ0F mIDD44P9cX7eOPdQSoips2NSKufO/Y1atUyhFM4tdHV3lvX2N23tvxuem+sanR9fOp+Rn5smT5dW SMVFYmllYX5leVZRPiGBpgdxYEikjatLzwzM8tf6ZxeQvj7JfHZpfQVgglT1qsJapaquOL9aiQ71 P6Zz9qyZ6Y+nzg2BDWD24szlR0DNyKqu71u8BA3AwMI6cGx7RqdGp+dvPLy7/Xn3ze7Wyq3LxS3q pOyswfMrz+B1DM6dQ7TV4UoKHOSaKTGI2UCxfGhcOfz1X3f7H20Adv/v1f8h/OTT4uLC69cvNcPp wwOEtR814CDQrcGp58PW3pudTztPNjfh4fIJDyczWfYeHubOzsGE8MLqkou3b70BKBBwKjVVEcz7 NXkXGn0j9NWH8Hv4h8BLurK+EnA0oO2paaqBUXQCi9bWqwkGbuluLq0pMbc1hQYAR8RpyD+DXaAR Gp4chh6gc7SPmBj3D0d+OKl/+qSu1i9nj4Ekpm9i8MaDx5oNwMOtq481EqCptUsVje0sUS4unubi G2hihzAA+4gDYENtdSzNId745pMX6zfuL16/u3T1VmtvJzQAJZW5IgnLEmEQlRCsrMmuhclaq1Ld qGhuLGpsVNU2l9H5iZZIK31bUwsPhBHC3tzJ3AZ+aX7O1sWGQo+Hir+yqaIW9hitNbXtNRUNqvqW spoGpWYeDLnnwP8BmaNm2QIbHBgIfINJz+VbtwBOzxCJQimxa5cuQE0PCry9L58Abx7HoYcnk4mp iZ3Tw7efP4JiVMMU3tOMJuCJgGcEbjef3GaqBPRawP+Lc9sVit5iaZcSVECwBGCW8HglAkVj8a96 Z7QMdSAFjMFOBJ06iH9AdpVfAleKTHYamyPkAMozOilez8kapuna7k5nQWbj46bt6mQd5BfJYkiq KxtHBplikYun5ykd7YpqkCmmZ8uyHAF85eUiVSp6x8d9o6JOm5nqmBjrmujoWBnBnuS0mR50yCcM dUvVaolSJcjM+v0f/+QZ4OPq5wXbs3PWhqC/N3O2hibqrKluYzckiyllZUVp0hwaN1kgBSBpDYjp E9nplIQUF08PBi+1vLGubbivb2GqrL2Zmi3wiAoxBjMA0s7M1ckvCpetKpCVFngGohw8HfnZaeou sFNWCESZwDsSyzJ4ebwkAaN9ZBRyLcycrWw8HD1DfBF+HnAfR47iZwvBRapxXxzawF5AZXb4UGtM wV+/Li0vXbh4cW1tbWZm4uLl8xVNlUGEUFmZ4smLh+MTg1NTY+/evYZaf/cAHG7769cvvN56Dfy2 Lxrq67fGznZPgiOGZ+JB0g5iGMVnWaXIbTIqXXhFTriU01FsM2yylSX6J1ufY4ig0+aef7b2OhrN cKnpzhldbZy+0LVwrX/hEkieG6bXmyeWG5oG8orqqFmqMFlDWHl/UmErvbiH3jDFaZoTplfEZtWF 5aijaVJvch6aJEczKgLY9WFJFZgkJZoiRcZJXYNFCHSaY4jI24/v6sqx8eTbxRaGMkrj6fJIagaS nofmyv3hixcosUXycFFWaFpGCJ3plZSCSuUH8ASBUQRrniCMmRoYE+dOpvkms8LZ/KigCBevYHsM ziUw2s0fh4xJCQ2K8rBFWFramyM8EHZI66AIzyRuZGQy2i/BlZZL8o7xQYQgXXCu/rHeXpGoJD5F Ik9rrCstU+WLstLhbACAE6kip7mtamVjYuPyxPqVkbaxmvqhSkllVlF9YU173fDMGMiY7z+5CbXQ 5svnO1tbwMva2d/f2vkEdfX3Ghvq7e8H3P/rj//ABmDz4MvmwdfXB5/gzpv9z6/3P73Z/fps88PT 1/s3H75du3pvYuFix8BMZWNfQUVjSpokNpFH4WR6hxFsUYFWKIwJAm1s52oKe0cbp1Rm6mKXsr+I 2icPWKgOXVXjJyoJnbKYqXrZxfH29hpJUzFvsIw+W05ZL2PPyyiTksjJwoj+otCRxrj+hsTO0vSu 0uTZJvpat2CpI2daXThTSh2UYboKgjvLCAsD2TM9ebVyUldBTL0oyu7EH82OnDL56YyN9vHhEuaY Mq5DSWur5rfWpHfVpLerOBUgUZGpuHlNqYXDqfk9IqU6R1WXU9yRmtsYRpaGkKQp4sZUeaugsDa9 QM0WQQxhA5OVZWCsferMj8e1jp3QO3fG0vKMpc0pI6tT2qbHtPRPahmd1Db59bTxkVNGJ3XNQ4kp 8oouUUFtUmquoYXrkWNGR48bnzhyRvvUCeAW/Wiq/Yu1ZWRCejwp2/GkrtNZfRczG1MT419On/xZ 98yveqdO6p3WMoaYDJSuFdrM1kNfx+TcOZ2jv8LK4uzPZ879qqf3i4HuzzpnT+gYnNQ3OGVkBKew c7YW2rZmZ53MbIPcw+mUACohgIz3I0Zj4qKQET5BSTRSpiI4MYspbxaUddli8Gae6LPWjkXqdhI7 vayxB0SI0SmC4sZeF5+ojuG1hHSVuVd0VGohQ9aSJKtPzm+Goa4vPhmCXXlygbQGmItkwICG0yKC SWEENtXEzXNqfW1nb+/Rw7tXr62srk9vXFx68vQeALkb1NWbmy9hKf9RQwIFkjZg+z6/3Xp94/YV wAF1TXRRhLT4NAoZivtM2uEBdxJpmUmwcaOKE2iiJJKQAorwJC6ZxoqjsOIhALK4pri2tXZz7+H7 D0/evH+4tLFo7+NtiQlLkJXYYXBe0cnGyDBGVmVp27g7lmTkHsYuaGUru839Eo4Ye+rYeBVUtFQ3 TvmFUE+dMf/b3x8FCE9h+2xm9QhT0RLDLeqYuZIqLTVzBa2Fp465s56N42kTowxFDiS0U5js9KKq 9NohXmUPs7QxvalR1FlBrxU0L7V1bwy2r/WXz7VL+6s4leLkovQwLt0hLEgX4aDnaG3qYIZAOXkH e6P9/CD86ddzdr87YnDSFHnSxP7v/vTD//v3f/jdMV1Lr2imvIlfPpCmbJ08f+vdp2/bGpYQiJiB cgj+As3Q/bvZ4NmbHZG8ztQ95pwnWwfFMvRjAKdF0dh79fFTuDjDuR+8wgDu4HJZDH5qkoBHYXH4 MBAu72gcvLDx8HX98IJ1IMUrPrOif7124HwlpHhv3JNXtBi7OtDSmIlp7Ex57u2HdzV+6w+fL1+4 X9kyfuX5q6IGOV1GDk3DRVMDn28+XL64FstKwVCjSXkMSgGdVJQMOwypWvlsZ3MX2CoAlgPTLlyL YPT6+cO1e9cjaNEA1oxMg5k6hAGnVnVWtfW3HtM60tRU3d5e1zPQkq0QegZ6JKQnwX4gmhEVx40l sIlJGeAKSAThGSONt/dh//6Tx/XNDUUlBXXNNYD17OlrkSiEZbVSRZk4TyXCU6JjaLEcTur8/NzW 1ubLN28+fgJBmYaOCle4u4/uLq4vrl1fByKuSJ4xvTh84drywtoMvCahqaiqrwbCyfbe5urFldvP b8dx4uCnjU4lkDMo8elU35hQhwCUPcbbEo2yQLvZYzycAiA6Hi4JPgAIsvP3OGNrxJaIWwdHm/qh ZZryCcaGx8QyRSLQ4vPE2RYOjsdPaTsg3ZxcrOOpuOi4iABs0M9aJ0/o6CEBJE0hZ+SIEzkMUAH9 5dSJMDJRXCiBDUC2skisUFgiNR6AeAYhIZVG4cXikrAWrgjQa20fvGhoK2KkxrW0Fg8O1NY3l+58 3h1dXOiaWBheWaOL0k8anfKPxABqqahaWVBdlKXKU9aVAV0Utg26luZd8+e7p1dB22Ni46hnZuHq 70XjJRfWFlW2VEIPoKxXqmpVuSWSIGL4T6dP900v989dmL54L4TM8gyPC49LKaxtHZpfH5g7P76w 0Te12Do02zW1fOnBs82DD3vfPh5823938ObV/pvh2am1i3fB36ap/TWIqj0N5AqSsw9DvjQegL+u +v+ffNYhdP778d2w8vUjvPKgB3jy5DEMrTVbu0PJP1gBhmbm+yemQWu5eOlKSX0jjkJ2DwoydXJy 88eMTs+NTc89fPz8AzSrh19OQ7OH99BhyQ+GHA1D93Bl8ejhk1s3bh9uMD4NDfc1NNWp2yFtpdHC 2drJzQET5l/TXNPa0wL2X2gGgAgUEhECQkdIAeNmckUSETQAGlfA+EBReRGEhUFWwPFzJ5I4Kd3D w3efvrzzdPPK/TfXn2/VDwwD9BMkKKYaCpCLubMjRFPBNgaYThZIJ2N7QNAgrz14tHr95trNh+s3 b9U1ltfUyaprcvmZyaZ2RqAQO2du5OqD4GYkN7erWtqLatV59c35rV3l9a3lclW2f4ivoZlGEmaB hDBbG0uEjamjqY27BSbaL12aXtxY2NBRWtVYWKNWlVUUAMztEySifQB+P2h+4AHdv3DzYlFLOSU9 OUnMInKpsXyIB8Y+fvPs+3MEjzdYG0eGh2AnACBkTZAhcM6h4ofu69vndx93FzbOv3q7CXb+q/ev pddlp3VJspulkOaTViXOUktEDTm8CiG/XCiukqYV5f3+6M82Ls61LWpRjsAvxBcCFoAFBMIqThoH NjCpMN/IziQmkg3srcCZY4xG6kH6L9LB2N3FyA1h4I408HCxDwmI10iDmkuaGwDPniPPESmyaLBY ZpGzi/L6ZkZcA9CGdsBWMgQD9GmQb4FYzsIYHYqxRjgXVteAByCJyfzPf/c3R7SOIXzczRBWZyx0 z1rpnjLV0bU2OW2s2zPaq6yUFVXlFVQpQMEvLc4rrCq0crTSMdH909EjZw2MYGbn4OrGShe29Q+0 DgwMLk73L0ypB7vpojSfyNDoZApLLIBkAwjQdPV2A6gR7IukRTJpgTSGGhMZR2AJeWl5OQ29vWYI Z2NbGyCT6lqaWbk4nzLW52RlFBUXf1+mQWsKK3QgVex83r/97Db4y2G8DJr+2/dvQ9AoEJOvP7jO SGfhqNEVjZW37lydmhwdmR/f/LxT39XU1Nemqi/LKZG9fvf2xfNXmniHr3uJYkoYxyu5FMsu9qHJ XQTlGGKaVRBVz5ug5Yj5s0PgX9DRp92wJ7zx2j4xuoFkQwzROCUzoLSNW9uf0bmgqBsVqdrY8prk IjUzUwlgN9fkLB++IgzPtveLN8TSbWMFropmas2QQFRBSMr14JeE0GUYigQF34td6ZFYjiRXuJCr PEhVnhFFTuG5tsHpVqFpyACmfQjLMZBhR8jyoihDKcogQjqCJvTKUUTJpIRSBVEpjc7KC2Hz0Alk ZHy0Y76UlJUdRSA6ULFoIg4V6I/EYn14HHJJoYBE9AsPdUP523kEIb0IPo4RHmhqsLGr9XHzszpO evrO+phYH0yMDy4lxDHEOjwFgwxHuGNRvoRQXwI2khUTx6MQGbHgGGZmpIpleZkySV5JUWmrqn2y bGBZObxWOLhWqGpklzVllqnlAGOHKcDM8uzV25fv3r/5+uXT98+fH0AS8N42bLM39z++2YdAJDi+ bh0e7/c/b334cnh8/Zfj3/7y+/1//VMNOe2vv/2vBYFB0f/24Auow94caKr/V3sfX+18efr2w6NX +9fvv1q+eG9y8VLvKKgCumQl6kxpOTGBG4Aj48kcJ98wUxcvE2eUib27nrmzqY0rJBAmR/lMt+T0 q6KHlQHjxUFjxdhhJbFbRhtvzJsdqOxrlLSr6GOVidPFuFllyJwqbK4MmgRqh5LaWMxsVRcPthQu dOaNlVFG5BGjeaELKsJiVcxUFbFZFtRZRj4/UTLVqehXJVeKImxO/5PJz0eMf/zJz+LoZEnMpDJq rJLeWspsr+Q2yOKHq5iDjfCksWGeQGFICQwFgVNIFqjiOSoKvyqGXesXowggK5iKbmFJu6i4S1TY K1Z0ygobsPhoHcjgs3RKFeWFxCWcNrM6ckb3xFn9EyfP/XpCC9xHZ/T1gO6npadn4+KCI/Ni6WKv 4NjTOtbHtAxOnDI8pmX28wmjn7TOHT1z6vhJrdO/nrHUsUQZmzvpGZid1TmrBflXukfOaYMGUUsP Zm82J82RZ2xRRk6ezihfY1vrv2idOHru1B+1Tvyoc+bPuqf/fO70zyfO/qx15idoSk6f/uPpEz+c +vUHvWO/WOr+aql/wspIx97a2MnR1A1hgrYzdAcgMejaWQxZs7CiPyatwDYg6s/6lulFNYzsAnZu UU6Z2p+YXNE+6hEQ2z60nqaoN/WKNPOKC0mWJcnqkqSNnIIet1AKRyIEeYaGAsQgJmYkh9NwoRTQ AhH1nZyaBwefQor488d7ey8Blfnx845Ggv5xDzJKb92+Bn7U3d0tSDyTFUmAwzg9P3Hp+oXKuvLZ C/PxAipFmJggSqFmJH0/KAJKYkYiBcQ/aQkU+FMBlS1mVTeVzSxPgW3gPdAqv36+8/Dek1e39iFz Zu/p3PlpO28vU9+gKEFeUUuvU2CMto0fkSErbZ/EszOikjPpOTUZVUOi2gngAhw1cuVKKzEElraZ y4lz5n/3T0fjWaLW8UuFbbM8ZVd6aXfr1KWcylYzN38De1dQg+pa2utYWsjKVEn8VCdvH45EldUw mV4zkl47TC9Rc+qqQsQMUVO+oCqHKuGQszhUMS+jXFHZ12aF8XcMCXTDhcawkyISCOHxoQQawdjW 4jc//OVv/uHIf/n9kT/+evboWd3/7b/9zX/6m7//z388ZuIe5ksS0vM7surGeIXq/NruOzDR10iY 4fIJc51D1YSmfoKZDQgYvq3de+5NztdHJ6IoufzSrqLGvvXb90CioBkIaUB8HwIBQU2OY4nTqaks MouXki7tnty49XobVry33u5kqNqcA0lkfkF9/4JSPdA8snT1xbOa3u6UNABrZK5fugQpYFAG3Xz0 tqp7dv3247GRnppq2cql2cdP7ivyC2NoSWQezwkbGJ/LUU3VqOYrmy60K7qVEKA7vjQCKwKQCGug pDDr/fxh5+P7jtHOWB4Zx4UogLhEUZKoKLNcXfaPf/xtXV1ZZ2dDV1+TvDjPOxRFZMbgGQQ8HU9k ESCOV1gkSgGGVyKBwkx5uQmr6q91jfVZEnFtYxXkFM/MjrZ11GfJePISsaqucGRh7OnmK8Ao3X/6 UBNt9mX/9fuXa5dXytQlkhKJII9X31a9/2WPL+SyeMmjU32rFxcn5kd3D94/f/Ps1v3b125cunnn Wn1r3bVHVyISIyLokdFcIlWcSBUlhSXj7QM8rdCewAJyDsKYgRvPx8MC7WKJdrHDoIAvftJSPyGT 3zw41j443dg1hMKEOaPRfpGRbhhMep4ENgDQANgjXGEDEEvFUVPiwgm4X8+dPXZO18XHJ45MgiTO 9NwsoTQHqnMKl5GZnwsbAJAAZcjlli4OKekpgXiMd7i3F841IAZjaG+TAhSgz2+XzvfNg670/vL5 1aHLV5cu3brcMT7aBuHhiyusrExwc9p52pnYmrr4usEcsVhdlqeSSUsL5OXFSYLUpon53jkAfZ7X N7UyAhOkO8Lc1c4ObU/lJcAeoAh6gIbi/Kp8lbqCxkkFx/DI0pXJjXthlFRQOWAIVJeAiEA8TVLa 2Du91j8H24CNgYULbaOz3RNT8xcuQt2/fbD/cPtNYW1jqri4oKTr/MX7b7fBqA1bAFCO/HPoHbyk D/0+/09u/9wAHJqDNQf0exqhniafDjwwX5+/fbt78OHt3sH0ykZodCwjLdPOHWXh6BoWE8sWi2c3 NiABAKpUYOpqBtiHZFwo+w/TM2BNAa/dT5Abd+fJg4r6qixJDi2JWltbowns+AI24r4adVV9S11V S+2v2ifMbEzM7czsXe15mdyBiYHO/vbekZ6GtgaY/YP+Jz4h/uipo1C/QjMwMD4AbQBwhALDA4+e PApVbO/oyJ2nr0DZf/3J1rWnb6U1dQANtnXzsHH1sHBGmtjZnzOzOKoNtakpwsc3hBiXU1R66e5T MAefv/Fg7frNGtDq1OSqmxWJdIKO0RmA2OhaGoPb+JShlom9Pik5qqZZ1dpR2dhW3tpZXduo6upT 1zaUJAvowJIHUpAV0sbEAWg2prbuNvo2eghfu9qO4qrGgmq1sqa+bO8AdiEfgBu2dnk9r0gSm0Km shOJjHiGmMPKTiXQY+LYZD984Ls9IL/9802TCgzPBIjSvx7ApgW0JW8Ptpaur+XXF5N5yaExUU9f vIAF0MjCOK9KSK1k8quEvPI0fkV6dqMUeoCMahGvLCO1SMjMy/hB63gkOV6YAxFgXCc3RyMLI4FI ACEAGbkZTB4zmZ3MTuOlioRChcQtLEDf3R6if01QrgYuzobuCF03hK4nUgflootyASKnT3R4Y087 sDWlpbIsZY4wX6SoUnZP9AFPU8/GBBQ1uhr+j+FZMz09SxN/XLCLj5eiojK3oCggNPRvf/cbHTND dIiPiZOZrq2BgYMppAEYWpvpW5kuX1zKL4XQHbasLEdRCVu7LFDa2Hs4G1ibmjvYGdvY/nrmLMBH 8ssqICFeVV1TUFUWFhvdPTY0PD/VNzUK+WWZsixJoSQ9O50r5CYwaLApypZnFxTnG1kYm9tZcUTp ytoqWWWlnib31xwkebqWprrWpr/qnOFmZ3T3akxQcJ4F2MPOhw+sdIGqtjRbmVXeVLP5Yb+jp/fJ 8ydTkC86PfTo9SPvcL94Ng1AtJevbUxPjsyszm5/2sNTCDmQOqKUCnKEe58/3r/3EF7570HHK4yy wWo7xZ3FC+y8YrWwKcaYeG0Hvx+QAX/2DPvFOeRHt/Cj1DQHRq47TeScJEJyJZ58GYpf6MWQIFn5 brQchwiOOQqr7RZyCoJDnDAnPcL0/IlmyNBzIYl2GSUx+U301ILISCYyOTuwuk8wf13dNilLLcCG s6yi0ixoKgS5DBFf6RZd5kKocCMoXQhSRECqdTjfkZLrRRJ5EkSuRAkqXuGTJPUTKELF0nCxGJuT jSssjMuG+9nYPDGhvS6nqU7M5YbiCQ7UCI84SHEI9vT3d8H4InEh7uHBHh4o0Pja2KGs0BFoRLir Q6gLIszdxt/ePsjBNsBBH6lvH+Bo5WVtijKFwyMCHUgJ84sJxSbGRnGjcMwICLSJ5VAB4CYtLQV8 y+DMdPsw0MVrR9cre+dkFV2s5VuV0xtlg/NVHYNVg1OdU8tDixtTV69dfHj/9tbzp98bAOCmvNPM 1r+92fvy9uArJItu7X3e3PsM9fZff/z11T985v9aA/Bq7+vr/a8vtqH0//py98uLnc8v33958ubg wYvda/denr+i2QB0Ds7Wtw9nF1SmivMZQgkUHejA6IBosgMq0MTJ08AWaWiNNLFxNbFB2FmbEnCe UIh3FEb35YeOKUOniyPW1cmDJdT+Ot6Fudqpbkljfsx4Q/SsOnKiMqwvP2RARV7qLFgfr2tUZ7bU iNVydreculoZf17lNaEIHpRFTJbGjZXH96rIjXLKdLv8Qn/hcH1ag4JB9HKqTaPMVtMGCoMGVbGd xSkNxezBZsl8b/5AFbtFSWsvSmxX8lVZmSyuNIJZHsWvI3DKo+nVHjgpMizXPlCEwImjecXBCXnx /Gq6qJEprsorrhPJS3MVTcy0fKGsODyWBG/ybFlOZlYmnU4PxgafMz73y6lfwez1wy9//vNJEHqa H9c2O6ljfuyM0c/HT/98Wu+HY6dP/XLS6OgJk59/drcwsoZF8NGfj//y85EjP50+c/rsOd2T2jon zpyCVCBjR5djJrbaTmin8AgdD+RR49MnTXXO2ZloO5qcsNL91UpXy9oYgoSO6ej8WUvrhLHuaRvj E5Z6J631fzY5/YuJzi8mupBOetzA4IiO9p91T/xsoHfM1M4MHcWQN3JV3bRcNTm7zpcixHOl4sq2 sMTU0o5+70hKbfdEcHRKfedMXkW3qRfIhKjeeH6CpJKe30yXdngR2FxFVpKIHkwBcXY8tAFYKhZ6 gIgUorE7MkMhhWwX2PRCPCcMEWAbvLX16vWbZ4tLM+sbsA24/+DBbQi4hQ0snOaW1xd29t8XKhW3 n96mCUD5TU8UJifCVOnwYAgYzDQmT8wdmR1eu7b24v1z0G/A2h2qOpgkvd/bu/foaVlN/YXrK+19 df0jbdHkCFuQAPlifKisppEFXJIQE8MLJqU3jqzE8LKCYpICYhg1/UvCsh5x7TDQDPnKVlZ+tQHC 92dd07/70y9ufuHDcxdre2aDyJnJWWUtk+ulbSMOflhdOzdje7BF2hk5OAfF4A0d7U8YmkQk8SNT S7JqJrPrZ0T1E9zKXg8qNy47s6ijYXRj8c6LJ2/2QOb0Kaeo4rS1QzSDGUAmYBmkSDYlNIUAHhIr N8R/+rvf/O+/+fv/8re/Oatzjs1jd4xOQoYtmS9JEJe4R7EDE7KZ+S2wpcmo6EhTqev6ph9u7cLS RMMx0QA4NZhgSA+BlfzLg69D5+8OrD8cufSspm8pR9W4uHYTiphDgCc0DZ8cnZF/+8PvLVzsYpMp iTxOHIOZU1wqq63vW1569BbEGd9uPXnFys73x6dkKBvLOiakNc1337xX1jYxBEKhOKu4pGTt8oWH 7w+qBxbPX3kMI/2PH3dB0vH027fJ24/Gbz/mV9R6UymBdFJEekJWX0nlcnv5rLp6oVHYJIrJjrl8 +xKMYDXuaUg7/3Jw4fo6joJjSNgRjOjkjJRSdZmsRGZkblhZqersbOzqaSypLvKP9M8qzuLK+dH0 CGwCFpcUiUvCExmwaMJHkGNevn0LUuznb55DkPqt+9duPrjW09/77PXTJ6/ubx283Pnyfkezvf4A 2uLJ89N13dV5ZZlcCZ0vS+IoEtgymkBGr2ouhhC6laW5u3eu37h3AbLALlxdfbn1HDCgOwe7gDj+ 8AnIs42X712KpuOhkyHwYghcIklI84sPN0M7m3q6mHl6WKI8jVwcjZAOcCBC/Gx8UcAGhTdmPI/d MjTW0jfRPTpHoXNtEC7GTk4WTk5CidTG2QUaADsnhJW9MSEmlEYnRZHwWnq6R8+eQ3h7h0biUoVp EbEEGpuZKs7gS8RCRQ6EAYsL8jMVMmNHKxKLFEjA+IX7+uPRmBiMvp1VbFLi6837/ydt/wHV5KKv e6NjfN893957rb3W1OlU7GCjQ+ihJ9SEloQaOqGHmkAgBQJJKKGn0HvovfdeFVDsDVQUO3ZERbHf f5xr73PuOed+d3/jjsV4V2ZERFd4877/8jy/Z2KmdWSy/fK1yempto7u2o/fPk4sLbSMzgwvX6Ak s6C2s8BDzJOhlqmOir4K1tUuIYsjrikVlBbHcZJA/zNw5nzPxJypJRaJNrYGvCne0toJCyGjoC4g x4WLqgtKGsqLAPrO444sXZi+sDp54a53VAIxIs6RFEUMoYLXy9E/ytYjuKx1cOzc9bGzV/pnzw3M wLHcPjSXX9mO8SLpYpzhLkoMTorh5IskrX1Ts4+fP/+Vbv2r2pZagP//agF+bZj+TMeDsbz0gLfe jXuPJs+cb+jqW324UdPWFUVn27oQrfCOWEfX0dm58dMLd588gdivt58+Sqf7vyDcsIuXMoakSiXp TgK6iqdvXpy+eE5YVUTl0phZSZGJFFY6KyaR2t7XAsI3OJ9T05KbWxoa2xthhlpaWwYAUGDUOLjY K2squXo59470AGwRcoKh+oei38HFQcdQRwGhYIAyKK8pnzozBRAhAARBzqs0HGB8/NGrrTtP3959 tn3nxRaVl66FstZFYeyJvuDUL63vaO4dO31p5Sp4Vh48v3LnydW7G5dvbVxc2Th7A2KAV2ubyqol WbABqJSIouPCtAwQ6vpqumb6+hg0BGgY4Kw1TPRwrnZJ6YmQANDSA4p/iAMprWkvax1qyi7iewZ5 AdBG38wI9hhIgEwSTOu7S6EBkDQVt3bW7/zY+fzjc0ktcKIjAmPDgumR1OS4YBDPJsTSk+kNnY0r 91dff3z9S/7zK878Vz0K9wC4Ezz88GT80mRaRXZ4amxCIS9OmMjJ55PCQuFVBuhWSVNldruYUc/h 1vLT6jKzm4VcCZ8rSRe0iTIa8sStZZAvtu+UHAwvssS5HH5SLCsGWF5x7DiQW3D4HHADEwB1wYwr rqls7u9pGRsQN0ki09jWPp5athigcWjYWmsRbNUcMFpO9tAPmLk61LY3pmSlcrN5GUWZqfn8+t7m 5v42EzszDZQueGqV9NQMzA1B3K+DNnT29QqOjhKVV2TnF1rZ2Px9z25rHFbPXB9hoq1uioAlgJKh hqq+ppElGmiw+RU5pbV5kcxwCpuSKuKPLU0Nnp6o7miOiI+zcHBAmluo6xuMnjkTyWDAWNAGj9PU 1/P29ydHRVAZccKSQk46N1MAcb984BrxMnkgbvwVbgDJmM5a+nrJmel1XW2JWVlWwCAyN1FBagHe F2GC1DTRT8pMvXrjGrzmcKkH3dvj50/tXBwzxDn8gnRJa93zra2BsbGHTx/PzI1OzY+vPr5j62af kM09c3nx7PmF0/NTl8H4u/XSzY8Ic4G55fkHL56ACfj58xdAw1rbWHWNtiXEGCJ9ZSw8ZR38FZ2D lf0o2sFxSHqqVXyqeYIAaP02LAE2NsOMyjeL4ppQeToxqVqRXIQP7Xhkqm5qhT1LjA1hodEuh9HO xyxdFS2c1dzJFsF0fECcA4lqF5VMFEhYnZOlZ250X7ozfH19+vKdyfNrI2VtnBC2dWgGilyEDi0x 9xCauAuNPXJMvDNNvdNR5GzruHx8vBAXnYkJy8XSCp3EzVHCGjIn05mb45GQ6RmWiI9hOaWlh9RW ZYz0SqZGmgoKEuPiidEhVh5EQydXMzsCmuiBxeNNHd1sfIM9cG4YkPs7eFj5hrmZ4ZGaWBUjJwNH spOJC8rQCYUiWhg6oW38nTF+BIcgolOYN4HsHpZCYRXFRmWEMgTx4ckxJGokL0csaemCzJ+Wvuah uZb5y13ji5LJ5ZorD1quPmw7f7uzc6Ske6R2dK53+dqZ1dXrTx/d33z65D8bgI/AIfj4/dX7z28+ /XgN9fbHX4+f/h8c/8QG4DX8Oz7+fPbu24sP0AZ8hycbm18fvfy4vvFuZf3Z+evrEIkKzBBJ+3Bh VSudmxdG40bG83DEIBOsI8Er2BJH1EFhEIYWOmgbXTNbpJkl2soMOrCe2rSFTt5Isf9STcBSpe9o CalF5D/azL16umaqP69aGNpWErbUlXhrIv1SL3u8OqKjwHe8JmikhjXWIBxvFDTmhY7XhgyXkfvE ocP5wYt1tFkJra+E0iyMvNJfdGmirLOakxDqVp8eNlnq11fi09eY2tUg6G6vKC5Ma6hO62hI7SmN nJHEjMEfyYqRlJQU1U9ziseShD0JeYOx/H7v2GqHEJEPozI8XRLFr4vi1UVx6vxpBcngB8lvE5SM ZIo6KMwsQzMrQ3NjckywQChI4aWhzSzlVdRPKqqcUlY7rqx2TAWhgEDKKWifVNVz9PCxJ7oYmCra mcnl0H1yovzs9dVUNOTU0AhdCwNZlRPHVZUQSO1jiopKqgh5ZVU5FZXjmroqKAsNW/vj5iZ7DNS1 cCgERl8Rra1kBrghTXkU4qQ+Qh6hcVRF+Yiqgqymkpy+ipoV0tDRUt4YIaejchShKKuqJKeufkxV VU5NWU5T84SeCcLalSVuATGMN73YOUoQxW/wYeSV9s7Y+IXVj8/beZMFla0R9ExxRXdN7xlrvxg0 MVrLwisoMZcmaooTdAcniWMyeNRUWhA9hJmT6AXYLCopIimKRAsGLkosNwFipCAvBpYAza31HF5C RmYqzP5vrlzu6W2T8jO+ftp4+YQU7EuNj+oe7AItUG1LzZ1HdyisGFpyPEykwAJVUFM4enr0+srV za03125c+bjz4fOXnS+gHP3x7fmbl/0jQx5+flr6hioI7UNyJ0enB9/vvHj26l5AhL9zoJ82gYAJ ichv7PGISobq3zeGH5EkAJWfTwQLAOT981dL2idFzVMZNWPskp7EskYFC5y6Jf4ETHLM7Sdnz/dP LRvZ+h5WMeqZudw8esYjgm7nE4om+CobWWqYwQApUF4fqWJiFspMO2Hg7EcTZFSNZdROZ9TNp0mm L2y8fgv/D39NEKEM2d75akcI0rN2IoZFEaNCiDEB3vQwQoS/CzkQ5+NBpkX1jPY+2rj/CbLSvuxM Xbhl7hSI96fhgpj2/nRHcrJHXHZcfiuvqp9b0ZNa2cOv6h2/eG8Lpv5gnpPCLuHvASntd/jP1UdP Flbvj128C4hZYXn7+NTFnc9fdz5/Aa0uVDYED589Rw/vlZU5cOKQW4AnI50DozJ+cUFYIqu8rmHl zv13O9/efv06fOYKLa1AUNObU9l9+/nW+OLVs5eu8bOyuCnsomIh6KTbZi5OX727+ePbve87Z37s CN5uhcyf9u/ukdy+3XHtpnc80z6UbBYa4pWaLBrpFAzXs+pz0rvzOXkpiVwmqL+kzsAfn++sr/oD LjmLFRwXzExPAHZ4fmmBkZlpRUVBP1w5h9rqWqvxXg4ZJRkQMu0X6xfMCIIGgJbO8IsJ9o4KcPf3 fbH5duX27dv3b8PA/v1nyHj6WNPQuAUC1u8fXnx8em5lsX6gUVBTkFKYBtHuHDGTI2ZwCmjJ+dTk EkqCOJojjsstTnv1+umNyxfu31m5v3Fr5d6V6TPjgGD+BMbib5/fbL68/2htemHyzsZt/7iA0KTQ iLRokJ/xStIDWJARYWmItzUhEFDOTlhvdzuSr0dkeHAC3dLNzcQJr2FtGMZmdoxOdQzPtPWPdw9N ldc3uAUF6Zmbp+TmWdrbQwNgYmFlBum8FP+wGHJINPm4qvIRRRUbJyc3Tw9GUiIaa+3g7uIXCaFp KSmizIwiQWZhPj9fDEnAkaxIYoizW4CbawieEEjQhs/Q49++f7T54e6HHfBlbty4MTd/Zvje03s9 0xM904tDS0uimsrAmFAVpAoKAyx5LSWkkg4aeKCaVs52jFQOIy2lb+HcyFlgkc0WVlax07loe3Ml fTWAmutbo0DobEGwMQVNS7B3Xpk4MSNj+Mzy4OnLs1fWfaJZfnFJ+ACKYwCFGMog+FOcg2Jhlu4d SU8vLG8bnh0+c7V/9mrn6KWO0cutE2fZgjoL10gtS19tKy98QGwUFxrlsp6JqcevNgG/IzXUSg3q v6Qj/5/O4P+iRfg/yLRSky50EoCggQb17LXbYbQEnLuvJc7N1AZnS/RK4PEGx8fBkfABGP9/RltK Ey7+jLf78eWrlEAgFfd//fz81Qao9lOFGUG0sEguPZafwMhJSMhlJwk59HR6EDVgdH7kG1zKPn8g ursUlxfUt9Q3djeDELyps9E/1E9dV01FS1kTiYAYYHACAG8RmLNdg12gXFdQU1DTUdMxksYDUxnU ibkJ2AMMTw4PTY/0T4w9evX2DkiAHry59ujl6Ru3z16/C/Cfm+svbj/ZvLn+6trdZxdXHl6+8xCq /wsr9y+sPL5069m560/O3bx//saNmvqSmlqAh+VU14rrW6trW8pSc5It8FaaaH0tSzMTAl7HwlRD X8fAwsjCwYwcG1jelN/SD/TPsoYuyH4EEFBjVWMVlRFrgkEr6SvhfWyhAZC0FFTVFbZ1NMDMBVQl ifxkBp8Nrbg/jRwYH17XUHv/0f2t7S2pJQCuN19/ydB/uZbgR7C1vT29eJqbk07mU8MyYsgZ1BBe ZFJJCiUbtrv0eDYTvnrr646ooTitIZtencCp5mU25uS0igp6iwv7SoXt4sxGQVJxukd0kMypE3yx EJYkbB6TnZoIPmAA/4PpAmplqI/10QZhMdGQEJJVJKpqaypqrAF1TU1/T0ZVZQAzThdnCz2ArhMO 9gC6OIyDn2dDdxv4B0JjyGR6WFwKs6mvLV9SDEx9oOWCmRgE/eYOVkgLI7StFQSBxbIT8yurssT5 6jBEkz/p5O2qb2mkbqSpZqIBhwYaFvcosO93D3cJSzOT0mNd/Jx9I/0DokOikuIruyB4Zn5y+Vzf zIyoutovOnpqeVnXzEzbzFRNU1Pu+DElVVVTczMszr6usSFTkBWbEBvDjAFRE3SDlQ2VgkIBHOmC dAo9NjqB3jLQF0CNgbAdfQxK3Ugb1EpgIgcTAiud/ezFc2m/Kg2u+HH20gVHT2J1S92ltYtvPr2/ dufO9OnTK3dWpudGT5+bq2yssvfAiWoKz61cmF+cXlycefj80e2Hd85eOfv0zYa0zfv5+cP2NhDe v37fmb8y7sfCUwqc7GJPOUeo+tL0IjhoGPNzYMYvxDMyLekZaArXKJCuQU7QCWVqhbH1yAwNGteA lmLkTpb3o2lE8dCu4SoYL1mU0yEj+yN6mMOWLlpBNOcAqnNoHDGA6kiOd6enBSdkhjf2Fa09XLqy Mrt8ferS3bkzN3o6ZgpYxa5ksSk0AH4FKO8CNKnAKqgQGyq2phTaUPOsmSIbhtA2PNMsNhcrqgvm iZ35YufsUlJ8FjEgwTE6kUije0tgRlcpKC3MLAJMZLQrJRpDjXOMivcMjnYLinLz9rX2DXX0DXVz cDF387XF2CNt7PVtcUhDnJq+vZaVJ0bP3hDj76BJ0LHyt8GFEr1oZH9WjDstmJJF55RzwrNI0TnB nApOAIts4+nmGxkrrKyZPDNXVFVS01a9dHVm8fr48OmmwurEAklC6wB8srixq6a9r2v6zBwEIj1Y X3u78WRn8/WXj++Ajgi7yk9ff7zY+vR6G8rs78+2fzzb/gn19n/9+Cc2AFD9v9z++Wzr+/P30Ab8 2Nj6Dg3Awxfb0ABcX9tYunxnevFy59CsuLI5p6iGzc/3DKI4+4b7kuNMrZ0Nze3xRJIpxlHDGIMw xagYWqibWKpDl4228HbHd1fxBkojx4r95ks9FhvCx6ojmsWhNfnRbZXsqoL0WnHyWG3ySGnIVIXn VLXLQo37fIl7jyhEzCULsxIaa3PLihk9tYzhKupwfsBsYeCZyoiRktDuInKnMHquJ/fMVG18hE9e QvCV7rQb0yJaNAGhLKN6ar/S8b1xFLe2ptT+anpXPrm3OKK/ktVQxC8QFaRklnJFLSninmRBL1sw wBR0R6RUR6VVcYt6EoXd8RnNtIxmTn5fbFoDO6+bl93K5hYZGJvJnZA9pnjIxhbl4YY3NjZUUFQ8 Ia8ud0LjpKKegqryMQU12VNa+mg7bl4eMdQ7NMigPhsf466GMTyqoXNMwVJTFqOLxJsro/WAJCiv ra6opSmnoAwBBcc1tOQ1tY9raB7VRBzS1zhpaaAIg39TTQUTTWW0roqprgISIYtQOKikcFBZXk5L RdFURxGtpWFnjMShYBipaqynqK+pqKNxXFVNDqRGyurHVRHHNPUUjDBMcSOrqJ+UUI7ER+g4ANMz p6r3jKV7SPvUed8Ydkp+dUZBfUyiqGHwHCkhG+UaoY5y9aRymPltLPFAeHpFRDqPkhpHTghnZCd4 RHoHxAVFgRgumeITD0lFpLcf36zdvvls47EfyVOcnxsVTd7+uPXk6YPSsgLIBYNV8tb2m+HJoTfv Xj9+/hAcmd0DnVduXKyoq5icG19/sg4AApBtgHoErPFwb3648ez569cra2vuvj5eJB81XbV9R2RO Kiv8ceCQmqbOkePywoKcV++ePn1+V9JS6UshW/h5m3j75ErazFxCMR7ReBKjYWgpOCHN3DXQyM5r 6PT1orr+gyomVj4xrPzW0r4ziSVtxsRwOR2MiY3HJKQvh8YeUtQ7pKTXNnqmf/48ISAS6xXsGZ5o bO+haGiC9/fXtLBEmGMCYrnqpi4WbqEOpDhWXqO4eZFbMr5wC96zv4aZUpfhD76oxtiOhDAl2Hr6 EMP8w5JjyjsbT1+78uDVyw9fPn/8BpbET3CdBVU0iHm8o/g23nHGuBCkjZ+ura+1Z5RHTLoHPSci rTKlsj+5tCe1ejhO0Dx/ZRVqf7jNSsW0ELEJaMMfP87dvpVVXhOcyCcEx7EyinvHFgC1AlSU7W8/ b9x/jvcN+j//+pe/yfy279CBv+75m4qeOiMtOacUrC+iK2sPF6/d4heUv/y0A8m9L77+nLv+QFw3 cnHtJYBjhMUl06fHugYasrPo/X0t+bVt09fuPP75vffNY979G74P7iZ9+ZDy8nHR00fkmvqR+xul AzMW/jQ0KQoNMzoep3ios215fPLqTE5JRlxC5OVr5+AmdefBHe9gn0hGRBQ9ki/OHJocSc/JHp+Z Gh7q7u5uGBhpb+ltxDhbgQkY1GVBIL9hBJFi/YMZoWEJFL/YYB9y4OPnz6AF+qUnBhkJ4Eg/LV+9 snzjQoFEmFaUmJBHSxAwuYVJHBEjITc2QRADPQCviJkkimMKqEnC+NzyNElr6dbHV1Ln1c777S+v Hz27O3VmAjgYi8sLxeUlHB777ftXnf0d91/fj0mJSStP45WlJYiTmUJ2ICsC7WwLw34jAh7l6mhK wCNtbfTt7UwdHfUd4O6BVUfrkVnxnePT0AB0Dk1X1rX1jIx2T03BdpiVyrd2wEMDYAzjDzN9GxzK O9AdvArQABxVVAENOtHHK5IG5Ze5npkxaHztvYhp4uyMwrzMQnGaWKSDMoQNgE+EBynCD8DVRLKL JsoolEr5DLCoT/fvPbl8bnm4paVwfLrnNby5FuZBhzN6/mJhfZWwQiwsFwZEBqrpI46pHzfHWUKV j7K3NnOwsXNz6V88O3j2bN/EVH55KQywSxpKE3OSQXcur6kmxQQ5EkxsrAAcBEpxlK3t1LnLQ6ev TF1cC0/McCZTieEsW59IQmCMR1QiPI/jF7kB+c0n0NGXTM8orO6eruyeqR861zJ8XlwzVNY6zc5r tPGlKZrgNazcIBEsPCk7A0A1/WPrz15BpwofAK/6c5D5v8Zf/N/Lg/7DAfAT6v7T587liMXufiRz G7yuiXmmuLCurfvm2v1XoO/5+hVm0r/M8f/YPPzKtpaG3Enn/lKt0LdHz5/EJMZGJ8ZEJ8WSYakV HxbIiozjJ9L5iaToAMi9ggQS0Hu8evcczh9Qxnt4EatqykACBIqU5r42yI8D3T/of2ADoKGnDjBQ VR1V8KZDDDBM+semx0D3jzRFAh5UTVvtpPJJe2d7kAWDK2BwanhwavLBy02o9Vcfbq5sbF5/+uL2 xttbTzZvrD+7cncDQEBgD7j95M3FO/dml690T8wPTJ29ePPR8s1H51bvn712raq2CBqAxiZRc1tp dV1JU1sp5Hy19tYVVuV7hfrqog1VkJogcEfZWRhiTZCWSBMbA69Q98KKrK4BAJhKmrsAAVTR3FVX 1VTNyQXZalBdd0lNa1F1feHQaA/o/mEEExYbTucyajsbbj5ee/HxNUwfpJp+GPYAaukXZvUfYYTQ APz82TsxHMaIpXBYtLxEdlFqKJcSyo7kFKT1nxl68OoRKIOgAXi18zGvvphVxmFWJ2UDQnygLLdV BBIgniSdU5Uq6CjilWURgjyPqinnV1XSEumUuHAmlwlgU6iSGzsawQGcwE3wCyWBMrCxp4PJY/PF eaB9CmfEloJIq7e3Z3pa0tudKMxzCPRDwDsLZ00M9a9qqS+qKrIiWFu7WPOLsnomB9Lzs2BVooVC KutDaJoOtAEaJrrQAGibGvKys6UMUKH46PHjTu5uLt4esEE3tUcjUFq/egBthLFeQioXaLB8IScy LsDJwzGCHm0HXGCsua6tlV2gX2JeTsNA/9TFi2Pnzg7MzSbmZJvhHdSR2vpSJqnuMYVTkbEUQXFh XoHA1ccV/OKZwkxYKEE8DjwRFgjgMVOUy0hJ6p0aI/j6GtpYmdqhVfQ1EMZaSEv4Cfrklgo+fJIa dn+Brb7furd2c31tG/Lnf378+OMz4IAuXrt29sK504vT56+dK2+sdA10F1QX3Hl6d3xm5PTc5Nv3 b+BuC9masFqH3TL4dF6/eQW7NODRS7qLcGEGKc2kxCZ8YoV9VpN7UgkuKFE3iKVDZhtEJZuQKOrO AceIoacc/WW9I5TIDN24JFR4vL4vWd3O/ZiN+ylL11NG9odN8IcN7Q8a4+QsXVUtnBF+UXakKEJA lFMU0ztdGNc+VDlzrnvp6sjtJ0sXb02fW5m+eG928Vb/xSeD4ytFuf1+ESXWpBJzotjUXYgiFVqT ctFkgRU5HU3NMI/LxFAzLWJzbJJFjhnFTtUtQcV1oSniAHpWKCXZ15OECQlxZcSFxlCCGElhkTQP FsudwnRjZZBZmRExXD++OBK4QHiirl+wtbs3ihSACQ3Bk8mOLkHWmmYq2hikHt4YE4RFBxqHZpIo uZSIzDhKLoeancQq5VKFlOAMv8jckJDUUDeqrz3JHevh7hUZDjvb4vqajAIRjZvABPa6MImdwWrr b8wr4hdVCcEX1NrTdebs8u21lcf3198+29jZfPVnAwA6Q2jgNj98evnh87P33558+Pn4w89n739C yf1fPP6JDcCvuv/n083vG29/Pn3748mm1ADw4PmHe0/fQgOweOkWhFh1DU1XNPYwU4SwJY1mpFrj fYwxzgS3IHU9s5Mq+npoG2Uk+rCa7lEEUtfCHo3zNrBy0dQztTLVbi1nDpSSe3Ide3KJvULSQlvK Yo+wVhDbVCWa6a9pyAkbLQ45W01aLCPOlXg38sM8bDSSE4OLS9Mb68Qt5bkDjdye8vCRAr9JgdtS KWmxNnRSQu4VReaneJUUJ5HJwX6Q1hxMyI2zLUlzYwWgI/B6if4WLaKwkXpqTwWns4rTWJ7YUMrs qeb1FDHrAZpR1pghrE0XteSU9GSWdaQVN8fxy+MzqlMLuzLLBvnFQxklE4nSFUFTeLxYKGoKCog2 RaHCKWQW27OzJ7O2LjU8wt0Kg1bXRqoj9MytzXwDQnAQ8O3iq2ygp2So7OeHdrM+qaa0W1b5wB6l wydNNeT0lWX1lU4YIWT11OQ0VeSg3FdRlkUgDqtqnEAg5FVVlbURSgYaSiikvJHucaSWnBbiuAYM 9dVkFRTARHhYTVFeX0MTY6JqpSdnonbYAGKJ5I9qnAJ4gqy6IqQhKCA0ZE8qyiuqn1JWl4WNhJF5 eFopXdQTmV5rSAhAu4Qa2ZGqu2dcg+i1nTM0PrBQs6taxlxItJbRC8klLTH8ShvXMFufqFhBQ7x4 gFnQ5kWPDU0Ij0iOjuRQWNkJMBij8IBeBqPdMDTO6h4w46SDoG98flpKGsfJ2QFSRd6/f11VVQJd 7vrDtZu3ry0un7584yI0AG+2Xo5OD88tzv4a3oFSBN4G0kHe1WtXRCWlUfFMVW29lbvrAxMzew/J efj7BYT7UhgR/eN9ew7uNbFE412dAsP8ged46+7VqYVxZjbXzNdTxcaupH0wIbfKKzJV3cytdmAh QVDmHZdp60srbug9oqhx4CTi3/Yrqpg4SvouplaMCloXybwKDXOX/umzNGaami5690H56o6h/vmL OL8wa/cQFJ7kHBJj4+VvRfRQQqERFli8b5gaRC4T/S3cvDQsHYiRSbyS7uHT16EmhYvnt8+fZpfO HdUxOaiHPaSMoibzp86dufXo1i8zIQBopFHBsCrY+fpBKpb68bO9e87MMcbag2HqEqVp4alh5qJt 7XbCAOtJSw1mC0OSi5OLe3kVI4n5vW2jS9KYd6nE58/gX6koqGV0MojJdacmY/1jvChJIkkbRKeB FPrVxy+hrEx7r2AjG8wfh/f9fbfMngP79xzZt//40YqW9nhOrqRvpn3+ysS1exnlzV3Ti2++/7y5 sVXQMLxw/d7akxdpeRniEv7tB2c/bK+8/3D/9v37y5duglp64flGz/a77GdvRK/eZD2+l3r9csuH bdb0YlRd9+m7z9nFVVZe3hhPYhA9qqC+JL+zSNwsbhlpevBs7eOXDysPViuaqpavLG6+f/1ROvb4 unJ3benK5eHRge7uxp7+lq7BFmOsATuXTaIFBNID/ah+8IScEJUkTIlIivEKCbj36CG8di/fvlo8 f6axrRYQ/jVtdcPzw8mC+ERRdFIBJSGfkiiM4ooiOUIqJzeOmUnLKc1sH+lYfbDy+v3Lne/b9zfW 4IYHUhkwBkzMDUzMDXYPtX/ceQ8gIBozLpoaAd1Q/1jv7UerEAQWxgmPzaaTGAFRaVRvWrCeDdqI YK9na2NFdDd1cjYmOBrgCWgXkAC5opyclEx1SLHUluGxrpHZzsGpaDqbkZKaV1VV29HByczEEpzk ldWNTM3MrIwCQoh6Jlr+YQEn1KTuHYKnp6uXJyc9zcaRIK+hJquq4BromyLKAtM5XyxKE4vN8Ni0 gvQwRohniIczONUCCcZ22KCoyGs3z5RW8VMz4kbGmk6f7gZh96cfO5PLZ6UbgMWzBfXVhXUl0sCj YrAnFocnRGia6umYG5jYWti5Oasb6vcsnhlaOts1PiYqLaxoqhRVCQsbSovrqlPFORZ4O7CcaqOM 1PQhPcpAQVtz+vzVkaVr05fu9c1fhnWUPyPT3j8WFxiH8YxwARlsWhEsBAi+Ic4B4bA0s3T3T6ts SCqsdiBGGVl5eIaw4tNLRHWDnIJmXBBbxz74OJKAIgQGx/BSc8rb2kevX1/9c/z/p53xf/r4v28A oCX+8wDSqIkVxtzWPowSXVkrefLsGSRhb0NtAyWpdOj/65tLAURSffovOw1ERYMrFeII4G0EfN+P t+6tuob7BCdFhSRF+TPJZFakd5QfPY1V1VS/9vD+W1DqfoFR3bfP4IP9Bgujd25uhPrGWrABQFaA V4hPQ3s9RAJDAHBNswSNQZ1SBSycSm1LLTQA3UPdsAeANqCjvyMoIkhOSU5TX1NdV/2U2qmc/JyB icHx0/P3n2+CBOjOxvsbj1+tvnxz/80HWAgsXLnd0j8uLK8LiIpH2xG0UKZaJiagJ8ktLb9859GV O4+XIYjz0qWKmoK6ekF7RyE5wjNXlNrcVdrWW93YXNzYVNIDub9NZfxsNsrORFFb0RSLRtmYGVii ULZW+saatnZmTDaloaWso1fS1l1e3VRY111bDV1Ea0FdezFIgC5cWYTX79On9+sP7wKBF7YBkMkI Ozfpay7l/X+5fX9dAk7o7nZpHyeFFADK+Udzf3d0MisgPjqUEZ1bCmisoedQ68B1D15nSFGAzLVv 3559ep9TXyzoLMpozgL9z5/in4ym3FRJBrMkKbk8hV8tUDMz2K9worgWXAKJUXHhbj6uVCY1S5QF U3xYBYBOBvYACRk8WnLCSYSKqp6mnNIpXVNjEzOLlPRMiEvuG58cPbMwNDdb0dbqnxBHSU1MzcsC jY17oIedhz07J2VwdiQxiwMmYF0LQ2kAsImOuoEmsPgwzjg1A11RRXlucQkvK2e3jIyKloZPsL8V HiN1TUirf4SykeYJLeXyBkl1s0RUmlkqEWXkZcZxWAZYMw1LNBJvr4m30bHBGjrY4QL8EgW5LeOj w2eXhhYXWgf7QJ4HTbi8NkJYVQoGLWF5ARqLhnooJTMFHCPFlcUQARYTT+HyudyM1MR0btfYiKmt vZa5samtqbK+CsJUw8rZ2i+SxBPyYNzz57kN/4GuFASXMBx6+xXWa196RkfWHjyYOT0DDcDag1VO Fic4JrRxsA00t1Ozo+eW5mECtfN5+9POh0uXL/QP9mxtvXm7+eYHvEF+fOIIaME8h7hSu4w+N+Gw U3YvIbvbmV2B9U1E2Icec49UIwYquAWccvSSzS7yKG8KJ/orBEUpU5g60UwDN38Fv0i94DhzDFHR wPaYtuUhayJU/6r62GN23jo2LtqOvmivEGwQhRBGc8srTbi2Nr364szCSt/E5faFtcGRq/XjK5Lu i3zxYCClAutXYulZiPbMN/fOt/TOMgvMtIjMwMRnYumZNowsu9gMDC3NkifElkk8hEVEUWkYLzMi iukeEO4QGeWZwomprc0XFaV4BGA8/c39wh2cAsypfN9AJpaR5SIuC2AlYOIYNrwU79hYJzKZEBbp FkLzhXsQAg1jWROUj6EfH08WOFFEgUGpQT7sMNtQdyLNOzQjxD+FFFMQ65vs70px96b544PdsT4E ILp6REVivUlYL19PakRYcmxlS33faC+LR61uEdxcX1y+Nj13bhJ4v883Hv+PDQAwEaCF2975/uzt p6fvvz16//MBNABb/w+Of2IDsPHux9Otnw/ffnv89sejzW8PQf/z5vP6s/dwebq89nTxyp3huQv1 ncOljd18cVUwJcE7OMY7KNrc1lXTwBzr4KGqZXJMSRuJtlHQNdmvoCGvaaygY3VAyVAJaa6oroo2 UslK8BwoClloiT3TGNubH9yURSpLdqvMDO2tYF0bFrVnePZkEEezPWbLY+PDg5wJ1ll5SRxuJKT8 tooTBpuS20ojx6ujztZTxwu9unKdh8r9Vydyz45klRVQCwpS5kZ65/pquospIBYaLomaqaSPFoX3 iLwAMzpWk9FVndFUld7TkjvcwOnJ8+ssis4T8zkZWdlFjZychqS8+gRBdUZhc3xqKZVTGELPo6VK UsV9FG61e2SKSwAtLCqel8gU5aXnl4hKyqOmptIqK6M5yV5ZmfF11aUiQY6nq4ORkf4pNQ0Y5yNM TeR1ldU0FfWQWnBRO26kd9JEV0FfXU5F7ghCYZ/yMRnFE/uVFBQMdLUsLeR0tI6oa8gpKZ9QUjyp pCCronBI6eRBJaUjyipHVFSPKisdVVA4DjgipBYM/k8ZQnugo2qmp2CqfcJAHbRAh5UBUaosp6qo pKutYWAkD7N/eaVjEFYA303X2JOSllgyyCvrNbL3sPeNVDbEVrSOUpjZucVNqQW1IXHcxt5ZC7x/ +/hFek41TEFZOQ3Jhe3UnBZGwSCgZoh0YKUKAxlhYclU39gA/7ggSAX2ppJADAcE5an5GZilwSzv 2jWgjy2/fftq/f6tc8vzff3tIB9/9uzRh89bX77DjRms7Z/efdy8++ROfVP9p087K3duXbpyqa2j NZ4Z50p0OQA7FH0DDaRh78jo5va2b0hQVn42lRnMSqHyMhO8AtyIvs6+Ib4OzvbTp0dm5gbub6y0 DHfpOeEQOIKgvoORXR6bVu4SyhbU9IWxs7zpOXhyUmnbMMrG5Yi8xp6jyora5rW9F0o6zomaF3Ob ZvnlPXUDp5mpAm1Tu2MII15B9cSFFd8Yhgne1dTZ39jRCxcU7h4Z40qODGfzvKPjESZ2KIIbbA2t iL6aGLw+zquuYxBKGLgcb3/6YOfucRSJOoTEAl/UAZApMVRIzYTf+iGdM/7J8QFKzs7OV6BpfcB5 xpoR6WZu8ToY2DB4ndLHIO1c/3JY/o9TWlbuIeDQCOQA6bYtsXSwom0MeEDSSkk6uITLtNQXPHb6 fEh8mkd0kkMAzTEklissBwMjEDYauifcyey63kllbS0nNyd9Y9Rff/tN5siB/ceOAjCcAYjt4fnK /pmijtGB5ZXh5dVEcUXP/MXCpqm5q2svPrx+8+H+zud7259ubn++sv3tzqOn62fnz4ECaWbp7ML6 /TOvtnrX7g88eHj2y5feD++atj+2PnsWzkvsXpgqaa0taa3IrcgV1QiyW/PKRiQNk83Z5dnyCIW/ /b6rqKoUNAO//IGw8/wxMTPjA6CpJCYEgXX0NvSMtOmgtVhZCaArC2YGgwM4vZifkJccRAfVAdnB y+X67ZVHT5+ePnumvAqm9azP3973jPaML45wc+OTBNRkYXSiKJItjOLlxdR1Fq89vbHx9sk7sI78 IuLBBxCEps/MPHnztLSmuKimoEwifvp6vb5VAp3Ue7CjVBTfXL22ufX89r2bG28fhYLNPYkcnUYl MYNo2cwQdpSpi42Fm7MmsDhsbRAWlqYERxNHgiEeh7SxQbu66lqZBMZR24fH2oamukdm/CIiYbRP io6mstnc7BxbR2fAgOobm5pbG5OC3anMqEha1CmE2q8GwMvFi8jicbjZmZB1YGhtjvd1T/vVAKSL RCmCPBBwRzAjvMLcvUK9nAPtXMlORnaW0g3A99cDo7WUeP+h4brbtxdnTw/duHezd2qiY2IeQr7S 8vOSc3lFkkJRmSi/Ml9QkVvSWBrOiAQNg76VKcJQd+jscu/c4uDcaXN727hkRlVLVV65EAIBhBUl BTUVuaUFkCgERkN1Ez0gqY8vAfDnysjiTZ5I0jx6un/xRnH7uD8t1YXMdItIiOSJcKQoT3IsMYTi FBxp5UFKKatpP72UJqpzcAvTRTtpoQkYdzIlpSCjsi+tapwQxFM381I3dNYyJgRGcHgZ+XVN3Veu rYIxVPomkrKjpKc3pE3//4SEQrkDezB4X0B7vXzt2uaHj9tQpkMjLl0mSPEzwLH69c3+TBGGYl/6 Btr88nH17q1vn4BGL/XLfAfdyo9v11evu4X7kxjhvrEhVC6jrKHy2eaz7U/vwHQP/xBQ1UnRir9k 7rBO2Pn8obmlvrm1sbO/My4xTkNfA4p+YXFeF6QBdDXBI4UeLSt/FNYCYAOAMX9FfQUEA8NzaAMK KwqB/wMNgKqWKiwE+kYBorFw/8XmGmwAwAT8+BU9PRPj4gr5aXrmFgbWGB1TlLqhkS4apW+FNgCk mImhpKPz/Mrq0o2V5ZW1ufPLFZLC+gZRU1sRylLP1NLQ0t40ITW2obWspaO0vbOkrbWgs6espb8m vzLX2YegZaqLMNI1c7DVhd0OBm1kqa9vqhEU5lZaldXaJ2nsrq9qK65sEdW3l9Q3lt1ZuwGGamAj SV8HmBbD0P8njC4+rj59UNPZEstlUdj0EFp019AAvEr/aAC+fk3NzYDoiaG5ia337yGADaID/tF+ SecXQAb6BGlw99++4FcD/CePU8tnlSan12VntuTltYuhB0gs5fKqMkTNZcomOip6WhWNtdFxMQHh /loGmtAASBmgefxYViwwWCEWgJ6UmJyRpm1ieAKhDOZdRXW1w8ePV9fUVUpqS8urMnPyUjNzhiem u2fG28cGsvLz4I8LSvJo3Dh6OnNgdtwvIhDG/6DsB/0bwkgT8pKVdBHOPh56ZqYFlZWColJ6UvK/ /u1vsqdOmmDMQCCEJdrrY41B/wNTuRPqij1j/dn5WfnlOQXlWXmFOWw+19jOWt8Bi8TbaTiADwGj Y4PRt8ca4G2QOBsPamRug6T/zOzEhcWBM1NF9VUtg12FdeWZBblRcRAN7gXLjdGZ0WxxFpiAPUhE d5I7JyMlp6igvqfbAL4P1kzLTBdhoqGF0tVCadN59Oa+lv9smWED8O7ju9cf3gJSFuYsTzaf94wM rD99NLs4N3169PHrRwFRQYD56hrtWVm/cXph+uzSPGQ6JvO5RZUlkuba0soyyJB88RLkmt+3v24F M9182GhHunxqN47fZ8ntQmf247J63AL4uhjyEXyYPDFYKZRmEMVEhcToB0XpRdJREXRENBMRz9En x2m4BilaEI/q2Ox2iTCIznBl5QcEse3t/bWNHWT1rY+ibU5hHFU9A9FuJEMa221svmrscn1Mpicl 04NR6MMq9xENUCj5VpEiQ0qpFanAzEOE9i6ycs02IXCNfNKtwjNtwjioiCQ09ADxfGwC3z5b5FJR TqqpCB/qE1w93z8939LUJhoerJ0cbRkfa8oTs6JinAlEXTOckmekhXcMKizJnFvgmF/kUlHoXlMV msX38vU1iqA4hUY6O5HszJ3Qmhh9LXsdzySCT7qFewqaEG/mGofDRTgRKJ6udB9npkd8McMnyY/I 8LUnO7tR/Txpwa7R/igiDuPjifXxcwgKdgwjB7PjYetSVC2sas4dnq9afTi6/mzuxt3Zm6tXXmw8 lnoA/mMDIL1egTri28/nbz892fr88P3P++9/Pt0Cuc2Pjbdw/JQ+/vdf/sfzf/yu9Jf/xAbgwftv cNzf+nL//bf1d18hyWP9zec7zz+sbmxduLMxf3lt6Mzlxr4pYXkrX1wdl5RB9CMTHL3dfAL0TSxV NQ3NMXgVhMGR48ooc3t9Iys5OUBkomURhnsVNeXUdBVUtY11kVXZ8Y3i4Nx4dHqQQUG0xUShL9vh ZKDJkbmGtNOduZKMkBYBuTE7LMLLJtAF3oBmGid/Z4XZ1gr9q/LCa/Pjq/Mia4Xk6bbkhR7OdFNs X7FHp5AwVu7XIfRoKwgCNPl8n6heGNUqjhqspo03xPdURvVWhC+URU2WUHuK4/qqud1VCf2VceNN zOr80OwMVjoYo8TdXFFPenEPr6AuJlVETRF6RjKdg2OCGak+kbRUYWaygJtbSBvsSIgNMDQ1ULIw kYskmZwZrmouThMk0CLdiW5oC4wOQldD8RRC4YCaIvA/TylqaGjrqSN1TmmontJRl9VQOqGvAcof WSWlQ6fkIZ/4sLyinLIKgEFOIDROaWoqaGvLa4EQSPM4Akxd+upIQ3mElqyaykHl48f0lORNVRXQ qifNNMAPIKujfAyhpqZnqKZpeEIVISsV/cMoUWokkFVROayocFT15DF1eTllRTl1bUtXcnJxX0p5 n2ck28zZX1bDBPJ6YG8flZBa3tLrSaY19EzaeYS1Di/mlXdaECn4SCElpzcmb4Am6k4oabUPp7IE mQGM6DBOXGgylZIR50H1DUkih7LCkRbGEGb86eu3jY3HN65Bjg5k7Fx89mz9w/bzru7GpxuPYELx 5ceHna9vAcsNqKunr9bPXjzdPdDVPTC4X+4I6Oc8SO6OREdeJvfIEWh/1PX0kal87sdP7ynUUJhU pQvovKy4aAagHgNLJYWXbp4/c37u2cs7bwCd9+Lq4rV5Ew8nyxAyv7wmA5wMSWIQ1bBF9YSAWCUT nGt4Yl5Nt74dUQtlr6pvtu+4emXnjKRnLr9pLLmgWdg4XtG/UDu4FEDPPqyNCeXlD1xYoXBTbdzc TF3d9eyd9O3cscRgK2dPBx8fGw9PTUBaYZyQGEcDO1dDvLsSCiMuL5c6237+rG3v07d2lkWYHlQ0 2XfK2IQYnljVzJXUvQUqz3ewCexAjpXUKQA64u8/GBnlZu5UFDEa6RCqYe2nYup2QtcSYWb99wNH /jh8crfciROGaFwkHcJIQnIbRXXdUgmQlKsnFcB8/Lz9fmdnde05KZTpFRyvYWxr6RIYmZyz/en7 2v0XDl5Uax9aWftoflm1gRG0KjY4J7yaNuIvu37LK8yPTWA1dHY1dg9I2vtK2gYK2kYnVp9JJi6X dS2NLl34/PPpt++Xfn459+PT5W9frm9/uQ60pemZ09ufvs4uzZy7OnHm0uzS8uISGIPv3L/07DGz pTKhvbRstKn/6kztbNfgzfmS0aaM1uKUFlFqo0jcURmREPN//Mv/ceTw4baWtv+c8sLMY3Jy0tHJ MSaaDBKgzp4GUM7jvXC5VXk0Pp2eyYxNiwMMlF8suIEDQAjkEuCxcPE8hJI9fPIonkFNSqZvb79e vri0eGGBk8biAzywsWj27NDjZ7c/7Lx/+PTRzndp6QeD24tXL8XRGYWl5enZmVm52d9+fO4d6qQn xQiL01+8eVDTVP75+/aDp+tXV6/cvn316dO10wsTd5/cimCFJ+UlBTJDwAQcxgsP51HQ7jbmRLyZ qyPWxxtCwdTRaH17GyO8g76DLdrFSddS3ycssGt4tGtsunVw2DuMbGKLtSUSkRYWsAFwcCUqqmto Iw2tsKbBZM/gCP9QSpiCBrz3VfCeng5E56QMiALlAlAiiZ/GSuNwslPBBpAugkQ2gb41Oik32Tfa x8Wf4Bnh6B/niyJYB0aGQgrT4+eXH25cnzvT09leNjretfnx7fjCmc6x+fGl8wn8FAVNRYK7QwKP VSIpEJZn5ksEoqrc/CpRdAIFaaY/MH9uaOlK19SCFgqQ8NZYAp6ZkiiWFJXWlxVIigskJaVNlTll ubaejoAbHj97eXTp2uTyHe9wph+FGZGUW9s323/mGnjlozh5vjHJruR4YjgD70/Bkygogl+epLN5 dLGyc7KiY4KZVWbnHalt6YK09TS08w5hCDMr+vMbJwPictXMiPL6wIn2Ifon8LKr8subTy9ffPlu 6+M3UCT/knlJ+eb/33YD0reClND/vxx/ynr+FPhDcBy4Yb5ClDfo3N68GDkzmV1ZyC3Ncyf7v38v lU/8eULC4/z8aS4/bW5p8eXm5p/8K8AJSe/MUqoBWISBavv5/iOgbMGTL1BslUnKGtsaGtrqo2iR qtoqWDwGTMAAqYRdP5BAYfIHapPuoa4/kaDyaqeCI4OACwQLAfAYwKAXjUEfOXkEOoGRuanp8+fX n729/fjtg5cf7z3b1LcA1qcZxDUYY63NcXb6VtAGWMDSRs8Mpaynp6CtNTA9e+nW+vLq3Qs370ye nq+pqaivL62WFFjaoHRQoGXX1zQxAMeqN+h86vKah6pbekpaWwu7eiqBBQTpeMyUOCOQs5tCLJw0 FAwoQCiMCRIIQFgDVlpcfSc4gKGdKIUs4bt3175Ioa6Q+fX144+Pl1Yul9WVQxhwNJ8ek8GA9ynA G0LjQiGBDtxf/7G6+fpu6w3EhcHER0r7/xX4AD/Kx29ejp2ZS+anTM1Owarqwr2r3NJMjiSHV5ed 1VHIq8/JaBKm1mTxa3P5kqzSXkl+c8VhJTmkiX55RQmFTgmMCjbDmtGT6MAABaAqDMu9A73DqeHs pKS2/u7Gga5kUY6Fi4OKnrYCQm1waoIUHGxubeVAwONwOD8fX1KIf11zHdxZhCWCLHFapig1qzBn YHYSAr+0UCAB0lVEKkFVraivoWKo5+zjjXVyKa2uFRaUhYRG/7e//EVDT0fTSE8PhYQSXNsCqWdt YmBjboQxGZkfq2oszSvKSM9i5xdnJqYmWDnhdDFWSAJGx9FC2wEOS8j80sBbq+Ms1HAW6nhLQ0fb UHZcRWfT+OJ0ZUNVSUV+Xj40D7niUhEM/uG04eelC4rytFHqSjpK6fm51W1t4rpqpI0ZytFax1Jf G4ilRpo6pjqZAj4sQv88deHj1ZtXUbGReaV5eUV5pVWVzzff9I8OgilobHZ04vTY3TePMJ74lNzU s8unzy7Oz8xO3Fq7+fLjO5cAH44om5WdXlJbDSf6yxevoT9+srluS9a3j1P3y9ZK7yGkDmJ4/diM YULWiHvmkBen05WUrocPOOEYpODor+AaoOweoE4i6wZGIUjhShSGVjQTSU4wTijxS6wKyOwOKJ5h FC/w0rtj8nu5zmQjlMNRK4KcjfOJYKppQLRRLNsW8gHqxjOxQQp4ioJD7HHXJOXIEvPoUtPYClNK hWVkiW1oMdZbgHLM0CWmGwcJrP0yTMNyzBgFWG4xVlzlPTqQtzBZtTzVNNpcPN9dvbbQe+lM3+Rw /eSwZLi3pKMpq6stC7Bn2cU+1GSrNBExKcuenY0VVLilcMwkYh96lDE5wCjA34wa5x5N83SNcjB2 1VW0OGHmb+jBswsW2vvx7fDRGJS7nrWfuRPFmUDzsgpzIjK8HSIITlR3XLgnLtTPys8LQ/JGudqY udq7Rwf7xkWEsmNYgjRhea6oIn1muXNuuRWcevefzj9+enH1llQj/fZ/aAA+w4jh114f5K3AUV7f +rG29fPx1vfHW9/+i8c/sQG4/+77+rtv995+Xt/6eu/tl7ubn++9/nT72fuVJ5sX1zZmL90enLvY NjwPEHF2RhGDkxUUGW/nQLSyITi7+UI9Ku0BrHHyStpyJ9W0dNEGSOtDR5WOKQFpy2zvYdn9B44o HFPSOqXOjvLNZgY6G6iQ0JrT1TxOsJ27lUZLBT89iRwTSsjjBhTzSGKqTSrZVsiA9FU7S5W/kiwP 5DE9JAJ6dyV7oCaxSRQoySSWcey6k6zmRe5Tmc6DaS6NyW41yb6jdWljLVnVWcG1mV79hYHDBT49 Wfi+NNNBAX6ohNxdwmwpSO4tB/YA+3RrzpnB6urivLw8YZ6wIitHQudnupJDnUKDsd4entFRCcK8 1KJcSUdeWmHM+Kxwpj060HaPtY6MgdIfqof/JdLbjuLtbKOrba6haYnQ1ZNXUTiheFJV/ZCy0hFF pRMKqiADUNHSBecuyHv2KwC1U/GgsrTuhzoAhvog7JFTUT2ioAD9wBFFhZMaCEUtDUUdLUVdbVV9 pKK2DrQEivo6SrCstNRTMUcoWyIUrLSOG6nJ6qpCKtlRBSU5BbUTaohTGhqABpJTVYW/RVZNDRhB igY6mmZGSno6chq62lh3RlFncmkvPVviHsE5ijCH27Okc9LRL7q2e9QzLL6ybdgvil3RPFpaP4J2 CkW6kI2J1Jjc1ti8VnZJh2sshyXISRRlkuIjQpMBYE5zi/JKFCcFxoeYOljlV1ZAUuuLF8++fJHa W6Hi/7TzFmYTkzNDC4uz4LV7s7XR0d8cz6bQGJGj0/2vt57BRRnSatV1ESPTg7EJ0bTEKMigcfcl +gX5hIQHh4QFwxCPxqCFx5ArGwoWL82+ef/i0xeIzYYwTmDRPrr38OqH9+u31xaAwoZ0ttN2cg1i ca29yHY+VHPXaGBctk1dDIxPU0Xhqfzi/KZhW1KsvDH+hIFtbmV7w8A8nkT9634le+8okaRLXNfP FrewhM0hnKLepdscURn4CM3dfdFuPkqmNoa2bsSgKEsXF6SFNdIajJh2xg5umhYOKGdvBRQmOVv4 /uuPZ28/pwuqYeS5S07vLwc1/2UvAoAC0dmVwZzM1/BifN2WJqBJhT/f3m1/PH3+BtoxDO0So4cP Rlj7KpoS5ZE4WQRa0cDsL4eO75JV2nNSda8i4m+nNAycgl2jMiAmHkb+f67Zwev46s3zuXML7uER R9Q0/9tumf/XnoMqZjBkYj7e/k7m5pn4ULTcI1D+UWEp6W0T46HxCUhLrKOvH9bRkZvOC6dESJpb AFxQ0dZT2tpf0DJU1DFR1D1T2b00MLuw8/PFtx8rX79e2dm5sfN15fPP9Ru3zw8Mjn74+HnmzASk Py1cmllcPnP27PmL11duvXlVNN1beLq38fqUYKwprbssta2EVZ2d0VpSN9l3dv3mw3cv33/evn33 FoQevn6+8d9Zgd+/Ly4uUigUcjCpu6epq6exd6Qd62wJpT8YS8ISwpnZCZA5Dc9hIQCeE2gAphcX oC77+OXT2r1bL189uXZteWxq8Nbd67fXV7ekaSrvv0GxAhqsr1+XL116+uJZUHigO8nNJ9BN31Tb zcfZHGOcyGPA16w/vnvx6tmVexfPXpydOj20/SvZHCzpcK5CwNH1m+dvPbhOivAFN0I0j8qv5vPK +PG5iRCxZ0ywRcI8D2cDZgB4NCY4wBMkYHZtweOk7erv1TUy1j403to/XNnaFs6MR+NwANHnC4WO Hh4KqggtPQMLjCk5woccHRQYEXxSXfWIorKTj68V3p6axHD19wbSEYCA2BkpCcADEYI4QJAiFGih DClJFO9wD1d/J49IPCnOx8wRE0KJun1veXiifvny5LuP92dnOvqHWj/++DS6cLp74jQ0AKx0npqB OhpramJhZGVvzkqLKW+GuCKhqEJUJCmJTogZWrwIXLrBM8tawC7AO2Dwtmb21laOmDgeo7C2BDoB OErqS/Prysgs+ujSJcCAji+tBtOSXYMpriHxDn5RIOWX9M4MLFyX9E3TM4vxfuAMjiHFcu18I0BX JqzphkBuBJpwQsfSNTieK6px8I3WsXJXMnYycwoLpOfwS7sLGsfJiWKI7FAxdVZHOToFxLL4+cV1 XYPTi09fbUHVKCVfSSk/Uvztr+N//vhfq39pyyCl4EIS8GfYrMO8+dnz591jPYxUZiA1KIJNATkZ U8DBeTnDF0i/7y/10Z8EGxC1g0Tvl0rv+yfoGqRuE0i8+vTo1ZPKZgmDy3L1dXv1HrDYUpiBqFDQ 0Frf0tlSXV/l6EqADQCBiIf8LwzOGur+tp4WIIFC9Q9Y96HJQZheK6jLo61NwW4r9f5OD4/NjoEV GGzBfRMjC9eurT19c+fJ1t2NrRv3n+qg0YbWWB2UuYahiR4KnCFW7gHByZm5NZ1d42fOnb15+9Kt B8s37wMG9PyNtdGpyZqastraYkltvgFaR1FLSQ9tqA5UH7DaOZgD3xPn6ZCSk9TUVdM10FTT8sse 0FXT0VufVZBp72anoqeMtDSEHsDUBqUPdEtDpbyS1NrW/LrmovKK/DevX+z8/Lrx9kWhpDQEEEAx YWGM6FBaeBQ7hg5MpKTYaEZ0eW0ZkLj+86cD6xTo3XakxiJQpHx++eHNwOlRnigjiseIy0oOY1KB TA+bhKVbF1PKszKaxJzarJSG3NTGvKyW/OK+qsqh2px6AbswJaNSeEpH2d7JvryyBNT/DB4Lmisa i1bXUgcIIBaXpY8G7LNLWBwF40Ig0aOz6ivqR/oKGyUx3IT24T4A5mjoa8NC4ISC/EmIW9BGtPd0 iIqFnIwkuMukZCeDgB7UOMYYS4QxrES0FJHKMFxXMtDUQBk6EF3d/fwraxrzS6rs8a6/y8gYoE01 DHX10Eh1Y0AAqRvZmZ3UVjO2Rc8sz+YUZhVXi919CWQKCXYLbUN9pc3NkL1j7IzRtjGDrF9dB0td iCdzsNCECt4Fq4XDaDlYQpq4U6B7eXMlN4sjKM6Fih+izaAHaO9vT8tJTc9NDab6YZ0xkMcCISm0 1GQNCyOkHVoDjTRzMMe62MK/BPqER88fQlr8nyfwrbu3rO2t2OmwD+EOT07euHN78vQ0ADamF6Zm z05OXTlj4+WYmZ+1fv/2/Ozk/OnpB4/W1h7cd/X1bujrvPP4wacvXzY3NwG3AYaPMzcmXWimrhzt 6DI0p82O2Y1hdFozu+2pjZiYBrv4Zsc4CSG+0MGboYMjy5t5HNKx+bsrWT2AggyiaFGZhhSGPuBB 2UWeHgkoi0gll2QTr2w7J46VF8c+vYEeySEQQ/QcfFRdg7SIITo4HxWPMGRIGpaaj+M0u6R3OyV3 OCR1YpnN1rES84hSNKiAQorNgkrRETUWlCpTejWaXWeVWm/DqbTmlqLzaz3HhkXLSy0rl0EKWt/T kNPXlF1eSMvi+7fUc5rqWBWl0cX5IfR469R055KKkJQMfCzDWFQIeiE3biI2Mc6G5IuMINv5+Vk7 OKHwRAtyijuJ7WZLtnCgYD2SHINziDYUFJZsRozFYUmWmGAbm3BnXLyvbZijgbu5mS/e0M3O2s9d F29v7IrHeNsRQt396CExmUxqBiM6LZ6TB3kp6UvXe8dP111ZGVm9M/fwiTQH4NnTR//jBkAajPdL oAiVwcv3X9bffoUG4OHbr//145/YAKxvfVvf+r62+eXe2293N7+uvfly99WnWxvvbj7ePH/ryczF W73T52q6xwSVLVCgRMYl05MzqDS2hTVOXdNAE4mC0n/fgePHIO9EVefQMUV9YNvq6J04rnDihLys rByUpuBpl5VF6OpoYUwNCGhzpJwsVuuozsm/GanvpYU4OZipUQLsz01ImgsoZYn2IfZKwTg9fqxv AhnvbHh4tk002SSoz4muzgqQ5PrU5Xl2Ffn2cWz7EjGTfKfhDPfudK8WfmBNVthIU8ZMR2ZNpl8l y2YgCz8vdh7NwnSnYWqSbBsy/dtLmF3lac1idn1ubGFWCD+DxOCQImODA0PJPjEBBo6mBo7GzuHu rhHuPoAlyaAGRNvEp/oVF4aujqZPl4Tj1PdZIk7iDXUwOhqmqqo6x+VBd484AiN9tWPH1AAEpGZo ckwVIgL0lBF6J9W0D51SOaasIauicURR/aiC+hEFRSVt6AoQsopK8PwI2IjV1ZX1tUCAq6Kvra6v B4v44wjlU1qaJ3U0FA20VdA6CCwcmggHXXU7PRVL7ZNI1aOwZFBUOq6kfkpDU1FXF/YGMP4/8asT gAXCEU01WU31U7o62tZYTTv3yOya5LK+SF51BKcsnF2E842v61uCT0Oaj08U3Mpr43miVFFtReu4 vU8kytPf0iecnJofk1NDz2/x4+TTcjLiszmwK4/g0UKTo4LZEfF5TH9acAgtIiaBBY47KSdbGgIg VcU/e/Hg7vr1sxfmzizMbn/afvJyfeXulXAqWHOoozP9n75tlUjED58/8AkhZgh5yZl0cUUG3IE8 Ahzd/QhxiTEZwozND+9ebr6FzHmQn0LR//H7x4cvHp+/fqmxuzWzMOvM+fH+QcnS8oBfuBeK6KhF cPKkxDePL7mR2crGLq5kdufM5bCELGqKKDqtSNA8mtU4Hp5Zq2DtyxVUh9H5cqoGe2XV9smqeQZQ fMMTLT1iInmV0ZnweqyXtY7aE4O0bOwtPf1VUfZaFgR7zwB9LFbFwNjEzlXV2ApF8NS0xGlhCccN zAKpSeOLN1sG5nOK2uVUzONTKtLyOyTdSxnlQ4EsMTkx9zlE9AJfeefDw1cb1c0N0A/gfEItnKP0 bcMRGB9FFPEY0kkWYbdfyfS4FvpfDyr8637F3SeVdx1X3K+kuUsOXPQ+/uG0d9LM94+PNu7Aienu jg+JCFA0QBxVPvWXA/v+z12/y2rouYZSQdiDdCNrOpEPolw1CQGQRuEcFhsvrKjsm8D5kbEuHt5B AQEhAUVVkrKGlvKWrrK23qKW3pL2kcKWEUnvQvfU7M7PzZ1v6++/rNx5fGbuYldZc3ZZXdHA+DiI qqfnx+bPQgMwvXR+fvHc0plz5x+928ppruRDBHKdKKWlpGK8Y3b1/N3NJ2+/fvrwS5sBGyEIqb8P 5OPXzzZfQqHwjw8YDi4vLyclJXm4Enp7m7t6mrqH20FsJfUAxAb4UklgMoEegBTjT6IFBsUH27g5 wGDvzfb7m7dXnmw82nr3ElKlLlxeuHj9HNT0IDt7+PgJP1PQ1tlfXlmXnJK68fwpKdhbUJiaU8D2 D3MMiXajJ4UHkL1ef3h+/goMT2+sPbz65NVaW08jmN4gZuHtx8319dVbty6fXhi/93Q1LC4U/vYE AZvEIMXnMinp8dAAoF1wKGe8DtbK2NFWH2dtTiRgvd0c/D1t/Ygm9mj3EFLX2HhL/0jb4HBDX19T X29pUxONy03kZ7h4+ULzr6Wrj7U39/ZzDKOERMRGQRjIEQVlV39/ayeHiLhYfTOUoaWZk7eHq59X ck4aNy8D9D+wAdAzN4lPiwuhBdBT4wLpHj5UDytXW//wEOD/vH57C3Iw3m7du3pl/CZI7W5eaBsZ 7JlcGD97np6SLK+pYGaDhpJU10hbRV/RCGvASGMW1pSIKwvjOQkDZ86NLF1qH51CWloqaKlinez0 LQ01TLX1LSF40DySFSOWFAIjRVBVROenTV24OjgPub833EPjAarrHERzCo7F+UXbeodHJObUDsxO XFxrHDmTJKzCkaKtiMGlbSO51R04Pwo0ABpmjnKaEHunYUogJeZKQlm5OhgvNZSzLtbLKZjFFTcJ m0djsytQ7mGqKFcEmmjvE5eW31hZ3/b8zTtIcQMhECyLpA7eX+EB/9PH/9oAgMwO6qHt7fcXL18o qCylsGiRCTT/hGCYG0ECXUxaLD0tLooV7uLp9J+z/z+fwAn5DWLjpEU/xN5+f7W9debaBX6xMJQe GRQfEUwD/zMHLnFbOxBnsHPlxiUbe0xzZ3NbdyvsAfqGeulJ8ZDlaGplAgHAUO5DfdY/1gfVP8x0 QQgEGwCQCYHgBxBAIBmaPjPdP9oPUQBgEugc6r94686tRy/vbry/9fjN1XuPyLFx+ZV17UPTv9Cf T6A3uLm+cX194zIs3G49vLz66NLqk+XrD89df3r59r2B8aGa2tKaGnF9Y3FTp0RQnufsjdcwUkea GxhboS0c7EytrVX1tQ1t0CG0sLK64u6Bxpa20nZggHaWd4JDoLM6Ii5cz9JIxUjb0A6lY6ZRUpMn aRbV1IuLSvLArwtF/OT5WdBEAQKIyo0PpIV5kkmxCbTO/vZbd1ffb299+cdK8x8/HbCTwvX/wZN7 vWNdvPKs8FQgLvAouQyqMDFOlEyKCdr6sPXx+6feuRHYAGS3Fgp7y3I6izLb8rNbxCmwAajJza7L y6jJY+Rx5LWV/YJ92clMSjwlmkmNT6JT6dTmrmZoAGgJNHc/d//wgBBGrJ6tpZotWtMJg/J1jkhN LGltaBsbFFaWegcHIAx0VbU0obywwFp1DHTBDyUwwt8zwJUv4NZ3Nkjam1G2WGMbcxM7c0VdJXVj DQWkOsoBSLjWUfF0YXGZsKhSTUMXjbH2J4eqG2hBT6WPMdJA6xjbmx/TUHYO8Owa787KTwPmEs7V 2sHFEirs5t6uKkjWOj3dPN4tqi0PjKcYAT/U3lLXwQpWAZr2FhoEjCbBSgdn6RruV9FRI6gURDMp iSkJSamJBWViOFVy8rNhTZFXlpldmJWUndLU3+caEmiEw6igtEF3BDolfStD9wD3DAH//c4WVP/S sJUf32fmp+MSaUtXl17AgOz7tzPnzy1dXL5w48LE/Nj1O1dYORz7AJfKlqq792/NzU6cnp9+u/Xy /v11uLdCzBtsyADe93Fz8zs4vn/stM/U0Mu8mA1OzGY7dotDXAeW2oKlttpFN9mG1dj4l1qQy7GM Wsf4anxsKT6Qj/JI1HOlaRH8lQk+8kSSPMH7aBjLkEQ3MvWWw8YakAs8ndjWDnRzA3+V+HJynMjT zF3WlqSohd2ta7fP0kPBIQhhR0Mwa12Y9TbJbdjUPltOpxWjySxWYkGptKBW2tJqcMwWHLsDx23G JkksGEUmjHw0t9RO3OTdPEwfn86vb+YOj5b1DxbV1CRXV9PhcstNtc/MdRUX+aZnEoqK/VJSHRIS bPnprrGxxjk5zsI8d5Kvuo+3ga+fuZunqa2jPtpGC2WrZ4DVcqajQzNdg9Pd0CR9Iy99Qy8DDUd1 G7KlSxTBj+GFD3c29MQgfbCmXnZoX7wx0c7IDacLKRN4WwNnWwsvK5dwt7CUSGpGLC0nnl+VKarh NfWLL94Bp1nx6bO9Fy7NXr8O7/XVxw/uv3ny+D8lQFJm7n/AkDc/fVvf/Hz37c/7b7/ffwtKuf/S 8U9sAO5ufr/zGpQ/P9befIMnt1/9RwPwaPPC7afTF1ZGFq+0Ds0Jypozi2ojaMk4Fz9P3xCUla26 puEpCMRConQMzK1snEzQtmqaBidOHEeZAkoXEUzyd7R3kD+hcPyU+qFTUCUryMjsOnn0iC1Kj+xt khCoV5xAaMkLK2P7pkc6NOVHnRvJB5qwm52OpbFqXblIlE53NFcqTg4IsUUE2iiXp/jUZJEkmV5l Kc5tOZ6tGS6t6YQmnl1HrkdfCVmS4SHh+4418Kaa09rzgrsy3YYznDrZ7gMZflNFYWNloX0VQRIh MYVliyOoWTvK44O0UZ4ILXtVlLMFBEDIIo9q2Wrq4XSVzBQNHA2s3FGKSDkLPIrkYxNF0AoylndQ UUIpIbTkjisflEUcP4GQB3+uFA50AtAbChoKCD0wQSjr6CoitBU19E6oacsqApNH88hJlaMnVI4p aijrIU+oqYPk5aiiooKm1kl1eK4Iuv/98nLH1JSgE1BBaitoqB/XQhzTUpfTU5ZHqesQDBEOOup2 Gmq22qoYLVkdhYOKcoflTx1XUlXU1FKA6l9VFeRDCrq6sDQ4qaFxQEnpsJLSMYT6MQ1dhAUhIquC Lm6Ly2tVNPV0DOI6BbLL22ZtPalNg9NBsUlBscmZRY2hsen13fOhDD7a1Rft6oMPjYXagSZujMiu jUjhxaQn+jMi0ipyw7gUliiJW8wDij9Md5y8PZ+8ePHp44c7t69WVpdDskm2iP/k5d1b69dKq0uh EHy38/rpy3XvAGJaTnJrV/2X7x8m5oYfvrgfn0Rhp9Hzivmi0oyOoboHG6svt5/ufPtwd+Pu49fP 3uy8v/PowfzFxYomSXIml5mWEMOOpXFpcWn0kfmeT1+ePH9+jRTpjXYjmPuS0C6e7dPLoUwBmSX2 iU5tGjsHigV6RrE5kdwweSmneSqzaSqlZjRZVCeUdGsY2x+S1/nL70exeI/BuUsB9DxT10iHUG7L 5I3G/kW0jYeahY2lhx/Sxg1YQAFUppa52SltPUtnH1Ujq6C4JEuivxaGoGJuC5uE4aXbXZOXUkVN cmpWCXzJ6MK95pFLBY0TThABkJS/eh/4yj+gK5pYXo7PynCLiEQRvExxgVoWvqdMHWX1cIc1HA6r 2+1XRJ/QtPrjlPa/7D/174eOycgryJw8cVheBaFnFhAeffHWjdGF0QJJbnisn5+/U2iYp7r68cOy e/84vH/3YbkDilq2XhGEUK4OPlTOgCiDwB1DOupb+Tj4xOApKe7x6fGiCpeQaN9wqqOnN5ufU1IP eB9pSmFxY0dZS29F+2Bt70zz4MizrSc5hRxGenhoAokU7xVC988uyukeHdj8+G50anB+cXh+eXxh eWbxLPCkLzx796amp2l0ee7qo7VXn9/DbkJqr5QiJb5JCYtSibU09mlmegKECuAI/3PUCiUXzF8v XLjQ398/PTnc3dPYCUd/EynSN69aEMIA3HcQNS2OmhILJhMY/yfmsvHeLnVtrfD9d358lqa9SoHv 7x8/vwu3N35uejiF4k0KMDA2j6GxyOHRiVzOmw+vI2IDS2tyBcUcWmJQKMWTl8Woqi/68AVSVrbf f3q7+fHp248bo7MD4EVZuXuzsq4cZEV3716/eGnh3NXFMEYoI5MZzAwN44VBHHVcNsucaI9ycUDi sEg7K4gAQ7vhUW54tCsO4+UC9i9TB3M7IqFrdLR9eKJzZIKbm1cgqart6Wno7YXUXjcf0klFVRV1 TXuclT3eXFVbyTfI74jCqX3HTsIGwMLeNjQuGsAjStoaqnpaxhgL2ACABCgNJEC5uQq6CEY604Ps 5hHk5hvt7EZ2NLYzD4wKe/vh4bkLQ3VNhYND8MIUN7dVws0bmK1dY/MTi+crmuqYqSxLezMlGBqY 6euZ69i62lo7Yt1IHrHJrLjkhOGFpZHlix3jEzmlJZwsHsyAtVBaWmhdtIMFmHkgEMAYi/KLDMwC DCjAms5dmjq3MnX2lheZTiCFOfrHuEcwCQFUp6BYH2pSMD09lJVR1jY6cna1aWQBflnRMd49d6lp aCG7oh1HoqoY2x/TMt99XGvPKV1djGeCoCYgNhNp4wM2Fy1LD3wEKwJi4Wp62QVtVp6xJg6hJvYB ZAr98Ys3fw7G/kOn89+L/z+RQdINI6jxYVoPE2dp8S7110N9WVJaSGPFUhhUn4hAKN+ZOVy6mJ1d J0gt5QfHBSVlJpRUiy9eOfdn8fTnd4dvBY9ff3wB3f/S5bOi6iLIn/aiBlL5rEhOPIVHj0igRjCi /UL83u+8gz3eucvnnD2cWrqaa5tqm9obW7tbQOdTUJ6vDzwZTQA6I1Q0lUKigqEBgDagf7S3qqFS z1gH2gAlSHlXV8C74SEcYGBsYGhiqGOw98ravfWNt2tP360+fH0Lro8vXq88fH5jfePm/Y3Vhy+g 9L+wun7pzsPVh8/uPdu6dPvx+ZsPL9x8cv7G00u31joHO+saSxsaC8D1W9tcWtVSVtdeVl5fEEEL 1TNBGpujUdZgXTUxxVnrmCEBCOvqTRDkp7R2VnZ3VwI1qLWzurWnqaathp3Ds3W1V0bKVzYV1LUW NLaUVEmKvnwB8PBO91gvDOD9o4KZqYkgAbp698Z7iGKEVBbwQsDvS7Mc/ozbli5SHj17lJKXRooi URKpzEIuNYsZK2CH8WKgE8ipFy9ePwt3ARji1PY3Qmq4qLsMGgBubVZ2R2FKbXZqTTanMgMWbtwy PqTLH1U5HsuI4WenJ6UnEQM8ydQw0AJBywTqf4jNAo9sQhrbMzJY09ZM2wmDcMSogjzYwdyAYEMM D0orzW8Z6a3r7aDxEo2sLVx9PEqryrPEWU6eeAMzHQgdB3JrXnkRRCzroA10zQ2U9VXN8RYIFFLd RF8HZQL0z5LKGkFB2Ql5ZaSxsX9IsLkd1sEdr2dpqGqsoQfZYWgDbk5KY09TYZUwPY9LY0UEU/zy y/M7BvpyCosg0c+KYJNXUdQ5Otgy2p9TWeITEwlTAw0sWs3BSotgrY03j8tOLmosh7QNS4KlvYs9 qIBAHpYpzJDqlIoBwsBLE6amCrIbBwbsvYk6GJSyCRBIIQQAAZFtQVHBMBr7LOXZShtXeNnXH62/ /gBbs61fYJ/v/aPD127fWLiwABuA2w9uZJYLvaL8azrq1x+tzUyPz81PSBl0YOOGn9/3b4+ePQWL y9arTXDLbP/YqhzI5rb4JXUSmG0OzBaH2FbbuC58dBMmoh4bVmMNj+QqawB0kkutIkqxcRLHuEpH +1hlc/ejjv6KQZAVQNUJoOp7ROs7kJH4OAtikg3KH2ERpmNPM/LLcvRLQTvT1FzjEN4JhpYB8s4U ncAUjHm4LF2CS27GcVpsUtscuM0OrDpsQq1DfAU+oyNE0Bed3uTLqsTnNQeV98S2TKVUdNP5paFt YzkXbrVPnyuTtHFEYPoThuSVRaYV+maWemQUu2ZLH4msDCw9FRNJN4mmYMIijdIyCFkCdxrDGodT MDQ/7uCBNnVA6FopYdxN8SRrQpCVVZR6cJYDNkrHIlhX21kd6aZHiCb4sr3QHiAoxjlTPDBkF4Sb BQJnqkNAG7nb6BGsdQhWph4EYzcsPhRPIBOC2EERqRGRaZEMISOnnDW22HBhdbB7uGxotOn0wuT5 82dXb9148mD9f9gASMEgv+6J0gN4TI82P61tfoN6+79+/BMbgLXX32+//Lq++ePOK+mTWy++rL38 tPJ068bDN8urjyfO3ugYPSPpGuEX1LLSxRFxyV4AT7R3dXTzdgIJkIaBtoEZysIeoW2soKSljUQd k5ezsDB3diAc2XNQ+ZSqzH65f9m1/7fDR/99/29KagoWKLMAL3yxMLwpy7Y11XZUGMR00XQ3PELx NvTEqXm7mCM1T+lpKNqgtLVP/c1Gd1c8ERHucDI5wKhNEA7pvxXp/jU5oUV8vwZRUJfYtyUD15Jp 0yF06sh0aOTYVaZ4DNTzhxqzxSzvSrb3aH7i2RrOUC6pPd1ewkXV5loX5OLdQvQ1MEeOoQ7tNzp0 2FjuOOqErL7sfsR+WT05Of1jp0wU1DGaGlaacuonDkpjexUMThzUltkl+/d9+/997/6//SHz+x6Z fX8ckjsgCxIeHcXf9u/bdXD/H7Kye44cPXhCXkbulMyxE1DlQ60vq6B4VO7U/iOyBw7LnlJHyIK7 VwE0PxoKGpqyipAXpnACzANayqc0leGJgraqEhKhaKijjELq2pkgHVEIBz1lGzVlOzVlrIYSCIEM lRSQoPhXOKmqAvofqQFARUXNwEBBRwc6AWgw5NU1jymqnlJSl1UEGKixRwyPmd8SJ2jVdwxTs/DQ tvEBVJ9XZDLQHtlZRdAA1HRMOHiGd4ycBw80MYSlg3ExdvRmFdbE5zfFitp942kJooz4HE6CKCUo MSwqPdY92tMz0gcCoIEeeH311u3bq8+ePcgT57JTk31DvF+8e/jm08uiquLP30Ba++H9p9erd688 e/1g/cmtc5fBA9AxOj0GcTm3H6xubj//9GPz68/tTz8/vvz47NzKUmN/Q05xFosPom9aDAce42K5 8bG82Pi0WCpXSiKq6Sz/AjaYd2uLF2eZuZlW3n4mTsSsilY775iwxAJiWBJEXBnYebmGMozwfp1z V8u7Z/KbRzOruiEUjF/ZhzB30UDjVJEWkNUwefZaGCeHklFGShS1zVzvm7vmF850CCRr2QL63c/E wRPsH+pA4TBE4bxCFHRQ9j6heP8ILwpT08bJyJHUs3CTnl1+TMtS0wQIWPH901ebx5aquqZV9G2x eP/Fc9eASHL3+YfStqGEwlKP+HhDZ6K+PVHHyk3D1kfDyk/bOljTLEDd2EPdxE1Bx3rvEcW//LFX 5sQBZV1lB6JDJJ2SKhbVDLZ3L/aJ2gUmeN2wOJ/h8daNlzA0fLCy8fjMvYcVk2eOWhOV8BEnLYOO o3z3qNod1sDJ67ro2QYbe0fakxMIkSw3SPHJLY7gZdd0D16680BYWSeqhHDKloqWrprO/sq2wc6x iSebz4A5E8oO9UuGCLOgEHZ4eiE0AIOv3m0OT/QBbnJmYeD0uckz5+bnF04DzGf78/uv36RBqiDX gMAGqcsXtNvS489MMukntj5sz59dvnD9+p+3qz9LudevX1+6dGluarSzsx5UQL2jHb4R3tmVuSD7 iUuPB84srzANwuZACETPYtkQcbVtTVCvffz88ebKtY7OpgsXF85dXhwZ73PzdM4WZIqLBV4kDyd3 Z/9Qf9AHv/u0yUikiorSGzrKL11fevPh+aev7z98fPP63cs3269vrd3oH2sbn+tr7amHVRXof9g8 VkJC7Nra1cuAzrt5NimLDQ6EAHpgVHp0VCoFGgBrL7whHmvm5mjr54H1dbbywFt7OWK9nbA+ztJf uljjvVxb+gc7hieAcx9BZ7gF+kclJgoqyhk8HtHXHxoAJXUNazs0KZjoHeARHhsBff7+4yddSCRL R7sYNjOcHmNobXZCVVkHbZT4pwRIJODl5oJliMaNJQY7uwY4+VLcvKKJ5k527iSf529ul0v4MfTA 9o7SwYE6SW3h9o9PI2fme2eWRhfPldRLxBViUP+n5qSirE31zPTsiTgze0t9M2MDYMNjrMEoPHJ2 uXNyAoDKBdXFVU2VCelMa2cgtqkZ2aCgATDAGMO4UcPMAEN0nVi+Ah6AsYWbPhFM95AY7yi2cwjN NTQeIuTcwunh7Gyv6ERCINWXmpxT0V4/OF/ePgadQEHjoFsoA5Q/oAVyCqQdVjM5pYc5pGby23Et NTQhNq04PDHHGE9StnLRsPG08acxc2tzJQNcUfPMhQdg/YcK5f++AfhTtAO3TUgGfLzxFORh0Ak8 2HgEpWdyHjeKRQ2KDQWgZ3RSXHRybGZJTsdI58OXDz99fi9N8gJcyn98wDkJT+FUTBVnANOIwo2n 8VkxfGZ0SjwrlxfFiw+BJQA1NKcwd3Z+AswAAMYZnx1z83Jr7WoBE7C3v1d+iRhqfQABtfW14V0d Tigfh0RIMywaRP9gCIYlQO9w98BYn7uv2wmVEyD7gUwATaQmQN+nF6d7Rgev3ntw71cDcAd8wI+e rTx8fPvpszsbz9dfvb71BEgbN3omJnNLyqJZiQ4e3rYuntfubVxYeXD+5oNLt261dDc1NJU2NEhT ayXQBoDKv0lU01LU3FnV1deUmp2MxVnB2gFpYWBobWqIMTbGgJ9Yz9bFJpEX09hW0dlb19wpaWyr bOqQtPY2ZBelN/dUVTUI65qLW9pqAJD67ftOz2CPpL5q5c7Ndx+3wAgB8kt4vYD2I/VGfP589+5d qRJdWr1IlzTnr14A0H5QHJmRlUjLTPKPDy9oKF+8eX7j/cvtH5/ff/n4CVzFP74WNZUJmoq5kixR TymnJhOWAPCcW5WRWpMpaBalVmY5h3rvPXEImD8cXlJCSoKavoZXgBc7jV1QUQBOAKj+E3mJ9GQG qNg1MWg9F1sEzkILb62Ht9bBWenirDVtzKDgJsVFFtRVd44PN3W1llaXw3A9S5wRw4rgZSb2jvez M9J00cZSsKahppKesq65no07wdqFYIgxL6yqFhaUZAoKd/+x/2+7dtk7EQzMISXNEGllpI+FA6Vj YSyoKixvqhCW5BRViYXFGelCTklVsZ0j/pSKuoo2wsjMCOfmbOVoH8GI7Z0eH5ifaZ8ahrbEEdRB rvbqFkZZZUJGakKaIAXcI0YWhqACgrMFesjc/Gx6crygNDMtDxqALNgl4ny9tDEohBkSNgCg6VLQ UqZzGEWVhbAN/lPGBuX7Z/hRQJ7Jz49vPrz58Hmntbtj/clDyJuDBuDB83vBjEg4wAF8a+06bAAW lubgJ3vx2tXl61dK6iTCsuK3O5+23r6Fxf3bry+Sy8nJbURKHZpSYxZRZUGuQFHqLGOaMLRmDKXW IqbROqrWklKHjW1yiKlxiJU4xEsIQbkmXgxdnxgNcjwyJhHt6qeO89GxJGoh8MfUsAdM3U8iXQ6j Ak+681CRxVbJjXhmDY7f4UcrwVmFnjDyO6Ts9H8F8g2EvaSUOpf0Bo+sen9OpVtiGaF6NGHyhmTh VmfDcHZKQUj/XNWlexOLN/qnL3ZWtmeJKgCxL2wdy8ivj8uqhEGkbxDbKiTVjF3qwqkg8mtI/OrA mBxcCMcqNAnjGY6OSrbhFRCT8pxxvghrZw09W0VDV01jN01tvIKZt7aRm7JdKJLA0okuJpD4FrYU TedYC78EN0KUHTYEA04lJN5Az9FUx9VC3tZQ1VZfBaOj44jSd0ZbBzriI91tAvCukUR3qrcj2cUl wo3MDaPwKayMyMb+wjOXu8vrMsZm2pfOzqysXL1zd/UfQWD/MAHDMAskh//YZcJd9M3nn7de7Nx+ /f3Wf/n4JzYAt19+v/Xi2903P+DJ6vOvK8++3H72EfQ/V++/Wrxxf+bSrf6ZC1Xtw8W1PWl5lVRW Oj+vOCA4GmVtZ2PvAoN/VQ2D4wqI3/fLHZZV3L3vCAy29x08oKelr3xKTe6o0j6YWiNMT2qgkGhL fSNLB2s3I01tLyf95mzb7jxCZ6aPh+ERc43D1GgPVmKIn5OVC9aEHuwW6WIk4TiBgr8j06mCbZca qF+T7t8soFbzo2ty4qqFdElmaGuGV0+GQy8PNZhmNpONmcrB1XJdBRxyCoeawYnP4kQXJrnWcB27 MgijAudWLrYrxzU/zc6fYmBor3ocqbJH5fhetcMyiN17VfbvUTn0m4LMXtXDMuqyuxUPyOnJy6ge /EMVyDzHFeX2KBz5/dBRud9/l/l91569MjIyxw/sk5c5pn/yGPLEYcThvSf/kDm2/48jB/+2d//f ZY7+flh291GZXUdkft+/F3qF33fv2vP7rr/vP/D74SNw/LvMflD/Qzgo6KK00HrqBhqKSLWTGtJm QPoEiTispXjMQFUNq61io6GGQ6g4qKli1NWxGkhbA1MHSz2UEfif5JSVj8EOQU1NSVdX+kRZGbRA 4D9WUkIonFQ5dkLluArUw1FJRW3U3DpLX5qBUxDKLSRRKEkSgnoyO7u83iMkrqFn2hxH6hy/kF3U xclsDYjhm4G0Pr+GUdTMLOmx9PKg8pOi0lkw14EgDM8YUgArKIRO9grzN7a2HJ+ekTI9v32ob22g c1i+YV4XVpY+fHs/OD0EV5n7G3dOn5u5cuv87fvXn715+GFn8/qdG41t7Z9/fv/45eP6k7sj08Pl deX8/Cx6CiOGE0NhRzIy4uJ5UbQUalwaIzY1PiaFEpsWHZMaFpcRGcOnpeZzN17dPH2mE4a77Nxs 24BQAwfXopYhjwiOlqWXZwSnomeGJZSYuZH17Dy7p5dB4KSCNIOA6riCrtKhS/zqIYxHpKoBFqFv PXr2ckQKZD9no73D60aWemcuBkazgljJDkGRKCc/Cxc/v6j4U9o6hlg7tyCKmhEGT4q0JJKsPQMJ IRRTV/+201dy67q1LBwVdC3hK8bP3Wwan20ZPa1r6iCvYtDRM7z9+fPw3I2avnPssoa4wmK3uDiX sEhDWycL7yiMDx3tGIMmxBnbhCGtSGZY78CgMDY3OSmDnpbPZqRFcnKZ3OLchtlufmteXp9A2J4D 2PsYXtj9rbUH31+PPL1Td/9eycOn1PkLx0iJfzXz22PmtxdFPGjqsU/fRcbAUcPeEwJa0CSqDZlp HkCLzK3KrWoWVtVvvNsuqW/Kr6yRANCkq7euc6htYOT5x63g+Ag/ZpgXO8wrgUxiRbLz0jpH+5+/ fTk43A2RvaMzHfNnJ+YX5xbOLrx/v/XzG9iaP8MSE1bRMIL9E80OQmDpaBDEYOBt+v7j7PXVvtkz 44vn/1N4DdXbixcvysrKFBXk+vqau7qbBsa7QHiTmJPoHxvwpxOAyosBwFQoKyw2PR7v41xeV/Nu 59O9x+s5uRnp/OS1tesrd29IGqv9w/yKKvKEJel8QSKZ4h0VF8TPS97afr7x6uGnL2+BagcAwo87 3zZevpw5M3vvwd3FC/M0VlQCl/ry7cOG9soPO0Cm2pk+PfXkyd0XL9bBA7D26CY7m+1L8SPFB5KY JNgApFfmmDpjTZzs0ESChbujubuDHckV7W6LJtoZ4i318ebABYc6vm14uHN4smdc2gBgXZ2tnZ3B BxzP4XqQAk4oqsqrqtvjLN3BPxZDhvn0UUUFGA04+fhYOthR2QxmCiddmOcTGujo5c5MT+bm8nmC XE529nF1pRhOrGugkxfZwzXE1otCNHGwgFi0L99fj042FpVnXro6tbp6+vyl2QsrF3smxnvGT09f uFRcWwX8H+Adga4ASIWcHJ6xDVpJW9XUxgrGX9ompn3z8wMLi31zs7kVRZAYUNlcWlgrLmkoSxXz bdzsAYlohDFV1FVRM9ZRMkDOX7kJFKCxpdWhhSvZ5Y1Q+jsGxkDFDxsAEP3703huZDq4AkAR5BZK Bw9A88hiTIrY0M7ruLaFgj72j1O6aEd/Xn4dqPw1LJxP6FntltfZdVzzpB4mEgKwMyqQdr461p7q KIKzf2x8iriyqX/i9Fko0qG6/99uAODkguE9nD89/X3xLGa2QJBfUgR3UegPbz9d94kPjkqLC6aH +ccE5lUIz10/+2bzFWyN3r9/B6bUX54CkKn8AP30f6r/4UlbW2swOyogOZKayUwQcqF+jUqkRrOp VZ11Kw9vv//8Qbpy+Pjux4f3n798vH1/tbiiqKW9saGtAW2F0jXQhjUU9ACtPS3tfW0JXKYyAsb8 uMFfrt+W7mZAAMGKYGJ+HDyawP9B6CE09DRgGwA8+8kzMzdBkf30zb2ND2vPti7eutfcO5AizAuO oTj6epnaYjVMjE5qqIOvV9/KTBfmaQTcyqNHF1buLN+8c/H2SkNbbVNrWXNLYTzD38AMQYrwKJNk tXaXNrUXtUDOVxs8llXVicMoAYYWSC000tjOTNPCVN/G2sQGAhCRfiHE8hpxe0d5a2txW1dZU29t VXN+DewFGwqGhjp/TSUh//vjzs42IJR+QHTbD2jgv73//v3m+r3qpkZ2Ci8gJOQfVtRf/qT+iWHI w/KPDS5sqbi4Ck7TD9K4E6mT4+e3L4BTAj/1582dd8Ka4pz6Ap4km1Ofw2vIBQkQv1FY3F+dVJoi aiks66sxdbY+KH8UnNbUWAoIfqD49gzwBOl/UWURSIDCqBD1RgMlUnaROIAWbUrEI11tdXFWenYW emDABd+tDRoJSw9bcyM81s7bLUuYky3KAcBOQYVQVJqbks2eXJoKiApHGCHVDLSUkQhVA3VdCyTC FGnvBfMXRIlEIiwqS+Ck//uuvfuPHMLY2+ua6iNASmegrmmmi7Q2BSnC4NxImpCfJU4Vl+cVSwRF 1YLa1hqsg50J2sIEjdJB6hyWOyJz5FB+WSnognLLChsHuoU1Fd1npuuHelIL82o7G6VIIrjTJdIi 4yISeSxpqHCZOKcgx4aAJXjagl1BVFFU0tRk7gSyQ7SJo5UJzszC0VpJRwXCjOFc+vJrAwCn8YcP Hy5cXoZ5f7GkqKat9tkraWLmvScPRmZGZpemn719auvjyMrhTixOXrq6DA3A6q1r77Y3HX09ErLS Y9M5WRVF2z++bn14D6C6J1t3YvPd2e2OrG4sqxsf14xntUgV+Yxma3YbltlimdhmRW+yoNZjGa24 2BrbiBILahmWUY2nCMz9GIiQOM0opqk17qQxVtnQVkOfcMoAJ2vjIe8VrYMmHYyrIqT0OHO77RJa sNxOl4w+X59MA1uaYmimaUCKfm4LqWmSPX+z5vyt/qHFkoLW8KyyUMjQnV3sO7M4PD3dOwWEibGG ydOtY3PN0+daOseKciuohU20lqm8roWiypEURqlnmBCTUOMZV+zqkYT2ZJu5M838uPgQPtGDjrUJ RdiGK3oyjXERRlgS2i7MCu2viyQqOtJMQ/gOTnH6xEQTcqEDpZIQJERTCux82KZWJC20j75VkBUS r6tlp2vmZaNsZ3QIralmp2vqY63nbGAdaIMJsTXxQpv7WqHdMRAbbO1ja0PC2wc4+tACYjgR/MLE uQu9A1MNswu9pxdHwQl5feXKQxDESoPA/pED8B3eVv/gEUuvSHA3ffD2x8qrbyuvvv8Xj39iA3Dv 5cfbz3dubf648erHzRdfbz7fWXn+8dqTzUsP3iyuPJm6dKd3/mJ171SmpJtf3BSfnO3qGRwQSjUy w2nqmRua2ppZOZ5S0jtwXFXH1FpB23ifPELXzE7DwGLvURVtQ6yROQEEGMcRxvtPSUk4//77vkNH Tx04eNRY51BJBrmzmDZSRR8ojGjMBFUPsZfr1JMTfrajZLJeUM4idvLcxopoZBxS9+SehDAPW+0j ogjbvlTv3oLo9qJoiSCkSRzUmUVsTbRq4eJaBb7DlZSlHn5Zuo+A6znawZ+ojGtOdelIta2IN/Kz /i3UQ40UbKJkdvCo7j45pNxB1aP7lQ8eUTm0R3bfLtl9vx3Zs0v2j99lZXbLyvx+fP+uU/t2ndh/ QOHogWP75BSOHFWQ3XdQ5rc9u/bs3/P70X0H5A/tVzm6+5TM3mP7ZU4e3iO3f6/sod8OQgOwf9cB mT8OHZA5ehi6oN179+6V2b9nn8zf9uz5TWbfX/7Y9a97/v63A7v/emjXHqVDJ1CIfepH/+3Irr8f 3fXb4V2/H9r970f+vu+EzKFTsodOyv1xSu6QrpICRlsJo6RsraKEVj6lpyCnpiCnpCqnrCarpHxE KiJSPKqkJKuEkFPQOKGgeEIRpEd6hxRV9quqq1sTkoo7+JJhm0AGGoL7TG3I7NSi1m7XQFpV26iL f0zzwGmcd2RD72xeZW8QXcwt6GaKOmNz2xhF/fTCXlwYnZLF9Y71DowjkWJgVEzxofr5Unyjk+O1 zEzK6uulpO1vn588Wd94tg5jLPAAnF6aaGmpefn6MUgPv0oXj2ARAyI0hA5+fPLsYfdQ/+zFBXYe h5oGRS2Fwo2ISadR0+Op6XG0TDqFD7r8qGio+9NjKamUWH4sLSOGkhYdzgFmaXxEfOSrrUcbz66+ +3JveGkY7exq6uQuauzklzWB2tgEHyCsg7lLKzkh0yM0TtI+cExF66Sq1r6jJ2WRttXD51Mkg4Lm mTB+zRFjV2Zenb1PVFCiwMA5tLR3dnDxSmBcIjGSSgiNcI+iE4Ig+ShM3ghl5ODoExGjgcJau4UY 2rujXT2t/UgmxKC6ybOCxh59WzcDrJMRxmnk9KWWwYW24TMonIeCHqq2d/zsnWdlrVMtY5cCk8VU QRmnoJiRmhwZE+kbn+xN4RJDeT5RacmC8rSiwsyqguSiHG6JOCE/l1WQQRMlMQoSOcUpLlF++m42 FHFqemtJdn9pVmtGCMc1u6tMsroSM38x7cU73+u3+VceYviV/83IZa9N6G4zfxmLsN0GvodQ/nKg asRHmRDIRpAmRYp0DqclCYsfvnxT1VAvLi2Q1Ne0dPc093T3jA89fv8ykhfvzw73TQrzYAb6MYIj k6kdo90PNu6PjUGuadvgaNfs0sTc0uzs6Rm4bYAxQVrtA00TJoO/WOs/pLJ/kJVCxQT1lhTTPnPp Cq+wtGlw5M07SA+F3FZQa3x7+eaNuLDg4MG9Q0Ptg8OdQ1M94QxyQk6iZ5RvTHpMQHxASEJIAC0g iB4UlhSOJ7mKqso+wYn1ZYfOpCZxmQ+e3nnx6tHY5AAvjSUszhbASzLRvf5kbfv9h83NN1tbmzCq fPPpzdU7l0WNAm4xBISx00Tcxy8ePn58PzjUP44d+frDk/7Rju3Pb6UUoJVL9+7d2tp8ceXa8pVb FwUVOfHpNE4hJzqVGp/NpOdxTJ1g/E8wJxKNCA5oV8KvUDBbyAZG2lrr2WE0rYwM7axbRsZaB6e6 hqez84sdXN11zMxV9Qzo3BSvwNBjispgA7B3tHf0IIREB1AZMXIKCvuPnnT1CbK0t42IBadzEC2R Gc9msVI4zLRkbl4WNycvKSdHVV8XKlGPELc4ThQ7JyaUBWFgeO8A0vb2xqMn56dPt09PNXd3lnd1 173/9GZmeb5nbGl86Qo3Nxu03QVA/5SI4LGgRlAoEXFzeQaWxhqG+rpoo4H5peGlC50TUyZ2Nol8 bnWLBNIA8qsLi2pLSxrBwZJh4WB5UlNRxRChaqI/fGZpbOka9ABpBVU9M8uDC9eyK9q8IhOhE/CP 5QXR0xxIUeAMdgmJcwyKsSQGgR+gc/q8uKHfMZCmbGKvZGx3WN30D3ldCCJmC6p9Y7jyBlg5HYtD CNPfT+qcQhqQE5LYuUUgYNO18dOxDSPF5KVnF74Dhc/Xz19A4wBdJYw5f1nloHJ/8PRJa1cHlJ5u Hu5uvp7tfT1vP8BuZxv2SjDLv7N+NyAqrERSdW3l5vu3W1Lu/zdQ+HyG2lNqn4dyCVRk375tvYNL EJiKfp26vz5KysvInJjgJAi7DY7nxfUOdUBDuPP5HZiBP0P5K40J3gEm/k/IKvn5+eK1C5BiXt9S 193fpYXUtMCaWdlZBIYHgIYb2gCo9SvrK0KjQ8D+C1Kf5PQkdz8iCIHAE9w3An6XJltHGwAHwZYA YPa94yO3n764u/F29eHbe88+CEprNQxRRhhrUztrAyszI4wF0gylYayPtDKzwDlrmpgRfPxurj+G 6v/czbWra7eqGqrqmkra26tDyR56xkDX0NYy0bdzs0/L5bb21DR3lXR0l7S0iLq7SlvaS1KymZZ4 lJqhmiGQfxxsDDFmhhgTfXN9B08bXg6rqaeqvr1c0lRQ0yKGx5GpPqkm4RNIyiHf5Nvnb18/ffu2 ev9eWWNtbCYniEWNz0iOTqbTOEx4Ub7Ba/8FREE75y+du3rr6tudd9vfYSsIbRqkkoN36/ubL9vX Ht0emByBVuDlh82MCkFiaTq/Vsitzkypzc1qzi8dqi0eqGaVpuS2FKaW54Dg/pjSMYjZAuQ/DPsh AiwkKgRiE7JF2eAGBmq+pZ0lm8euaWlp7umpaGtLLSnABfjq4Wxg9q/tYK5jZ4bEWer9egKO2+iE +KwCCNVigYIUxupJGfyh+TkrN2fgIMnrqmsYa6sbIDSMNFQNNe08XHVRFvllkhxRUUAo+V/+/ld5 UOmaGULyLuwKQEalCrE8uuonNZRHz0zkSwrFVQJyLKRN0lMyeb0TQ90Tw3llxfauTsampkiUKcR+ tfR1F1ZXeAf68/jpalpawbSY3LKSyub60jrAh2eKi9KFxZnCYgFQfaBRBHpsel66qaWJpp4qQHsK aiqTxXnQrambamqiNLXhWzpYYl3txVWFN1auwQJMGibz8yfkf/mFB2eX5acX5VW1N6/dfzh7Zv7O 3ZuzCxNTS1M3n67ZuNtn5mfce3BrZmZ8YWHu4aOHqw/ugfIQpIDwb7u1vvZ+G5oIMG39uLg6m1Tt njiAo3RYxrfZMZrtErqdmZ2OST2OnG5CYosNp9Oe0YSFxiCyHkOuMWe0ObDqbWOFJvRsKzIDGRqr Gxyt5xWIMDDdrWH87waO+1Gup/QhCMxbCUdRTmog8LsJnHa7hFZ7RieeXGkeVW2Z2IJnSQgciXt+ S2zfVNnScu+l8+Nn5/pmpxsHB0urarnNXblTiy2DM019sxWC6sTsssSxc13dM9WVvemJhaSUmqCy CQ6/NYxW4hRdZMescUxqdo+pxFPKcJHFuPhqj6AcWxc2yotr655s6Ztu65KIcmSYBWS42lIMiSxL Xy6GInYOyrT04Ohwmt0Tqp0YFQTPJANMiJJVoAYmSN+cpG/srafvqGHmoYfxQyGJunoeeqYBJrpE pLaTAdrPBhNkb+phYgo50c7GujCGJVhjvNxQrraW3g6OJIJ3qHNFI3/xUtfgRPXQaP30TO+5i/Pr 925ubjzY2Xz5KwhsRxpO8isK6U/BI/zv7cfPt59/vP36641X36+9/nnz9Y/VV19XX31Zef31f3v8 MxuAF+9XoOjf/HH15c+rL7/dePbp5vOPV568vfjg9fzKw6Glax3Ty42jC+lV3YysUjZf6BsYhbF1 c/OJsCf4qmoYG6HtTK2cTqoijyhB0AbmuDZqzwk4lR0QhjZ7j6oh9DAojNthJe1/O3Bwj+wRmWPH QBMPiZlaCDWCjTHM8itTfOt5hJ4c/ITYcSzXsSLRQZTs19eYM9qcVcX1qskIinBBOhsf5YXblDJx bSn23Vxsc7pXfXZAuYBcmOFXmQYBApGXm9hTJVE9mR6tXHw73608kVCfG9hXx28QRlWmE0v4RD8P dX30MUXTYzKae/ap/35E44gMjPxP7JeRl9116Pfdh//Yc3QfHL8d3P23/bv+ff+uf90Pdfm+3+UO HDgJ8h6Z3fv37vrjt137d8kpyp1Ql993/MC/7v/bb7L7/n3/nr/s273r0H7YexxVOPnbIZl//2PX 3/bshlhWyEA4evL4/qOHYLpw9NiJw8dk/zgk86+//3W33N79iocOax0/pK+wFyEro3Z0n/x+mWP7 ZGT3/nbgt9/3//7Hvv37ZQ7LyMnuPrn/Lyd2H9Y7qoBSkEMeO6h6ZO/JA78d+GPXvv2/7z/4xwGZ 32V2/75f5o8DR/cfOHb48KEjh1QOHUUcPqlw8NSpUwgUW9DCFHfTshscAlnHDbCmzn7NEwt27uTm /nnPMFZRXV9UQnZeZUd5+6QtiaFlEwC+WEZ+d6ywI07c5RmfmVCQ6xPnERDjQ+XEhyZQAhghXhRP yM5E2lnTOBy4VT978nj53NzFy6cfPFp9u/Vs5/Pm5FT/yurFnT/lIj9hUvz57r3VS5fPnV1eAF7e 9MXT0Wm0qDQKNTU6NiWSkgYlfiwckTwqlR9L4dOoqTGxPFo4KyI2hZZVlt0z27v6FLIyn1+6dv3t 2zfPXt14//XepbXLGA9vyOdKFpfkVLdGc4TW7pGZFX2uoSz/+HS/GE5+Tacl3l1Fx3jXoRO/K+iW 986UdM9lNY7kts4kVw0Vts2yc2o0rL0svGP5tX3D52/G8DINCUQLT5KVdwAuOMw3PtGbxoziZkQn 8TRRNii8tynBSwuL07F3UDS3Lewab5u7SMsu0ca6qJg6DC6sQBx869CCjWeQrJZBcn711LWHXdNX O6auecWms4rqycmpeB+PxAw2LSM1kM52CoqJ4+fnSWqyJCK+JDepJJdVKGQIhQxBFoWfkF0nLm6t Ti0vqpuczGhqZFQUpXRKisfrJWNl6e0lZglUzvK5tIeP0t9uUl6/tZhZpKw9kk0U7gvh/pVA/b9M vH/XMJPVsdRE2RP9ycw0fkIOH+PtF5uae/vR44a2JpE4t6Kmorm7o6W3oxcagA/P6HlsfzYZvPbe zABfRmBYUmTbcPud+3D/mGqorenqbZ2cG51ZmJmcm4JCW8pOgVACkGBDZQTjwq8wxvjxfnvz5q0b DW3N2flCyJ1/vb197f59iCZqbGk+e+E8+ImBXvHy7WZ5jURDQ6mvv6Wts7a1t54cHwrCGxItiBRH CmYEBzACoA2I5kTT+DS3UJ/MYjFA/cEX+uzZw/tP1lbvX79689zs6dF791debW1sA83/J0Qsf4bh 1tWbVyHiV1wh4AmTkvJYnLJEljiOJYxj57DAcPLuA/h971xfOz8x1w8SoNfvX7x9/3oHFgWfodb5 9PzVk6u3LubXwmSRFJoY6g8iqKTwSF6cPt7a1AmYP3aWRCLKiQCHtTvRwp2I8/fziIowdbbRNEc3 DYw09Yy2AdB0cKJtYIgnEiHNLaAB8AkmH1NQPqWgZm2PgTyjkOjAGFaMnLz8gSOnPHzIplbmVHqc rrEhwc0lKZWXksFnpXO4OVmcrBx2ZraaITKnNC8qIdI/3D2U4ekf62lOwLp5em48vwN978bLSx/f r184Nzo80rL+9Nbw3EjPxNLMhWsJ/FSEPgKNNSJTwAhRBAigvLLs/GpxYU1RRn4W2t6yf25pcOFC x/iUthmEQ1k5uOEimVGlTRWlDeVFNSUFgACqLUkT88FwDJniUxcvD81dmFxecfGPdgmMSsgr6569 BCr/ktbhiKQcjwgWAEBdQuMI/lTYANh4hYH+p31yuXFkKb20KTGv0jOKLY+0ljfASNsABT1lY3tG VllMWgE0Bid1reV1rfae0tmnqG/vF80rbfagpVIziueXrn6EyhHmYaAY+fnjzfsPl65dExTme/j5 WNhgaCxmS1fHtdu3tj4BUPibNJj2l7cEKhj4xPavmvVPWT/0i5AEBihQCLH68PXDhZuXgOeTVZCT X5wP8Tt/goWkncC3r0k8bnp+9uTZ2ccvn3z68lF6jfq2AwdU/zDyB50YDLJfvX7xGRwHP3b6h3sb WxtA/d/c3hTLjEGZm5jbmNk72QILSNJUDT0AdALtva2wEAAPQAyTelL5OCiCwAkAMg9oD4amBmHu q4hQSM9JHZoev7fxeg2ifx9t3dvYZmeIdNAW5ji8JR6vh0YhjIzAGKaqb2CBJ3iTo1IFhcOzi5fX Hp5fuXt+9e7F2zcqG8rqm0pa28qI7jbyqseU9NTUjPV1zI11UHpmdiaM5OiaxoKuvuruvuqW9tL2 nur2vprSWpF3kOuv0Cst8H4YYk3RDmaappoGZtoxjFCQD9W1iSUN+dML4+Dj+SwNZ/xx6drVospS ahIzgkmLSIyP5tJp6Qn0tARvMklcWfD+C7j9waUNpYxUtyW1B/yEVxCkPqBQ+XTu+oXixoqUwuwk yIForpGSId6+ZIlS4kQcZhEvrwWcs/kZ9aKEkrTU2tz0WkF2c0F2jRj2JBpIDchMAOMveMnAY81O YQuLhbAEgNm/k7sTkEzpSawKWFWUVWQXFIkkkpbh4YrO9uj0ZEIISdfeSsvGXJ+AReIwmtZmiem8 nBIhPZXlHxnE4HLS8sT1fX12Ph7qoKq1NEHbmSPN9fTN9EFqa+GIwxBciqsb88SlGAe7wyeO2ns6 Yl0dNFG6oP9BWhkjjLUNMWhjrNnkuTlgauWW5Jg7wK3AgS/Iy60obh4bmLp8bmBuEsIkmakca0fc 0Oyki7cnEmWsrK568OhhLVNDa4KdtaNNW18zlREexyTz+AnF1cUg/oHOEB6hvQmJCiI42yRlcNrG h72oERAtjICoH6SqqTVKBYkAGCg7i7f5/g1sU6TX2+/fekeGHDxc2FlpxfWSO8+eXLh249zy8s2V K/OLkxdXLhQ2VsLIoLKh4vHj9dPzM/Pzs6+3ts5du9rU1bGx+RrOfHgbAAIIejXozUbm2piVTvFd mOhOTHi9BbMFE1ZrHg7Kn2ZsQpsdt9MekgHYjdjkVufENsfEDgKnw5kmNiMnaYTF61OYqEi6kUeI kr3HEVd/+chkE2KcpgZuj6k3zPjxaR2ktC6ntC48pxPH6sDHt+FDq80oVRacNid+q2/rAn/hVvvS pb6ls0OLM93nT/cNjVafu9BS2czkiUk1g+kFHckJBa6JJZ5MsQ+vkpzVEM0sdOU3BiTX+lOKHMm5 1jGleEYVIb4CF1/jQK3AshrcIkscCExtssjenWeGp5s4stD4eGOk70njQCXXRHNzsoYrE01KxwRm WvvwjJwT1CMLrMjZqGghxjoEVLSKtmHafok46xBDJBFh7K5hSzK0CTAy9tAwCzbEUvUdYs0Isfa4 aHsTTwNssAnW3whlr21ib2Dribcg2hs5mZl7WbiS8XHpIQ0DopGlmomlhsVLgzB1uXTlzP17198+ +18bAKkk8U+DHMzQ1l9tr77YWXnz88qrn9df/lh98XXlxc71l5//t8c/sQFYe/7uJhT9r35cfvnz 8vPvVzc+3dj4eOnR1oX1N/M3Hw8tr7aMny3vnhQ2DnIgByA5g5HADQiKtsV5urgHWVg7K6ghlSB1 xhRzSB5xABD3KKyyvoXMCXUtY6yuid3+oyoKCEMDK4fD8mpHAZSpoq6oqqukioQIKy1NXVM99WJ+ eIc4UJJg2plh1ZxJaBB4CVPdxfzA3rqU/trkksxgYYJjW47bsMBhOAfTmYbuzcM1p3mXAv1TENZV xRyUsLvF0a08t+4kh94kuzmxX1Myjuuvy6fa+gfj88XM1iZ+UqInyk5dRvPwXxX/+Pup3/4i97dd x2DeLwOF+67Dh3cdltl9eN/vR/b/dmjvX2V2/XXfrr8f+ONv0t86BOv7XeBc3isDSYG7/vhj9/49 MrIHf4eln+Lxwyon/0Xmt3/d89tvB2X+KvM7tAG7D++Hb7LrkMwumX1/+2P33/fuPnry2JETskdO ysmelJeRPfKbzN5D8kePIU7tktvzb4f+9m8n/vg3ud//Lrvvbwd3HVGEqf+h3fv+2POHtPrfL3Nw j8xv+4/vOoo4cEjzqLyh4gkdBXAfH4QKHxqGIwfhK3fv/23f4V37wR4qA4sJ+IO79+yW3bPr+O5d +/bJ7D98SCkmsZRV0BeX18IStDgEJiBtfUCtjveJahk8ExafzhNKOIJqRnpRZdcU1odqRAjQsvXx ZuRAEBijuCuUV8IQ5XlQPEgx3vHpSUH0SBLUiOxwagrDJTTQLzISZmzbW2+BBPrlGwgwPnz/uf3t x/v1+zeWlqe3t7eu37jY3dtGjYmgxUWPjg19+vQxJYN74+FqOJcKUNHY1Ni4lBgqDwyg0gOwfWRG eHFzqagyf2B06Pb9Oy+3Xn36CjWBFPQNt52tdx+vXb95+fpce38l6H3NXTxNnYkRnAy2sAIiYVGO IVHJRbzSTiOnIMdQJqew0cIlUMXETtHIZp+8Tl5VZ9vkcmnHBK+0DSxj5R0TeZWdkB1g7BoZnlo4 cWkts7QG7exp4earjcWbOhIxXhB5xnAOiXL0CzSxddG3cTXGeeo7OOvhcMcNzTKqWtvnLgtaR3Ma x7EhSa2zd8BE0Tq84Bked0BZO4Kb0790q2f6RufEZawvBWHvTs7MdqPFmHoSQlkRKy8err1+M3fj 5sDyXOtsd+1YS36rJLe2qnFoaOn69WfvNyHgffnuo8Gz11pnLuQ29sWKK+JLqhKqq9JbqjktpbnT DU6iOKeS1PrXj5yvX8Wcu0x9+Cz+5v2claei8+tZQ2cSRakZJVl5JbkZ+ekJuUymgG0fHMTMyb9x /0HPQE9WdnpReXEDUPp7Ovsnhh5vbaQWZ/qzQn2YQb4JQdAAhCaGN/c3X715aXFxoUAkbGitBTPA 1NzE5Nzki9evPsNUHoZR36FW+zY+NzMwNZZTJMgsyKnqrClpqSxpqOge6d2RznG/f/j0afb0fI4g r0IiuXL92ua7rZLyci0t1f7+1raOut6RzuTspECaNAM4hBUSxY2CDQCU/oxsRpIwyYXsnSLO3f7+ ef3BvcdP1l+/e/7xy7s37zbmFse//vwIsRIPX98bOjNQ2lSQVcRLzIzliRM4YkayKJ4piEnKZ7BF zGQBk8Wn37hzZfX2tRu3rj54tvr09b2a5op3O2A7AbbL1tXLF2+tXjuzNDu9OJFXlhWWGAoNgAcV QqWpALwydbGz9fM0cYTru5sxHmdEwKHd/t+0/XVY2/u67gufvfdZa80xR0cV1+BOgoQETYIGS4K7 uybBEjy4Q3B3d3ct0EIplLoLLaUu1Ki375N2rnWdvd+59zn/zHF9L67AwErk98h9f25rQ0cHfTsb A0c7bYB8E3Tbx6a6Rud6x+eqmzpbewd6pqahDYhKTvEMDBaXVZCUVrSwsQRMpLqOKiMpGhoAXkEJ Z48gcGpGxEYLiImisBrqWA0jc2JyfmZSbnZidm5Sbp64smJ0aqxTgIOzj5Un2OzD7bRNCQ5ubuB3 Pfi08+Hjzva56ZGBpvHxrodPd05urgzOLU6dPh2XmQSOTwx4UlHK6lqQUeBb095Y0VzJri0uaWTH ZsSMrZ6aWNscWFhQwetCNKwh2QhnilfRVaMmRNR1NkCWEDzjKpurSporw5NjYQMwdfrC7PpVO+9w hwAaBAiCBCi+oBYm/dObN8o7xj0jWcD/gQ+CKAgswo1Di4mF9TY+kXI6Zsck1UFbHVtQ6x6Zoqxv hUAb8MpjOfofdcPYvJqQpAJVgoekui0CZcajqHVcQYUUEDi+sQlxIQDFe/b61czSDCszjWxrR7a1 TU5PGxofffzyOVALYYQA7cHLD+/PXjw/PD7W1cuJmOBcQWFcDTL1X8BcuJaCZuXNwYeT51eKGou9 6N5BjCB6ciS4jvtB38JJLORogTj23+/f4dEI07jP4AfhCN9hgQUIoh+gV/nw5WD9/PrA1FBsShxE NQGI7NPPj6BCySrIbAcMaG9H92A3iL+B/wPKDRUsCpy+jMTohVPzkAgGciBoAFx9XKDWR2oogyEb iJbzK7OwGQBRUHtva31r3eTi7L3nr2/t7d96+O7W3jt6YqaSpq6FvbMXNTKjqKxnfGbjyq1Ldx6e v33/wt3d7Zs7nHPj3rkb97au3924slXTUtrWCQ5gdktbEZ3hL68hLaQkjiKg9Sz0cZYGGLyWijYA am3Lm4q7Rlu7h5t6Bhs6usv7h2rru6tCYgMJFji407EETW0TnKaBJp0Z1DlQW99eWNfK3rq09vn7 56evnoZEhlDjqRCeFZZAo6fHUJNjgmPCY1hMkD/dun/z4NNbTlQCxCpzfD9wv3DCwj5++3T9/s2q robgeHpIfAQsCsBZERgbPnNyDlRAEIPE7gQMZyU0AIk16RmtRelNBQXdFYk1sIrKSazOTK3MVUQp mZibFleWxqdAIF9QdDwjPDq8qqkqNScVDAAQ6AvvpuVk+ASG2Dm5WJBtXL19QyKj6QkJnROTbeMT Ja1twfEJRGcnNQMjbVNzZhorp6LQK9QbjBCxqSnFdfWNfQNIfR15bUgAQMlhkQpoBdgA4CyNDKxJ bv4hhRUNuUXl6tqaKlh1sJKr4jRgS0AgGStrwycrK2upW7nY9o71sfJZ8VlxFFeSpbN5XG6Gmqk+ xoroGBmS2VA+vDw7u3l65OTc6Mm5gGiqBkEXpamhroNRxCqLyIm6B3o0dzaW15S6ejgGUwNg8A80 VUDEFlUWsX+dgpIsAB9Nnl4xdXfEmBmo4DTwFng8kaCOw5g6UVLBAQxBMsDZA5nc5y/TMzOdvd1P 919/+P4VcvFml09fv3kTLFKra/OX7lyMz08DN39TZ/2jp7tLizOnT60C/OfZu7cHcJ/94MS8wdPk 0d4eZ23//XNtX35SszOdg/0hh7YYR3fpx/dbBNZgwpv0WEPm6SPmzE5cbItedpdF4aBDept1YArG K1LRh6rgEYC09YJkAAlzD0FyMCIsX4c96pU96O6TrWuToBFYYhrfa8fsI8Z1msR2gnzILLLLPKLd NKLRjF5lFlthXdofObvZsrTRu745vLTYuXG+r38+v6g5KL3OI7XJI73Vh1ntnNZhl9phF1ZkEFVp ltnlVDjsnj/iGVhoFso2D2YT6ZXk0GKTILYRvdrcM1sruJQYVk7yyDRyZhmRGTq2TANXlrlLkplD gpENQ98hycQ6GucYp8+o8QgsIEdU2gWxTcNLLDxTdLxS9VwTsIHZJiF5FkHZljZROJwHBu+GJvvi CC7qWo4obQ91PX85/WCUcRChk9WDAAD/9ElEQVRG3wetbiOJshRWMBJQ1BGT0RTXJGGwlqq6duig VPf8zoSKQVZuM717oXhqvf3U5anLd89cvX525+6V/10D8A813c+fzz98vwKwzZecwvvCsx+Xn36B c+nZPz//wgbg2pO3V558gi5k6/nP7ac/zj/+dHHv4Nz9Nxt3X5+8sje1ebtv4VxFz0x2Y19hQ2d6 bqmTk5erq6+La5C8opaBqQ1IgKQVMFLKmjpEK2EFdX6wo+oay6F1eURkVdAEbV1zYQklebQ2BmcM nNBj3CIIMTlAg/LyycvA8wyppqkmnUqn9Ba51MYTmlOte/JcOnNdGlIda1K9zvRXLgw3VueEskP0 GsLUFgooTXEGdQnmIwXe5/rTpxtiGnN9m4qplQWhDTlu42WulTF6FXGGRQnmZKKguaWUg49BSlZA RUXMyGipjTsBoSXKg+TnkuE9IsZzWIgLFDugyP+LW/CYoADU7lDHH+bj/oMLqn/uowL8x0VE/+Ll PwqDdl7h41z8x45DA8B9lJeLR0gA6vg/+Y7/JcR7SID7iBDvX7xcRwV4YPYPN/7gPvIX37HDfMd4 xQVUdTVkVRUFJEUPQUcgJMQnIiQojkAoSEqpyogoi3JLCx4S4f6bwLE/f+0cjgic4JcQ4uMX5eER AZvxca5jAAvF6kjwif2bKFJUWFFMUk0e9EiSahL6NjqKOsrCyhJCivwIdWERJK+AMp+IkhCfJM8x Pvjn8B7lO35C9PgRASGX0FTYAERkd3ozSsNTap2C0svaF11D4mu6pyNYbLfguOqOCSf/mJ7ZTTd6 iqG9L9rCzi48Pq6iM6a4OyKvPSApNTgpNCYzOquiiJoaQ8+O8qC52we7Wvm4Wzo5P372DOgRoL3+ Bnbez68fPbu3fXljZmGsd6Dt67eDd+9fPXuxZ2tPzshksYvzANVdXlW6dfUc6EyispiRKYzIpOjw WGp0MgNesofnxwemR159fPsJVskQIv9rVwbn/v2HpaXlLl5+kImytr558+b5u4/Oe9GCNM1toAFw CY9JLqnXobhDjoFLeFrtyLoTPcsmlOUYkVU2sOrByFcydpLDEjNKmuv7pi1c/f+DWwhtTCpq6Myp 7vKKyQrPrKFm1QyfvtI4MIOzdtIl2avom2HNrOGb+0Qn6ts46ZiTDaycIRmAYOuBNqWomZkj9U2Y eWUj61erxtbzu06mNM03Tl8bnAUV0Co9NY9PXtUxlDmwcml06XLf9JZfTKYwQB89/QKLitlT46yq TJsgl9Wr5++8fnbqxvbWg4vXn999/vk9CJY5RFUO1Pznq5cfZjfu9SxczKkfdaFnhmdVJ1b1JdcP h7Ab41pqUgfZOVPFuRPVdixqzMDgxOvX6TPT2VMTKT3txcMDtdNDGc25GQ3ZGTW5adU5CdW54aWp WHtHoGEDlHhhdYmVklgMwPeuzp6h3tHpsZ0XuwUNxd7MQJ/EIIAnejL9gxJCmgdbTp1d3dhYy0pL aWiuHprqn12anjs5//DJk9/0FbjwPP/woayprqSxrnmkm5bGKOuvC02PLGgsbult+SXigM/jyDle vt3v6u3NzM1ZO7ux//7tlWvb4+McCdDARBdMqb0jfEDxn1aZxshhBMQGuNPdPSM8w5LDLH3smdnp QIMFvf5nMB5//wAS2LefXl2/d7lrtD2nIj0hLyaZHZtcGssqjUqpgIqfnlAcEc+mJZVExuVEprCT q9rKJ5dGHz1/AAigg0+QNvVq9+nNzYunX719cv321YbW2oyM1JNLs7t7O6ubyw29tZ50j9DUsICk UK9Y//D0GHMPOy2KuSbJUodCItjbGDs5aJEtIQhMm0zSpZCxFvoqRoTmobHO4dm+8fmkjPwAekRy YVFT30B0copXUDjEgEhIK1hYWzp4OGDxaAd3exEJCQFhKWgA9AwJjKREXQMCL0JETFZKQ0czLjM5 LjszPjs7PjtHQlkJsFd2XjaOXiR7P6IH1QFnbujo7r778Gpze35yasjcVOfGqanW1howMyycXgLD 6PzZ9aS8VDFFCQUVJRQGo4rlTJGxBLxnaEBFU2VFU2lcZvTY6urE+kbb2IiBNUTjoYg2RJwZDjBB eqZ6oNwMi6VWd9RVtlezGyui0pOm1s9Mr1+YXD3vEBDhFEi3D4wG1y+M/EHzw8yr6ppeBwwoaJzD kgqIToHwcjG8cqFxdBGigtVN7OX1SAg1/aMSqlD909NK/JhZSnokKYyxgLLuYTGUsDLOLSItsaQN S/KQ07OU1TYTQxuKKOs6uQXkF5XZOTu6eruU11ZvXbr07v37A9g1cXYCXx88eTQ5N5tdkO/i45XN LgA74+17dzl1PEenA5UokFA+PH35dHR+MgmqH6pfYlkKNZ3mxeD0lsAP8KJ7LK7NQsXzuwHgMIUA TQOFPdz4CBJceNJ9f/v1YHlrPb8afuHQ8KSomPTYiISoopqSA8jy+/EpLplRWJIHDFCIAgAfcEdv G4xvXbydETKiqF8IIJKNOdh/h6eGIBSstbfVzNpMUkEC8KDKaCUTSyMwBE8sTIBEmxMIsHry3pPX tx/t3977cH1n/8KtRzf3gPzz5Paj19d2OCyg87cebl3fuXDr4dX7j+Ccv7EDpf+vc+/0pY26NsAg QvWf39ld3Nxd1txXl12RZmhjIKepjDHB6RKJSB0ddYIexkQPHN4pefEdQP8chFPVNljZOVjXNlCf UZRmbmuBwqqgtdUTUiOBCgYSoOqmwlv3r8AOZvfFrmuwCzOTCbEYnlRPZhazZ7pnZ2/n4+cDsFVA 4//l03v4q8HU8uuvkJPzl89XNlfT4uihsVTPhHBqJhP0hHSgiEaFJGWnPHyyC2ShU9trea3lBV1V JYO1Rb1lzHIWsyIlsTqLVZ8DFCBWfXZ8cZo8SsnWySGPXZCUkaarj7dysItNiQe9E+wBYEYOGcBw 8ksL0Zx4bSMRiOqVUVBDY1XVNTuHxotqWxp6h/umFtsGJ3Ir6n1o0ZnFBZns7AhWpLWrbVxGan1n D7u+Ud2YANst0P3LaighNSFtE9D++pomxpEJrIKy2tyCMhFJiWO8Jyge9hgDLXDFQGAwtAEQGqCm qxEcRW0f7Mwpy8kuz8oqy4hMoXvFhKPM9ZFkQ+D9A+4TZ0dyCPMv7WkZWVuaWD85vDSbVcY2d7CR w8qh9JCwOgDqf1l1qQnRyMjMKIedDQ0hu6IQQgCAVQpOgKKynPSCrO7pEX1Ha7ytJR5IQQ4WxpZG ylqqvtHB+VVs4Kx95SCYQHv54y1I3Tj3BITJQmzFt7HZxZ2Hu8sr84vLU8/fPgsFckZS1PTiGAzK Tq0ura2d+u3ROvjx9c7eg77BAXhVfvPmDVxc339+U9ialNHum9jpxGh1SOh2TBmEgb05a8AsZcgi dcg0c9w8bdSEPUXObTGOyFQLZKj40lU9AuWt3UWMbXiITgJkf4RTrDyrk5wz6Rg/YJbUQ0obckwe dGD2UJgD5Oh+w6g2Q2aHaVyfRdwAhdlByhn0al1Jnjxb0TScllMFc624iaX62ZONfYvZQP5hVlkn NjvmDAcVz9ITO10Su+zDq0xCyvRj6i39cjXzBzzTO5xo5aSYOluvbEJSi6tXFi6ETQwtMaZWEGlV pKACSwuqhmOssU+aDZmGMwvTgrdWEQRiMNYoAG0chHZKJDrEGbqlmDgn6xsFKTqn4N0StZ1iMf6Z BgFZhv6Zxs5xWJMgVVUbeayNooGjGt5RBe+B1g/QMaXpWTGNrWNMTAK09T0wOFe0ti0KZSyvYams RpTBkmQcaYapNaEFXfTsttCcNnpRR1zPXPXC1vD5W6vX75y/d+fy68c7/38SoP+iEnBuwND02sPX V59/5VTdT2H4/u3806/nn375p+df2ABcffTu4tOv289/nn3+c+vpz63HX889PNi8+3bjzuuli4/H 1271LVysHVjKqu3KLmtIzy309vQjEIwDgyLsHX1kFDBEC0cdQ0tRWTUxZQ0VPFFEQUVQShF2jUoq 2oIiMiiUprKq1glhhKwyRkJK9chfAghROaKxJRJ4ETIaCkiga6KwaElWpE1/eVhHqsdwrvNwBmUq 16U02NJRVcadQlkc6WP525pL/zVaEL7Zl78EmV+VPi1JFk2Jls057gnRpLBIK0aSHYNh5Ogo7R2g auuurEDg1rRD+UbCLh7t66Xd3pxMi7HBWspJ6IjyKwjzSgoKSIseEeQ/yinxhY4JCf3Fy3OIl/sw L++f3CeOCvLDu0f5+UFmA36FE1y8XFy8YOU9dpzrCGj6BQWB/PMXH88ffNyHBPkEpBGc0p+P6wgf bA+OHxXmWAIEZIXFlCXVCBryGkoCMsI8YvzcAgJgFTrGx3OY/+hhwaPHxXn4pEUP83MURJyNARyh X6uDEzxcfILcAsISCpImFroeXiZObnrW7kRRBRH4zkIykoJyQvwKJ/gUBYSBC2qOVDWVktLj5Uf9 pWIsI6kMRf+fh/gO/134/xbV4D8hJ2Dg6Mss7o0t7iW6M+zDMjyoOTk1I1EpJZnl7RnFzTCebh5Y oLiG9k6fZRW3Gdh54uzctGxdkiq648sGY4oGSX6hzPzkmEyGFz3YKcQzOi/ag+bmHOblE0PDGpvc 3X2w/+rF+Uubda2Vafms1JyEJy/uv3z/uLAsG0Qi379/hB7Azd2xuqZsfmES/ABnt07d2LkenRFH Y8XmVxVPL87deXD/4MvnT7Dj/Pbj2YsXwCmD5Kz7D3a7untDw2hIlIqYuCS/AOyNkBKSSu3t3e8+ PX7x4XZoAs3GLwSonWbuft1zp4MS8sxcaUQnWsvkpltERlhmlQejoLT/ZG77bHxFH9bUyycqN7Wk WRSJ+UsIwScFtQfJOyrJ0C3EL6nYJ65oevNu69BJYzt3HTMbPMkJhSeq6ps5BdE0DC1UCUYWLr7q RtYmzv6qJiQVoqmSnnEAM2Ps9NX2mXOZ9eOJ5UNV/WeGFy50jK6kl9cLoTRsA6O7F7eHFi/1z5yN Ti8Rg4FOYERW76QHXEO62ptmZ+LZha9+fn/9HZJLQTLL8SeCsIFju/vx49WbLwWFzc4hqTpkH5Q+ ZA97WvuD/a0luWosvW2eUdVAq8hhtRZApE7NXEdqa2n5ZHv1yf6a9aGqrcHK84NFpzuKRtqzOurT GiuTqkoT6ior5yfzuvo7Zk6ePn/h0vXLEdF0djm7qa2ltx88wGM3d292jnWFs6gpVZlVw3U1o405 9QU1XbULq/OXLm6nJCVWN5QPjPVMLUzNnVyA+xoaAM7o7/vP91++ZJcWUpOYld2NoSkxlYONwayI nLrCmta6X4xA+PdwsIugFOakJv8q5uBfdwD5tbNDPQMt3fBLlmcQnYgJhUngAXClubpSXUEC5Bzu HJvPtPJ1ZGSlv4Osmm+fbt652t7bMjI7eP3BjfVLayUNRclFcXH5kVDrJxQDoorGqohl5tPi8iJy q1gDs+239q69//z6/df9D9/ePnn5CEAZ61urFfX5i6cmm7vq957tQpJAe087MyZyaLDn9dtnM8sT NZ1VgUy/sJRwenYkqyojqSzTJtAdqY/TtDDXJZNQ+ni0KRFjRoQMYJytFawFtCyNUPq4pqHRpr6x vvEFGjPRwt7RxM7elxZBj0v0C6NJyiqJS8uTbCm2LtY+oV6R8XRhcXGIRnF2C9TE6UXEwuo0OTSS rqmrLauizEhNYKanxmVkJ2RmS6kgI1OYrkHOzn4U9zCrqKxwY2sza0cH0LEPj9VFRnsO9NSeO7PY 3Fiz//71xNJ8//TC5OqpJpAT1JfBykpaSV4OpaKiqyejymGMyqORPuF+jPTY0dWVmc3NwcW58pb6 7LJcgoWuqh4wz7EQMwQNABAhgRXjRw8oaixnZKdOnDo9u35pbPm8tVeYa0iUc0gsqP9B8OMQyABl HfiAA+Oz2ydPzWzdLO8cB0YQSIAGANVxcruyZwqehsoECpT1UPT/hUCKqBJoqSXBiflIfSspLFFY BfeHhAS/qpp1MC29usvSI1bLNFjb2M/e1W9ofBrUyR++vuesjzgPmG93H+wMjo/Ep7LcfbxdvD0a 2lsu3b7x4duXd59gFwjPGY6F7vnLZ00Q2pXCDIgMoibSA5jhQfH0tNqc8t7qJDYrJDaUGhte01r5 6vUzTsbYf0qAfhdP335+frn/fObkbFFNcWhSZGAC2D+SvGNDI9LjojPjgxnhHb0dHEnS98+QUVhQ mt/R097Y2hBMCxoY7e+EONrZUWCxSyqIq2mryiClwRYMDuDR2ZHB8YGZpenA8ABxeZC4yiqrK8GW AHSPgBKaXpqcWVm48+QVSIB+bwCu3n9+aefhlZ2Hl3Z2b+49vfsEkKCPL97bPbl5sW1wPJqVOb68 tn3zHkiAoAFY2T5d11bW3M5u6yhqbmN3DjRUt5W19FT0jbWV1OY7+TphCJrKWFWsoR6QnTRNtNVx qjrG6PBo3+qm/P6x5q7Bhpae6maIAxlsrawvhYDqrMLkzoG6ho6impaixy/uwyz/8r0rTr7OYXHU yZPju88efPkOrt638PHPHPE5SBVg2QJd1wE4gKAkffjsoR8tMDqFGcyghrOivePCvaODk4oypldn H798AgIh2LGA5XFgZiimkJVYlcnurSruq2iY6SjqqczrLE1tys/vrmAPVOc2lqhgMQFhoYyEhJjE RG0cTguPD40Mb+9rz8jPiEmKoTPp0YnRJTUV6QWFhuYWkLYJOaMyCki8oUlH/1BhRW1pXaO6DqG0 tqmps69/bKamvSWLnVNYA9HamfGZac09/Zml5WgTfcjVAQQJEG8xBhhZVVktU4KiJiY1rzgFSvL8 4sNwYefjhl0KGOhRemiUrhpSDw3IICWsKisvs6S+PKUotai2ADh1hfWF9iE+SFM8kqzPCfyiGENO CAiQUKYEY3e70LT42oGu6c21xXNn2sc6IxOj6zrrcoqysvLTffzdzcgmQP+cWpiEwX91U1VEHJ0W E86IpwN1qnGgR88aXm10UHg1AplAdqBgDbTjcpIae1rgr/0dLhQgvYKly68V1s7ew7WtzadvXo9M zz149HBpeR62o7sv7zuHesdmJq6cWTy3vXFqdfHK5UugwEzLzy+urWBlZ3QN9IMK6LcBAF76uqeq 26ey+9fLpq+2V04wMrts8oft80ZsckasM4bIWePkjDGzwnFSdCHa2p/P2lPM3keW4oXwYapEF5kk 1JLSu+wKpz0yJu2TRsgJI+asIcvUYUriIJnZbxHVaxzVaxTbaxHfQ4rrM4vrM0/osKqZiV661rx6 vmv5XG/3RHlRA6wVIwoaQhhl1pF1pMg6SmS9Q2yzW0yjk1W8ikcugVpFjq4nhbIJsVWUlHqntCa3 jB6P8HJLWpkFrYJsn6ARXeOQ0uESyjayj0NbRWL1vVVc4ykG3ppkKt7YX0PDQUbbRZEYqEnwUtVx UzAP17aKwrtyQKWKaEdxA38Va7qKeYgCtYjsloAjU9WcY3FG/mpIsjSaIouzR+rao7D2SLQjEueD 0wZvgDta1VrRxFefHEjSd9VXJyGRJpJoMEDbyFJ8tIIS7WnZtukNwUWtsYXNSS0jZeMr7ZvXZm/e vbB7/8b+kwf/5wYALqlQM4HiZuvJ97NPfm4++b715Ovm039+/oUNwKW9d9uP4af+PPPs55nHPzce fd3a/Xj2zpszt14vXng4vHqte3a7YWiF3TKYBe1bUqqzo5uFOUVf30wPx3EASytoaOuTtPRJQrIq kpCmrWcoJCknIiGH0SJoauIwGD11DW11bT1peVVhBFJKQk0CIc/LIyghICYvg+IWlkcoacqpaaBU pGJCHJICjYvpOv1phkPppJZEN18TvLYyqoxdTA0JMtDVaChM8TBGOukIVUZhR/LJbclG+RG6xvo8 CnheDAWJNJBSwvGTPLAYkpw4QVSBhFQ04lfRF7C0UvXyI7oFm9vRzC39iRDhK6oARTnfCSHQ0PNB wX1MQBhojH/n4jnKx39MEJoBjpH3KNT0gPDhOQHCGi7uE8eOHjly9DiI77n5hf9+nOsPLq4/+PhO iItxiwod4efmRghyIQTh9nFh/iOCx/5v7r/9wf/XCQkeIUWEsJKooLzIMR4ePoQwjzA/L0LgsMCR f+f54w/eI0f5+U4IC5wQ5j8qwHtchP+IAPwCx7nFRPjlJBAq0rpEDX0TpIGhtAZODCHHJyguekJE FNzGRxFHJeUEdHUgDF5UBydoYSmDI4iSLBWdLRU0FXmUZbjFZf9d21QMSZCWJxBgnJ9Q1qVjHaBr FWgXkByd1ZBe0kxLLKjqmLD3iWzon7d0CRlcOF9YPxWaWGjs7CWra5JY2hWT159cOWfsGhCZmRCW SA2MoQUnhkdk053DnB1CPQPiotUJhOm52Q/vXoElEaAywZF+3mEedx/devnxOeRJvXj5GF6sIMLp 2fNHz57tndlYWV6cGRzs7B/t23m2+xZmGqAk/c9QDJhM7D163Ns3tLl1YWHp5H8c+kMHr4tUU9Uz wKdmpR/nOYHCoJVVVJNTk779fP4eUMj7u1RWuqGjG87GuXt+LSKjLCiB7RMFWpR5N2p8ZnW3PN6m d+VqZuNEUddifusimJurexdQeAsBBWUuSUklHb3Bk2d843OQZm7mfsyh5etjJy9T3IKMbVzNnby1 iBQ9C1uoftT0iSp4QzvfUHktE3dagp6Vo6qpGcrQ0sYvcnr9evfUem55+9+PSVS1Tg7Pnwc7NcTq HJdWJth7t89s9C2e75pazyptklbBmbmFVY2uM6tHw0q7dNzDbcOYoDuGp/1vcCa46kDsDite2ACU NHQTyN4u4enpVR3lPcNpVQ0kTyCNxUJdk1Y9nNc6k9U6Gl/TwGgozx6qz52oGby51Lo9njfdnDJS HdGeG9VSlNZSVz3Yu3H9yoOXLz/ApOfnz70v35ev3J5fP3P7/t3AEL+84ryapoae3u6pmckrty5P rUxlVGRRMyKd6K5OUZ4+zMCajpqZxemHDx/EMaLLILBmqGN8egw2ADdu3waJNsf6C0DQr9/rW5uj WQn5jeW09Njawfam0d57kP/1GaT5UF3BVQr+gZygJuA2fvoCFQM0A1+2t880N5WDA7l3pL2sudTY wSQqi+ET4wN1v1e0lxvNzY3q5sf0I3nbU5PjX7x/s/f4YXtnc2FZbudQ28sPryZXJ2q6KlPLE5PL Y2LY4cwiWmopq6SJvXxu8SFQgL5+hIYB6BYfPu6/ePm0b6ADhEwXb2wHUX0iYoPuPrwyPNm7+3gH Kr+dvbv3791+s//iwuWtte3V4fmBxML46Jwov8Qgn/ggZiEL0j21KRZ4O1tjZ0cDBzucjZWKsYGq iaEOhYK3tQKLsJoxoWlovHN4rnN4Ki4lW0UXhzYwVMZqh0TF+IfTJeWUxaTkLKws7d1sPQPdqNFh IhKSAggZ2ABo6GrFJMRRoyJozOjw6Eif4CB6EhMaAGZqRnxGFlIbC3lADgAP9bex8zVxDLYyoBCt HOx//ny/s7u1uTV37dLaQE9zX2/nw8d744sLw3Nnpk9vVbQ0lNSXlDcUVzVXWDlZiypIy6gqK2io IjUxCmh1jD5h4vTpqbNn+uam2BANBluawcbcikwzB0tNQ20dEz0jiomWsY4yFqmsq2rl7bKwdX5s eXPq1AV7PxrZI5DiSYOSELA/IPjxiU5zC090CGIY2Pn4MzN7ZjfqBudq+2ehH8iq6VYmWKFNHaOy K4Lic0Hxj1AliCD1oA2QwpqEJhfEFdTBWkAQrS+IJhyVVueRUnejpVR1zUCMHCfEFyTkHAHPm6u3 r/ePjrr7+nr4+fgEB7T2dF25fQP2ABxDLjyWPn+8cuP6rTu3fyeFjS+Me0TCEokRHB8WEh9OT4nw pHmzSrNYJdkdo723du9woJ8/wLAKX/2rAYDnG0cK9K1nsD+rIis4OciL4cUsjA/PoCZVpMQWJ/vF Uz0j/GMzkwHx+fDx/V8YnC8tnc1N7U1tXa3VjVXC4kKBof59Iz0d/ZBmPVjbUiOPklNQlYcRLywB +sd6pxYnYOQP5T58BLy/0ANAWBiIgkIjgueWZ1e2ztx9+vrmQ1ABvbu2s3//5YdL9x6Agnt4fjGd XewZEqpvYaGOwytrailq6MqoYcdPnv7PBgCYiKt1LVVNLeXNzcWm5trxaYy2gbbOjrKursqe3prB 0TYAfcak0DQIqigtBbyZtpYxVtNEC2OipUXUcXQjV9cV9g02t3fXtndV9Q1CMng9tBD1bcXt/RU1 zUVvDl58+v5p99njyzevQUYaIJA4y5KPHwHmDMKqVwf7F69fTMtkvXnzEtRYUI9++fnl9qO7USxG aBzVix4Qkcocn5/ae/kYNFmgC/rGcXGD+5rTALQNdsYWpSRUZma1sROqU7PaihtmOzpXBuum2msn W7M7itmdtczE5DhWalJKZnRcYnR8oqunT1RcFMcTnM2yc7Ozc7WLiIvILQHNZl/T0FBJfb17QJAa RjswnB7PYskjkSh1dVFJKYqdrSXFihYNG4BCVl4aqyAtpSAjJTd3YHouPD4Ra26CJRJgT6KCx2AI GrJqsqr6mora2Nzy6syC8sSUzP/27/+DHyGkC2U98HDBA2CojdRTl8ei5NWV+6eGwSqTWZodygzJ KcvOrsiy9fNCWxqgLPTVKMYYsrGWhbGqhaESxPea6wOWFPKAzdwdM6pKB2Ym5tYWB6dHCsvziiuz 2eWQXpgCgkDYAEDTUdVYqa2vSaSYFJXmNPe05FSVoQzwQB9W1ddAg6zLWA9NwGZW5J86vw4zC3Bb gErtyfNnxVUV5fW1GUX5jb1dd54+Hp2Zh9eytbWl5dWZ6/evAj4huyL/6r1La+vLp1aW9h7u3tvd JdlDGlo+TBzGJieg+/1tmLmzc3NqqXtute3M+bGzVxbmz7VUDvjn9dpn99lm9duk9ZNZAyRGh0Fs h5F/tqqhG5e5m7ihg7CRl0B0jVHupEvqmG3SIBmm+/FDFglD8NYsbdCS1WeW1GvK7DGJ7jJi9BDj uslxXSTO7U5DVpcNq8attCVmer5peW1gbqVrcbuneTQ9vdarcopaOBWa1OEdwLb2yDR3TTXyzSf6 FhoEFOnFN1gkNxJZ1eZplWTXaOXEVru0Lre4JsfIKmvHRG3/HFNGDYVWYhaSZ0oO07CiEvBuGLyz plmAtp4LEo6RtwbBQ03TQUHFRkLNXkLHQ9E4SAPtII22l7aOMvBN1w8vJAdlk23oOCMvdUq4IcET o26niCbLqZtKoskymg7KKFt5VQdFOYooykEc6yyn5YQ09SGokVEGnjp6jkgtWxktsjSOoownq+Ot 5T0jzKPT/Ytr04bnW+fXO7euTNy4e/7R3q23TyEI7H8xAf9PGwCOFfjL9+3dd5uPv0HhzTlPvp95 8u2fnn9hA3Dh4dvtx1/gx68/+bn+6MfG3pfN+wfrt9+u3Xy9eOnJ6NqdjsnNqq45CAMuqKyPTUwN CQmzs3EyJpK19Uw1tI0l5dHCMii8qY0EEiMoixKSlBUQlwYdEL+IBBKFgT6BaA5NAhIm2EePiQnw ySFEZBEiEkpi4oJ8IhKKmqIoPCRIIuSQkBKgqno8LVK/OdNkuMTJ10xWW0EMjYScK4XjQvw6xvoe 7lbMQFJ9iutUhUMXi9CValSeYBibaAp3iZAmQlBFXAQlLKUhIqDMI6gqeFSRj0+LTwDDJ4VFKOrK yEC0l6OetJGsoCLvcbEjh/gPgd/3CPfxo9wnDgGlhzP7B0oP95/ccJtfXElBTklKXkFMA60gInSM D+T4fEe5eLh5BAR5RET+5DrxH8eP/ceJY8cQwlC7/8F9lBshxCcheoSfB6EgpYBV4pYCldHx/+D9 85gYjyhSikuST1hMDLhA0HLwIAS4RHn/5D/yN66/eIWFRaWk+cREjwsKHObjASUS8IWOIHj+Lsr1 N5FjJ6RPyKoIKKpwI2T+FBI/zicqKCAlIygjJYNV1FNX0JEVttSW0ZY/SkCd0FM8oit3iKJ4hKzI 70RQtjGRsrNXcPbWU8Jhkqrbkyo7Lf0ZBi4hOBsfS096fd+clRetfWzF0jW4snXUxoNa07OQXzOe WNgUmVlk7hkWX9QdnTccy56yCmIkFme7h3t5UgO8wQZcFO9J8/SKDvRh0DBGBjUN9XBV/fT9/dLG XGCEb2ZRyqXb5z9829+4sPrmzbMHu3dXTy3dun1179EOxxP89e3e3u2mNogxgis6Z6z0/PXbCxeu UmlR4uKycnLKEpJy8wvLj54/07fQb+lrySjKTMpKqmqtsXO39wf1ZFRESGjA+ctzbYMFi5uTqSVs Cw9fLZJtTG4ZiCW9orJhcF5Q14OzAkuOrwKe1D5/rmHsdEHbZEr1dF7bQtXgaZSRnSKeKInWElZS mzizTcsqjmO3mnvHtExuzG7ccgmkW7r56VOcjG3cUDgTeFcei1fRI9j7hkup63vSktzosfou7mgL JyNHv6m1q3mV7SqaRkeOi3r5Rg3Pne8cX6nsHBJQVEMZU+pGlrvntromT1U09Sio4dRx1vn1k1gK VdcvI6NzNSS96h0nSYczFYfh/4vHz8+c3Ribn3H2Dy5o6m+f2SruGKf4hiSDv7m+NSgh1TGY6RKW FJlWlVs3n9W4ktm6mNEzGlpRqO1hRStMSyrLz6+s6OweOHN6C9D3L799PPgOpE5oKD79/Hrw8+v7 p+8Ptu48mj9z9sGjvYAg34zcrJrG2u7urtn5qYtXzy9tLoFgOiAh1DPBz53p5x3j3zrUPjk3/u7d PpSpxZUFXf2tI5NDCyfnr1y/xuEXcAJpQATwfWp+tq695cLd6/f3n7768vEDJ/TnO6iDQMsEkm44 nDkr6IU4A1cOixG2B7duXampLZmaGRif7a9oLtW3Jvgy/IH45AuCjQgPN6qrO80tLj/Wl6PEiH32 Zh++QW9fR0VdWc9o14dvH+Y3ZltHGkH8w27LGVnruv3iyitQ+Pw4ePzqKewbXrx4tXLydF1ttTHR sLWtKYoZsXlhA5K/fII9WVmMuw+vrm+efPBk587Oret3rj599gjWEW/fv+gaaqvprAhg+EEt6BXr FwxkqgyGC91fk0zUoZC1yWRdCgnaAH0HWy2SOc6KokMmq5voKuppNfYPcWjqIDAfnS6urTdzchaW lYMGIJAaCQ0AQlKWZGsN4h9Pf/CSUBFSUvwiUs5ewWhdbWpMtIWNVSAtjMoAJiAtKjmOkZYC7uHo 1DQJZcWoVIZLkJNXiINHuFVwvBfRgWTn7Lz3+OboeNPZc9N79y+sn5opLMiCq/j82trI3Obi2cul DfXF9UVljYUlNdm1reUVLZW2Xo7iSjKictJqHD6JEWBAp7c2uqZGC2qKK1srazsqKptLG3shSrYY /AAAh9EgYFRxaKh41Ax0p8G+s30dGoCJ1Qvp5U3g+oUYYGgAQPTvSWeB8dcxmGEfEE10DiQ6Bdj4 RQwun6OlsEH/o4Qjw1hVEKUHtngo9wPicpD6FFgFCCrrHpNGCyhqe0WlR2Z3apHDRDEkcQzxhIzS cUlJsofH4urm5vblnMIC3xA/MwopPDp6deMMuMbhAQPJX7AQANbh8sZaWkEujRlTWMw+vb7220LX Pz3mFR/qzQgBwXpoLC0uLW54duT+i2cHwLGBLhXywqDWAeckFLH/uQGAQcO7g4OAkKCwtPDgzPCQ rPCoopgAVmBMESOmgNk53nf/5SMwA8CPhR8O/NGv3z5C+i8ggFq7oREtxAIg3oSgTyRUN1f1jfT2 DHX3jfY5ejrAjB/0PxACAAVre3/b2Nzo+NwogIBI9pYQFgZLAFAKAcxxZfPMvaevIQLsFqTr3Htu 5eKrS7RQ1dXCGuK1jfW1jPBoAsQ44FRwuvCyg9TErV24sX3jPmwAzl2/O72yVAfa8ebyxqYKSIDU 0EWra6FpoW4dLaXDAw1d3ZVdfRUDY/U9QyA3SSbZGcijZTQMsbqWhhhTfQKRoKGtamKBZySGt/aW dwxCHmBlUzs4gCuau0vBA/Dp+zvonzkATw5eCf5wUPb/fP/m/anTp0tbKkPjaJFJMS6+roBvhuof jL/AMty6vJ2UkTI0N/Zw/ykoTKAx+PzlA7ycwQ0Qqz97/hjewl+vuL6CyYZ44NisDnb9dDs0AKlN BfndVXVTHU3zPfXTnadubtGimTlFbFZaNp0R6xsSTo8F2U9aVkEegxVrbElU00KDm8LKzQ5DMrcL DkotK63r6emZnm4fGg4IDVZQVkah1eSUlUTERCXlpOOSEgsqSvPLC/1pgQxWPCOFNTA17+jrJ6eD BgmQHIYD3QboLVIThTXGy6qrVLV0pOawQ+gx//7nH5IK0gSSkZImCg/peDZmSB1VNEFTHo2aP7Nc 0VxdUFPoTfUMiISVWnRNV1t0TpqlryuaZIi1NNa2MMZQTEARBC0BmmyiZmmoZg5pfAY4EtnW2yuK FZeQEZtXklJSk1lak5dZkDk0NQjro6iEKCKkGeiiYScADQCo7+R1sQQbS3VDjDoBLaemYGRlCiEh u88hJfMTx+zy48eFm1ftPV0Z6cnhSYyx1YXTly/OLK1cvnb59Jnls9unVs6tmLta1fc0PXq1e3Jl fnl58eDDO2AEWdjZtPb03Ly3A2EOr/dfwxIH9lo9fe2F7MSVtf7Rqaa+oaruEUj1CKsYCqweD62b oTcsRdcuhmYNOrD6rdN67eglRHoBKbbSitVhlzJkEzdGjhmyiB21hEl/dLcRs4eY2A8zfuPYNv3E XmL879NPju+1ju0mx/YSk3rNUjrt89vCGvuyOrrY41NNA5PVLcM5LdNpuR2+8Y02MY2OwcU2zslE chTOM8MsosohvAyX2UsZ3KJWDlmlVeGy6828k1DhpQaR1ebJ7c5BhSZ++SYOiTrxjbYR5dAAWOA9 5A3c0epkJT0HDQ1rabS1FMFTBeeG1HFSwtrLaNhL6XoogijILsaERMVbhuOd4i19Mk3CS+zINC2s nZSJt5ahu646RQkF439XNQxZRtdO2dALo+mirOuj4JNrkd4dEF3rEFXpYuKvbuijYRVuomEtpWqB IHlpOwRYEEi65o6aHiHmjNTgzsHq5Y3hMxeGLt+avXpz697dS/vPHn569fwrUIC+QFf8mwL0P/0H A0DQ1V1+/PHso69rj36sQQX+6DvM38/Aefyf5z/f/Rc2AJcfvtl+/Hnj8Xeo/s/sfT2z+3HrwbvT d/dP3n4zdv7x4Prdztmtmq5RcEJVNTTHp2T5hkVRXHydA2j6JDtZNayOsbmeOUkKqY7GGypr6ULE lbyGqoQSx/IrKCF7XFBcTdeAV1QeIasmIa8hLoeWRmqS7Dzk1XHiimhJZQxCQUMWpa1pSELpEPil hYkmGuZa4iUMlxKGq5+5qo+lGtUdnx3v1F0XuzBYUpVGD7UzrIyzrEu3KcugxDOI1i4aakbygOTn VeDllufnkuU7Ls13FDieEvzHZfiPSfOckOURQAmDZgahISKmKaZopCSgiuBREj0kygWF+F88fx0V EPgTJvrHuSDs6yiXAAj2uTkozuOe1trVmaFeNlhR0cO8UvzconzcQtzcQqDSh1H90aM8AAU6foRf AMRCIOD5k/fYMWFebgR4DLj51fjENCUgSUBAUYxfWuIwP2iKuA7xHP896ecREz4hKvAX7wleIZAY 8R/h4eIW5BeTlREWRwiJiMCOQVBKmF9GiFuOVxDNMS0ISgOIVAQ2DPxSCC5RAV4xEUl5CQWktKwc IJbEFJSEJcWPqiBF1eVENeWFjVTFzLTEifpi7n46WDO1OHZdTEG/H6sWaWGPMjXTtnBoGT2lb+vT O3faLpCWV99FY7FTy9prB+fcI1K9YgqoWc2BKc20vH56cb9DdHp8aWFwEszG3DwiPCGQyz/Gn54e BXJPCzcHGLEcfP725s2r72AGfvvkwe71CxfWz51b6e5uvHL53C8s5Je37yDm8+Onrx8/f3v7+cur 7r5mkIdaOdqwqytJTk7GFuYRzBjwScshFWC/UVFf8f7Lu6Bo4I8ExKTSs8tSMktTHHytQqIDS6ur S8orX73Z/fDp5us31wZGu7XIENhkXdYznFLeRLDzM3IMKe0ay23utw5NQOiSm6dOx2YXyKmhj8lg veMLmme2Ctpn3GNypAlW4pomYLmNygbVb6qFZ1Dj6NzQqW3n0Chtsr2mpQ3W3BplYG4XRBNFqcGX 2/kEy2EMSe5hFK9gil+IS0QqFoLGVi4UNfdLqGgdFhQ3IjtPnLzSN3qqpWsCoaQhpWFQNbI8uHS+ Z2q9qn1cWk1fSdN0cG4TkpMcgpgS6lb+zPK991AocwJ04UK79+zJy/cHa9vXpFX1JFB4XhkNMxd3 vJmNOcQVmvu5h2XqOAXpOgXbBbAC4suz6iZzWxbzO1fzu1bT28Y6l7euPHry7N0+XCQ4K2LAnQDE 8H8++5++n7u+s3L2wuOXLz28vdOzUqrqyroHe0ECtHHu9NblDS+6l0esn3u8vwvT1zs+qKqrdmxu 7O2HN9Tw4OKSvO6elgloABbmIc2XU3j9muvDFWn/zT6AKQD2/+UTlEoceCMUBx9/fATZNIwAfyUE cP6DUhU+h4M7+Pbt4aM92OGMjXUNDzd19VWTXczgseQR6hIaFxzBouVXZ6cVs8AXbufn4h0R9uDp Y9iPvHz17NmrxzfuX73z8MbQeN+Tl7u/FD5vgPcI4gQo5q7fvnNr505xBZuREO0X5FVQnCMsJqCt i7Gxszm1tgbj3vu7u7fvX9rYXukcaL1599qn75AVAI6Lgy8/D959eL65vdw92BLA8PGP9/dkeEfl MYKS6S4R/jgbS4w5EeifBAcyxAzpO1gZOlnrWplpk02ho5bX06zrHuwYmu0cnG5o7WmHfOPRsbyK qojEZCojVlxGQVBYgkS2cXZ1coY43vgIYRmw8UjYuHtjDQwjEhIUNTAaBP3kvHyvkDAaM5ZT/Sen wRJAQlmBkcZwDrRz87P2pFqHJfpCJpqLp8fXby+//Lj74fO1r19vPn2yub4xsX15EyrCycWN2VOb kUmQ6mWQyo6v7ixmN+QXN7DLW4rzqzPdgpwkkdIQgNo/vzS+ttk6Mo4m6AdFUSubqqqaq8AhAHNN OOy6UggOk9NQVMSqAHh+/sz24tb1/vnN9Irm0bULIPFPK28F7ie0AV5RKR6Ryda+NLJniLlboLUv FW/tOgGGgY3LXbNng5PZGAtXhIaJrK7l30UhyUSXll4QnpqnZmwthjESUzf8Qxh5XBzlHMRMKW0h uoTJ4RxULX1E0WbaoCMNoxeWlG9cOAcBGtDLffj86eDbl3sPd8dnp4Oo4baODsH08JK66scvX0CB yaF8woPp27f27i6PsKCcsuJTm5tvDmBozVkMQGv66YDzePv4Eeif3z5+ARYtx0DJ+b8wdPj+DVqL oAhqfH6id7SPO82dVZi0sD6z/+HZ12/vwOIOm4aDt++BbcMxu4DY5euXjLz01q4mkP63dDbpELR0 CdoQ5wQgoMj4CDD4dg11jUwPgUOgb7h7ZGJQCuIc0cpV9RXQQoMiCEo9CAoQFBMAxzDkNF24cfXe k3eg+L+59/zKgz0dE1MTK2s0oJnMTbWNDTH6MH7WlEQqSqGQ6jick2/oxqWdzWsPOAzQO/dGpwYb m8raO2vZ5bmy0FGoKwEpUllPT05dxc7drrKB3Tdc39kHeQVFXV3Zg0NV7d1l1OgAVW2UGg6ja0oA pqQKHq1P1lc3UPEMdy6uy+kZbmqDNqCztKWjCl6JYCH5+QAQqD/fHbw5e/VcaXutXwLVOQpQXWDq jaImxTj6u8E+5eAbR4IFTcLBwW9AA6ezh00LZPZBSvCjl3vTS9OQ2hsQEQLCofdf31X01MVWZkaA 9L8mi1mVlVhbUNBTy+5vbBjvTq0pbJ7sefbpzYcD0H59Xj69XtHQ2NDdE5mUBMqcpKwCZmo63A6M DKcmRFu62mtYGquZGWhbmWtZm/vERmY3VXeMjNa1dbr5BiAxmvIq6lKKSnnFxfmFBayMDLyRcUhk THpBSc/YtCGZpKSlCkgfWc4cUVkRo66K0zazt9E2JoIBIj271NHVV0JK1s7FAWMIYWFItD7YANRg G6BnTlDV0xxbnMkuyS2sZWsawpxTM6s0Y2BitLG7Y3RptntujJqeaO7tgiWbwOBfw9JIzUwf3qoQ 8drWZmq2JlhrE5DxFNcWBdN8g6P8WTmJgIcCDwlsADILM6D0h+lAZHJ87+RwMDNCH2LCIAUMh5LX UlbSQxrbmUUmRL+B9BVozMB18fVna1eXs49rVVMlRLC9//RpamHhwqXN9c3VlY3lC7cvhsXR7Lwd u/pa7z+4ubQ0s3LqJNSa69vnHr18AcsvMLrDoO71q9cgzX3//S0zgxoa51gxwEhtdcwdcE1vdWpZ SFy60jW13LwIZJ7N6bMXR9rn0nPa3XL6SKn9pqwhImvcInnAPL7dnNpNofVQIvvIcYPkhH6LpF5i Sr9p3CAxftAMtgFJI6SEYVgLmEf3W0b2WER2GDGajdnDIaMb9evX5k+t9fcMsTNKg1NrfHO6A0KL icltLoxK28AcIrPWKarKJq7JOoCtyWzEpdbhyxotqxqsEvJxsQ3mwRU4WiUupACb3m6b1uYYVUMJ KrNI7rBOaXWMLXeyDcOpGCB0LeRtfPEENwWMFULLXkLDSlSNIqJtL4l1ksQ4Sui6y+m6KZiGaJkH 4/Ce6preqvYsU9sEfQN/ZR1XWV0HBSQRoWIprk6WRJkJqpCFiL5I32STgExjr2RcdLl1fINbQqNH aImNdayuY5KRXYy+obuqvoOqtZeBayCJlmJT1EJtHE4bXqkFE/Dpa5MXdk5f37288+D6yyc7nAbg w9vvHKXzP2kA4OUM1pu7b7+d2/sIpT+nAXj84+yjz//0/AsbANgAcH6Dva+n9n6c2v269uBg4/77 U7f3F2/uj59/3LVytWV8tW/qZHt3H2SxZBaUhkUnkBw8CCR7B59gfUsbWVWsBsFYm2iuiNE1s3eW UUGJyMhADq6YPFISqSYsrYzCEhTReH4xJUU1nCbBUkQadUJQRhGtxyUqy42QF1PQEJZRUcLgROSU BRECskhpQNu7WutnhtjUMZzmcsmnSy37c4zzonEt9QxXTwtA3rt7YlUwf2kTBfD2ikI6fMfU+YU1 JXnl+Lhlof7mP4zg+lOICyy2f4pw/134xBEE9yHR438IHzkqfpwfJaSkj0TilfUstQFExC96TFD0 qIQYNz/vX0DtP3r0EDD7QeQjICpm5wh5o8YUIzULvIoIpARw3AIgXBIQEkMIiyGgZD/CzfUX13HQ C8H24C8+7l8O4KOgLBJFiYpoiEpgpfiVRbkk+HnEEQKSkghFWQ4hFBT//NxgOD4hInAc3vLzAcrz CNdxhKS4mIw0AD35hPgRUghReTFeKQFxrJwoVuqoDA8oi+BLjgnxwteCxIgXIcyH4BVE8AqIHBMV 4xYRPSonx4NUFEAri2KVRLSVhZRE/0NG4t8UVQ7pENX84tOjAO1fMuyfWqZt7YlQMWkYPGXhEdY8 thgYn8LMrUwtbfWJzmydWHUOTUIaORm6RoekNzOKB6NKB/1SSsIz0v2ZwUFxAYnsxPjCpJjMKCD3 u9B9yN5OPmGh7w6+Xr16cfPc8s7OFegBvnzZ//rj7fbFtcXZye9fPsBQ+MvXgxcvn/SP9NbWl21t naqsLrx8fUtAjHtguteH6pWWn7iwOikozm9saQgIbd8Qf0g6jE+LiYKMzwxmaW3h7MrE0/1H776+ /vjjy/U7d/ae3v78befT1wdbF8+AJANtZsnIYZd1jYYkF9oHJaaUtVb0z/gkFrrH5xd1jMlo6Ikj 0X+JKh+VVGscO5XXNsXuWUyuHlLUd2Dk1pq7h4ezik2cgopaxma27oYmZlm6+2uT7HQoDrqgpfAL VdDBKWhg4XdS0DQysvPBEK1UiZYU/yhDl9CumTPVPZMA/kfpmqoTLMdPXhmaOVtU1QYM3D8FZYra RvsXzvVOrjX3zaFwZDU8pWVgIb2kKSa32DEk1Tks49YzCHLnwLPB1wWDmXhWupgc8LKMvcPicyvb CRTK//U/IJdGRgltgQYuaUJ+TvNw5/SFodWbha1z2U1Tua1LuW2LKfVDlx+/gYs2lCugkoAX+F9G Ypje/eNwBnI/4T74cfHWw8UzW6/ff3Dz9kpJTSqvLmnv7RoeHwYMzq0H1/yi/LzjA1xivV1j/bzi AgubSgamBg8+vafTaHkFmW3t9aNjQ7Oz05ubm7/RxVAH/E5i4jD+wRXAuQljjS8A4z+AwFaQ//yK UP2vBuD30hmuRq9e7xeXFI2P9QwNNkGkkXeYG50V4UXzDIY04mhfalI4FcISksOdgt0d/L0BQ/74 2WMYJb5+9xzq9Q9fvtbUtfwOHd578hzQcRRbBxD9pmZmbF44BzqNvuGe7KL05vY6rwD3UFpQKC10 cHh458H9nd17bw+eP365M7s8dfXWlQ9f3j95+Wx8bqS9t/HS1bMdXfWTCyMe4R6mriQzLyu/hHBa BsPKzw1SwPC2FH1HipGzjbKhrgRGRVBFjkdBgltBQgApqYzXbewfbuqb6B6dzWNX0OMSssorOobG IhNZVEbc7waAbGVjY0eBLt2EYiIiJwkNgLWrF1bfIDw2DlLAoWWXV1OXVEbSExLBOhyVlBrDSgfp DmDpnfxtnH2tnILM6WnB1u4OltY2MLnbfbg9N981MVY/0FtRW5v76cf7kxunRudOLaydS8nPBAEP 5JsSbU2TclOA/wNco9ImdlljSVlTlYuf39jy+tSZ7a6JabQ+jJkJQP33DfcHRlB1W21xY2l5cyXc gG2AiY05MOkXNy8tnbvRN3fWFNLIQJ+cXzu0fB5An9nVXS5hCWQPKjQAFK8Qik8YBZLgXXxHVs9N rF3sO3kmqaSOlloUkVkGezZpHUshJF5AEccjr+Ubk8XMq9WydEWoGSBQeEEFbR4ZTZJXdGxhGzWr vmV8Y/fps/df4OHLcSsCP+rmndvFFWVe/n6OHq4efn71rS13dh8cfOFg+UEmBH6hN+9glgbAyu97 jx8DGxQK9Q+fYHr9O3+K4zmBDcDBj8+Xbl6p76gPigx49OzhfzUAn759vf3wfiAtvLyl6uLdKy8+ gPTl4zcoruArwLMEnpxv8Iv8eP8BxhrQDfx8++Et3hjX0tXU1NHU2FLXO9zj6esOAFATS2MQ9ljY mMMeYHBicGC0D87U3IS4nBjU+ooqciG0QDD+giUA4g5BKQQNw8Lq3PnrV/7RADx6fvHuAyWMthoe r4DBYg1NnH0DwAXe1NM/s7a+ASGid+9dvvvo3LXdTYgBvn53++btgdGOplZ2c1tpXVOxk4e1uLII OFnVDHWxRDzoVXRMdM3sTJkpkR0DNT3DdU1dJX3DoPOp6x9pT05nGJBwcmgZPAmPM9PBQcC8Acbc 3rilu7pjsAZAQH0j7VCsQwe/vLkGUK8QJjU0nk5lMSApOSQxIiQm3DPYK7MoGxqYX6Hf0BNx9gNQ yICehANv/f5t78Wz/vkxWF75RwZTY+nhsbT8snwYQzx9+zSzqiC+PCOtpTgXfMADDblN5XnNlS1T Aycvnnl28ObNj4/vOauD789evC6trlPR1Ebj8EHR0cW1zZmFpWHMWIKFJdGaQk9iGNuRNGCbQTZC WxhokAzUzAhYspGZk310WlpGSUlgVJS5g4Oqnh4jNTWWlRCfmqhlqO9Pp8dnZLcMDGsZmyB1IBlN UwmrroBVk8eoSqsiDckWNm4eeaXVWfkVmlr6R49x2TjZgf0XhdNQ0kJBAgBogRQ1kYYk0+mV+dzy /KS85NC4UNdA5+zSjLHpyfTcrJKaSjRBp7S5bmhxtrq/k5aeaOntokYkqJnitUhELbKJkgVOx8YU ULyVjeVWjubOfo6ZoNDsaSmqLMwvyYNAgIz8dLCXxGWkD89Nm9pRoP1AEzAoHErDWBttgnUN9swt K4De7Ff4L+iyvm1fuHT/4b2PX4C29+3Nuw9jk9M7D27Pn5w5tbl698kOLR762oj+4c4Hu7eWVxbO bJ7+CpmbQDsGwtXPLy/3X0N7/PL5K9g9v/v0ytJFX99ePqPTP2vIPaWfktFvUzbp17OSM7FevXi2 G3RBy+d7Js/VVE6Ep3Rbpg6REsbNoob044bMkgYpUOsz+o05nJ8hK0afbUy3LaPbgTlgHzvkGD/k FNNvG9NnG9FJpnaZUzuNI7oMYzvNE5rsG6Yy5rYHlk8Nzi51DC/UlPXFZXYE5gwElU/RigYCCvuC wvOJ4XnGjErT+DqT5CYiq8Y4hU3IKjWJZxtGVZkxWq3BqZzR7ZZYYxeSZeSfahhWYJXZEeCWgCf6 qJh5aynhBXRIsnoUGR1rCR0bKU2ymI61JMFRztJHQ99NScMKgXOSM3BHadsr6Ngra9kqacN+wE3B PcmE4KdoHYPX9UDi3JS1HWQNvVAm3kgjL4WwPOvczrCkWjK1CB9agKNVGEdUm7K6HAMKDUxCpP0y jKJL7COybe38sUR7pZA4y5zasMLGiJqe9KGlhpkz/ScvTNx4cOnpi3uvnz74PzcAnLRCSAX+8vM8 qIBgCfD45+lHP9b3Pv/T8y9sALYfvNnY+3T64feVhz9Wdr+cuv9xbef9yu23szf2x7Yf9SxfaR87 OQzhbAODhaWVjMSU6OR0N3+qAdlJHU80oTjpEq0kwceLI+oak4RlkEgsVkMPp6CuwScmi5BFicgi +RDyqhBRiDPnA4mMkiZGz+woH+K4iKwiBieFxIrKqCLk1AQlkUi0Tjg9CK1vJI3Rg1LYyQTdkeR4 KtdwIRU9lY1vTzOtzAJLMFbfQjM+C6ZQBjIEkRNqx4+q8f1NnotLWfiEBPdRBBwuwPP/JQSH7wjI dfj5wK37N77jh4S4jonxHUGcEFMVNbbWyS+MaWvOyckIT08Orsyhe9vhnMi6CL6/REUFhERF+EQQ vGLi/ED3F+FDwFthMV4BmaPcQke5+SE08AgX7+HjPH8d5z7CzQvOAdAO/cF9jOMAFuQ6Jsx9BHHs kNjRI2In/i549Jgo2An4jgsJgoX3EO+JP3nAp8vzy/XLdwysw+Av4OeDhAHwB3MLgeeY5/AJMAac EJZFcLA/GvLCKEgaloIgAlgagMQIDnwtNANcglx8sBIQ50MiJVRVJWB+JCPNJSV2FCnLp6EiqqHK j8Mh9AhiOHM02Tsgnj0YWzpJy2tjFPY4hRTl1w/7M7Nz6triCyv8GRk1vXNmruGdU+t+MdkoA0dd 62DfhFJGUQ+N3R9Z1OwcGZVUlBqTFRmdFeMU6uFBdaelRblHBjqH+dm4uj57/ebzV7h8fvj6/R1g QH/8/Pj56z5AGy9fPPfty4eV1YXFpdn4ZGZSekJFdQksCjq662/unLd1JmaXx0Uk++SWxpbWZ4TH +Nh5UCj2ZJyRIShPt7Y3bt65DrGUHz+/hdkHXHhefXr87O2r2ZWTi+tTta3p9W15bt5OODtbnLUd RJs1j5/0Y2QBjBfqD5sgBsUvxgv+dfV91j4RijrGhwSleKRU2C3DjePrue0z+V2LBZ3z9YOrSex2 XbIv1swzo6JvfvthWmUjjP8xZlawAdCh2Ft4+Otb2ylpalo4eWoYkQxsfPDWbmpEkqFDgJIuuXV0 pXPqDGAQFbRN1Q1tJtduhMRmozCGvAiFfzsslARC68XtgZkNSFhT1SPJo40q28YLarsjMnMM7IPw 1v6Xdx8dfIcJJcfaBXVGdHzyn4eP65tZn+CXPCEoTXZ0rmnuPnsRzH9PNm6+2rr/Zu78zsjq1cah ley6weyGcegBcppn8hvHt2485aD4oSr/ldzJUUzAjf/5AK8bion502dh/+Lq5ZHAiisuzW/pbAMq KLjH9l4+9GcE+CZAEJiXK6RxxQakV+T0jfW/ffcmFnAgWSnNAAICzMbUxJkzZ36vLzk2gF9twC+Z EUe9DR/8/P3TvSf3AUy/fwAzV85C4L8agIMDsDz8Uhd8+w7cmnGwzo509g416VvqpbLTYQPgTfcI AidnCs0z3BX6Aa/IQGgAbt3f+QIaEE5ELKSOfYap8PnL13v6hxJT0wLDaKlZucJiEhYUspuP+8Ly 4vKppZKqwtKaovzSLCojuKWn8fTmqau3b4Cc4+AL0NzfPHu9d/XW+QeP7t+5f2tlbTW/LLekOu/T p/26hoqlU/PmTmRIdYHEX/swT6K7LcnXFWtpIq6BOiIpclRKlEtOXEwDKYCUPSaDgHeFUTIymhoV 7d0t/ZPtAxNZhRV4C5Ktt09cVjZ0ArT/bACsbeyt7aw8/Dy8Q7xF5aWgAbBy9URqadPi4n1Cw+CG iIKimIJiREJiVBIrMiGFkZKmoo1JyksMZvqlFYBL3jck0VebCFAUxzdv93r6aiMiApvr2OunJppb Sr79ODi5uTo8szS/thnDSpJAyStqqCtjwEalbmZvkVWaXtZcVN5Yxq6rgJJoav3c9Mb59vFJlI4O Rh+nY6xnQDICIHpgVHBxQ2lZUwVQgCDnqK6rGQauM2vbi+dudE+vmzj5OoZGUXxptn5RaRWt0AaM n76SWdlB8Q63cA+08gmHHgA+Z3L94uSZS0OnVhOKi01c3K39w/Lqu+NyazFENzF1CxEVIp88nk9O 2z82h5lbRbDxATewtKbFUUnMcRltM/coeJoA7OnV24NTZ7YyCwrCIuk2TvaR8YzhqTEY1QMSF0p2 aPmA73l6e6u+vRkEbBcuXYTx/y8EENAMOdFhkAfwK8j2J5A9N26cz6stCYmne4T7+NIDPcO830AW 4X9uAOCzP3z7vA9tA7QTMLn+CeoKCL894AT0/Pzx4sPL6dNQ7RU6+3ne2t398O3ru/fv1DVV2nta YQPQPdgJNM+B0YGEjHgU0CRV5HUMtG1dbEAO1D/aOzQ+MDje7+TpqICUVVZRkFaUMrIw7B4GjVAv RAFMzk0MTQ5dvHXjvzYAoP6v7ehe3Di7fWvn+oNnN3afX7v/9Prus/O3H567fm/79u1z14ABurdx BUBAgAG92dlf39Re2NRW1NRR3DVU1zbU6E/3QBthUHgVNQNNdQOo7E3UcLrqBE3/KL+mvtr+yY7B seb+wbrevsqu0fqK1nwbd3MVXWUVHRU9Is7SwaJ/tBn6hPb+yrGZfkAAQYsVX5geDMP+9FiY+gMN KSA6NC4jYfnMMmBzP3398AP+YFBMggGIsxz5Bn3+7ovHo8uzkdnJ3vF099jgkHQGMEBjUuJg69XR 3QoqxAdP7rMKMwpaK3NbynOaSqv6m9evnn/ybh/CaDmvVhyD0HtoJJpb2s1J1iISMnIoVVE5OUFp 6aziUgcv7+ySkqKqSgtHex0TY5wlUcPSAA7U/VhOIDdsA/Aa5sawpiPY2hDdXIydHMk+XvJ62npE QBJae4SE+EZGJxQUZFXVKOjoASJJWgXStfSg9JdCKcupI3WIhgGRURkFpRl55aISiv/2738QSWYq uurQTYEJGKp/OYyyjLoiPYHR2t8JaRJFtUV5VTk55Vl5lTn+gQESUjDVVFFSBzCEhY2rk2uI3/zW 6YnTJ1tG+6MzU4hOtpA7pmqKM3SwhCjfsho2wURXTQ9VUJkHXhFIAMgryYXMuPzSvPT8tITM9N7J UZCBaRhoYww1UbooFF4Vb2UUwYqubqn9bXnniDp/hdx9/UVhgsc5gLJGRscf7N1dWp2fX5l79u6Z gw9EzSStri1snVs7vb58+eolaGJvPbi/deVCSTv0+RUwJnr86Bn0bzsPrmkSZRXMjvnk47NmXJNH zdPGLdOGLEtGvDtXWZWDjOL2GNAC5zdTa8djG+cZKe2O9EYio4PMbCFn9HoUTfrkDDomdJKj28j0 DjKtkxLRaxPVYxPda8vot4vsto4bdIQbIR1Ev0ZccBM+utWMUWvFLPNktyZOTXVNzXfNrXUPn64t 6I2KqHRIanT0SUYHpRPSG9ySqmwjcgmZDRRmOTGxyiyxzDQiC0fNx0dXWwaWmTgV6jun44PSiZ5R OGtftJk7ihyorUGWVjGVUMSL4GyVTIHdYC9t6CBv6alK8dEge6EpvlhrKNA9ULq2UtoUcS2KtBZZ BmMhDQdtIaZKEiX6qbglGVvQtHV9VJQpCF0nKbMA4P/IEP2UPJONAzMtw7INAjN1LcPFjQMFHRKR tFKjsBIjy1AFrySCU4RmZLYtlUXxiyYyMlyi0tyoiQ45VdGNfcVDc81nrs5f3bmw9/jWKzAB/x83 AL9TweDl7O6rT5sPP53c/Xbq0Y9TDz//0/MvbAA2dvZP3/948sG3kw9/ntz9vnz/0+q9g8Vb72Zv vBk9/6h/5crA7OnRmaW2rr6qhhZmYrpnEM07PIbk4qdpREJh9XVNKNrGJBmUtgIab2br7ujpK6uq ISqLFJVWRsioaOuTpZR0hWAnrayF1iEKiCtLKWHVtI2h7hdX0pBX0wNYqIQSBlwESuo6CkqKhwQl j0mpy2HxFBPd8liXthSXpjjyQKpDd5LVaIFXa7pHZ3FYTTkTZyAjpHCcS5b7iMRxSNI9hjhxROQ4 pPn+JXDssCD3EUGA+vMf5hX8k4fvEMAxYdDOz/t33uMQ4IXGI3V0pZKj7SbbU2d7stgsz4oU71An bTXJQ/Iif8lK8IESB7I8TgiJ8AuLCgmJwDpAVEhKgF9GUFT6BJ/w4eN8R07w/XWc5ygP8ED5j/CB eVeAAw/l4xGURgjJIgRkRE9IChwRhZ3CiUPQFfBBwoCgqKIMlO/HRQTAJ/C340ehiAdy6FFe7r+O Hz10/OgRQA9xn4C3J0R4RWURACniZBQg+I8gBP7OD5ggHvAYgJYA8goANwRfyCPMLSzOJ6uAUFAS VVGVQCoJycvx4Q1QenglpKowRlsKieRTVDqBwkpiTc1Ty4eTqueMvBPtwvJDkjqTi9vTy9tiskpy GzvUjKxaR1fxVj59s2czKjq0LT0ItkE6FN/44k5a8QCtsMkujAbToOD4oMDYUK+oAC+aRyiL5hbh F8CkE8xNAbTOmZx9fXPwdf/Clc3eofa1c8urZ+YL87J+CcI/7u8/9/HzyM7LSEiK/f79oH+w9cy5 +fyyhIJqVn0PsBrorBxaVXP+wukpQE9cuXXjzcF7MJnBQO/Vm5fX7lybOTldVlsalxUZHkcLiaFt Xjr16uOtx/u3LawtzD08tEjW9iH04MRcl/BEgo2fYzirY2oD5EA6JPfY/Dqv6CxlvJ2StqGosiar uLF/6ULt8EpoRg27baasfa6kbSY8udzUOSIojj1x5k5J+wDU/WrGJKQBZL5SIBPALiCQYEnSIZK1 iHY6Fs6mLr5YSys8BVjmhoUNA90zZzMru+PympQN7BtHV/nh4aqKExBX+m9/CQYwcwYXznWOn4I+ wIDiKaNmEJNWauLgE5SUZu3P0LTwXLt+69PPd9+/Ak3n66v373QNjMnWtnXNHddvPfwIUilYFP5y Ca9dflTft+AQFKthbCeGwmFNnVJL2ynejNSq3sKOuezKvqX1W5xJO8feyJmffgXlM2iBOAgOmPvA lBTiUCE+6futhy8X18+9/vjZNzgA7oXiiqLW7va+oT6YHr1699yD6uEc4emRGBCYSWeyk6u763pH e/ffvMpIS8nOSWmCBmCod2ZmamVl5XcDANUUbABevHn9/M2bh69eDsxNZpfkZxbn1PQ01vc2v/jw CuS//yUBAnnAu3fvfn8hpIhtbGwODXQOD7UPjnZpGmBoSdHQT7oEO1ITQ+OyYqgJIb4RXr7RISQ3 p0s3rn77/gVInV2D7QUVeXsv7vaOtkISat9Ia9dgY31buY4hls6gRcdHAWF9c/t0Rl7yypm53ef3 Pn579+7HPoiRbu/dffz62cTiRHU9e+nU9Pq5U2e312B4tnFuI7OQ1dbTBO7T5dXF+eU5VZymMk5L gaAD3l8VE7ykljq3nDiPguRxGcQhMYHjsggY/PMqSXPLQ6gcgksOIY1Rr+7sbeoda+0bT8spwpla aJkQ9YhmPmFU2ACAAUBYTMrG1sHM3NTdG8zkodAACErLWLt6q+nqhkTH0OITIpOSgyKj4EsiE5Po 8UnRSWlRiSzQTNIT6E4Btp7BDq7B5PAkP2MrMwsrq+/f30zP95aV5Z0/u/jiyY25uf6L17fGFifB bbp45hw4QDQNcCKyMuBClkdjlDBISZQ0wRKfUpBa0VgP33ly7dzk+rnuiRl7b28ppCLkRuHMCfpk I1N7CwOykX9EQHF9SV1XY2ljFQwjwVU8f/YqSICsfKhgQAfpv31QjHNonF1gdHZNV/fcmbHTF3Pq OpxDYmz8qdAAgARo9NT22NoKMyfD0NHOyseH7OFn6uIdGJvByGvQtvSS0TYXVdPnlsHwK2qZeUQm lnaaukfI6pCVcTYiqgA3MA4Kj3Ly8HX38c8pKtq8dPHp6+ccfNgvZvn+wfupxXk6I9rG0d4nNPDc 1UvPXr08+PgRdkrw3zf4HNgK/Pz25PmjxZX5vILsYHpIVG4cPY8ZkRsXDGDKeDrZ2erNpzf/TwkQ CPxhmQBqXEj/gnYZfgrgrUZnJtMLs4AD68sIpiZHugZ4PHu/DxXqo2d72njNhpZaaACokeE1TVX9 wz0DY/31rbWqWiqG5gZkBxLkPcP4f3RycGx6eGphIisvHSEhglJXkkPKIjFKqTkpv1cBkBJwc/fB vacfbj58eX336a1HT+8+e3n+zp2rO0+u3Xty4fbupXuPrt9/cWvv9dWdR1PLq6Nzq9vX985e3dmG fuDW3c6B+sa2gubW/ObO4uauirrOivbBxoa+qoziFH2SAYRGgZRIQ5+A1sdhiDi0PtbW0yq/PHV4 vKlnoLK1v7STo/NurO+oiIgNU9FE2rlYt3RXNXWVNnWXTi+NQPf+4dPnsBSmR0ywe2RAelnu/Pri 64PXELDw61UF7LwATuXoo34AnBfi0r5+zCjK8qYFhMPUP5nunUwLSo3yTaDSU2ObelvuPrj96fN7 mALcuHujuLGiuq/15OWzT9+9hrUMDAvgG7189WpsbCwkOLggLx9S4uHl7sHDx5n5hRBvDwNAcWXl ouoqUTlZcUUFtI5uRGKipYODsa21FsUCYwlpX6YoIijsjZFGeDmCnoQeVgSjLoRGITQ1hGG0r6up jjfEkyl2/sHhrIzilq7InGJpzoRRQ1pFg0AiqRNwWsY4ZW01JU10ZGIyK4fNSi86zi3y7//+N0NT Y2Dwq+A1MPpaEBMmi1aEk1aU3dTbkVWal1dZACu1wpqC8uYSC1trMB6oa2kqqaAEACUoJxsUSRuY GU/Jz24b6q/rbp89vdzY2xmTw/II9S2uLCqpLExMZ4B/IK0wdXJ+orC8gF1VZONi4xPkBfnQRbVV NR2tJpA8aATLGU1VvJqyLkpKQzY6PXb21Dz0pRxgPExBQGr77v3te7eHYN001A/Cz4nJ2SfPd5dO LwK0be/5I4qLVW5lwc27V9fWl1ZWF+/dv31r57a7v29qUV5ccWzXZM/Ldx/eAmT7x+el02P0DLvg Qjy1Tp8xYMocNo4b1GcNGbF6LdP6HdJ63LN7gnK6ggdOF5y53nPu/MjIfEl1L7OgNaSmj7mw2bB2 rX9qs758mMHqcGO0k6mtBGorjt5uHNVFjOmyoLUYxQ2QQxv0bHKUHPJRbvnqgcUGaW0+HfO5wyvV p9fgedJQWJuYXBESkEl2T9WnV5A8WRqRbFJMIdkvVs87Cs3INQ5m6YVmGXqn6AUWGVPLLMKLiX6F Ju4llrhABXM/FU+asUewkTEFqW4sgdIX1yIj1YhS+m4oShjGwk+REqBu4Y00dJHF20kSnKRx9pJa FFF1Mz5NsjCWLEpwkNchy2hTpOEthoSwoWs7xxoYB6lbUPFkmh4pVE3fU846XNPYB6nvriBtcMzQ Rd4+XMc6DOMejw/MNA3MMaUV2XnEWFD8tU1d1L0iLUPi7Z2DTAKjbYOjHFMLaJXNGR1DFVMrPZtX ls7f2Li7c+X1bw/A/14C9EsIzBlgvPv2Y33n9cqDr8uPfq4+/PpPz7+wAVi/t7+682np/vel3Z9L D36c3PmydO/j7K330zfeDp3b6zt5Yenc1eGJuca2jpLKurScwgAa08LOw8EnnEByVIeELeidjaxU 9YgyKB1JZS0+4CTLKiOxeD1jK3FFjIi0GvQAcihd2AMoofGaeAtoBmAPIKaA5hNTEJVTE5VXE5RC QqfAg5CVkkXKo3FSaLwUSlNWUd5QTy2bFdFcktaRHjTAclzIdppIJ3XE6lexHPxdNQnGiiLyvMC8 5xXk5hPlPcR7BBJ8/85zlFP98/Mf5oMGQIBj8OXAN7lBoH9U4Dg3gk8NKxdHd4AAgepYymQtvTbd LZ/phJb6i6wv62GnLybwpyj/YZDbcAb/QgDvBJW+AC+vAA+voICIKGwEIOTrECCBuEC4LwDc/aOC Qod4YKjPBzU6lyj83KNc4gJcEiK/BD9cMPXnJIJxHYfZ/2G+E9wIYSj9BaUQEDhwmPcEqP+P8nAd 5+eFbwh7AHj3BMz6UdJiyjKiSjLckqKHhYX+EhCApQHHOYAQBg8A59tC7BfsFRDcCHFehDi3opKI CkpUUUkAhUVg8BCwJqqggVDRQKijRJRVEPJYzYSi3qSqCRO/BJSFD9oynJZSUdg04BbOrOwZMnUO aBw+ae5CbRk+Wds9a+Ycpkf2VNK3ZuTX0wr7Yyv6yP4hiQUZAYzgoHiab0ywH2hn6V6hKZGhyQwd E5Oxqfnn+8+3r29UNkAaEyTqxu893/n49U1JUd7HgzfgA4NpXVZe2vTi1NXr28+fP7h89ezNOxcq 6orqOitXtufvPbl28OXVN0D/cVjvb6/fudE92tcx0ZlVnh2ZEklLpofFhcWkxUSmB4cn0eiJMYNz PU/f3th7dbuyscEhJNgpjEp09emaWTd1CVHEWek7BvfMbYbE5/pHpTuHJtePb8WXD2mYOomoEGIy KxqHFw1tvf/7IX5RlF58UWNVz2xAXB41rSIio2LizI3m8TkDezdNCxt1IhneqhpZ2gUEGVvBQxoi Y9zQxjY4ijPWwkqL6IgxsEvMb7J0oVn7MqNzmrPqRnuXL+Io7koYA2Ep1H//O7+NZ9TA7CY0AF0T py2dg3kl1JgZ5SVNg9A/qJm4qhq6TG9uwwgNLqVAy19aP7O6dgYuqpxJAJTyIKX//Kmqql5L35Jf BnNYVPkQv5wUSk9cRUde0zgut8o+gIGxcDNxDWM3T/RNrUMF9GuE8PX9N9C1Q57RxxdvXiyeWqys r9z/uA9RptAK3H30emn93Kt3B5GxMZEx9MLi3KaOlr6h3un5ibef9gvq8vNb2UkN2VHFiQGscEZO QudQ1+v9V/l5uWkZifUNlQOD3TOzU4uLi5wISfhJoDf6+uXqnVuuQSAQK6jt7wTFU2ppbmFjaUJB GtBXOM0LcOt+/ff/bAAAJQidze7uvYnx/sGRbj0inpGe4BrsSEsM9Y/yCYsPjs2KiU6LSChIt3Rz PHf18vNXz7bPny0szY2Ip334+qR7pGZ6uSctN6qurbC4JjUg3J2VxeroawPQ50egqv54/+nn/vsf r+89u714dg7oe1OnZp4ePE/JS0nKiDl5enbjwunltSXID/749dPDVzs7j25cunaupq5yan4OxAPS WIysrh7KyBCpT5DRxhyREIK6/7C4wB+wvpMUPiIueERK9LCE0FEpES45UWksuqZ7oGVwqmdktm9s BsTKGCNjpLaeZ3AonZnAkQCJSkIDYEw0cPN2DY0M5XgAJCSdfINA4UCNjXPxDwiMiAxnMmEbQGUy 6fGJUKbHJKfIqCiHxYa6hzhAA+BFsw5P9ocanWJv/+3b/t7jS6fWxudnO8ZGGnLz4r7++AgSoLH5 0+D+a+7vLm2oTMhmKWuri8hKymugFDHKoAgSU5Aws7MLiY4fX92c2wKT+nRlW1t5cx3w0ZUwyngL gqmdOdZA09zBUttE1z3Io6SxKjkne2pta2rt0sDClo0v3TaQBgxQ6AHgkH2oQAECBFB0VtnQ8tbo 6a2s2jZTV7/ps1fGTp+f2TgTkcrSI5mR3J3IHs52fh7+zEiHUFo0iLlLavSsPWQ1TWEOwY80OiSC dgpPz6jqhdBubQs3ikcYLG6u39p5B8wZjp4EfCzfb9y70znQH5+SZOPkAJHJtS3N8JF3nz+/BREt jMqgZvyFAd25f3d8djQ9N80zyIuWEAFptRGpUelNuSW9lfmNBd5Rfr40/5Kq4k8c9dA/PAC/7Csc xe3Bj493du+MLYynFGa4hniDxz6hKD0yhxGVE0tLjoTLGmiBDj59eL7/NDM/vamjEZYAji52gPXM LsgcGB9o7WkdnhxydHcAXjvFkQx1/8TM6OT8+NDE0OjUMHw+WksdogCgSZBRlvYL851ZmhqeHr7z aBc2ALf2XoEHABLBrj/Yu//69d1nL9YuXh2YmsstrwpnJpCdPTD6RpJIFTf/8OsPXm1df8BZCNy8 3dpZ09Je3N5VmZBMyytO7Rxqbeqp7eyphHjcrqGm0poCZz8nGRhbE7R0THDqeKyeGWBkUIZkbVZe TO9IQ8dgdVtfVXNXJfBAm7uqSmvz2vtqoAGoa2Ofv3YGXnIePX1OS4geXZl58u4ZQBqgT4axDmC1 OJyyn18eP3748CEHiwTPa9j3vv/8NiwqjJ4UxciARosWmhxZ1lhx7+mDA/AC/FrYAtUZNjOwt9l9 +fQtB+IEe84fHw4OFlZXY5NZIeFUgBY9ff4C/KjwygW6rbGpmTx2iTQSKSoLw0Dd7NIiUTlJWRUk Ql5OREb271y80pBwYWVL9g2i+AaqmVgclVHgQ6pyK8rzKcnzKyvwKMiIqKEEkUomri4etHg7P6ou yU0eZ6msb8OPwh9GIMUVsTCaRCgg5WFRpqVOIMOzFZNeVJyUmR+bnPPf/vuhw0eOke2slLWRGgaa EAWgrKUirSYvrabQ1Nte2Vxf0VITxqRGsOgJ2fHto20TKwtFtRXWLo7KaEgjwCJVUQWlJfVtreHR EfmVZZIKsvTYqOrWpr6ZkZbe9jx2dlFJdi47Pbciq6gmf3BiAKT/oP/R1tfS0NPIKshqGeiFZF/Q 5hnbmGMNtWClg8KpqBtp5FYX3Ny9Dc4Kzsvot5+Xrt3xDQkpqGTnVxT0TwxfuXP71ObWlWvnV9dP rp5dOXdj29bLLr+66MHjOydPTp88Ofvm/ZvlM6fNbChJOenF7SUPnu89fLIP9+unn+9HVprY/SHs Kee8SYfYAZDvm6aOUrLGrZKHyAmD5IhOiACzTmx1SG12bh1OOrnQObvUuHyhdXqjsqgudHAyf31r bH61ZwEwp+tlOZ2wDfBI7bWPayfFtpIZLSQ4zGbLxC7r1EH3qEarlC4Pdh81vyVseKFk4/LgqbXh ydnWup6sYBbFN90spt4xpMQsqMjEL4sYnG7hySDQM8iMHOuIDJJHHM4jhxje4BRYSqGWknyyDd0L SSYhakauCroWElh9hAYeQkdENYjiOFskzg6p6yij7SCMsePWdBDSsBPA2AuoWfFqArnIW8YyRMnI UxJlcRzexTtLGnkoqlkKYinSmjaSVqEYH5Y5KUSTEo53YRLtgPofpuOVTDb2UhPRPII0E0PpC6ka Cxu7KNPzwWzgRi+y9k0ydQo01rdC6VkqkNx0nAKN7H0NyI54kh3eL9whLTeyc7BqcrFzeXPi6s75 nYfXnwMB5f/YAPzDLQcZ5z9+XnlysHjv0xJnBP/tn55/YQNw6t4bqPjndr7OPvg5d//Hwr3PC/c+ Tt38MHn93eDW3tDKxdWtKwtLpzp6BjLzipiszMiENGt3f5yFrY1HsC7RQR7MjhpGWgbWanqW0rBF wxlBBQUGX0VIxjOwklTUERRTwZlYqesYgwQI6iRxebSojAqU/iIyqnwSyvwSyuKKGhAYII3URshi pOXUFRTVlNU0JFEaCDVtTTyqINW/v9C/O858hGU8mm3Yn61fnaQX6qFk46ph7EKQ11UUV5FAKADX n+uYADdM3I8J8B/m4T3ExXsE1Pk8XFB5/8l99Jjg8aP8MHo/Ji0naI6TqI63aoojNidZjleGrEzW GepI25ijc1JAxOjuQNJTlxWQ4jqE4DosAsJ7fi4xSVGEuOAx3mM8wrxCYkIA5DkMkQAC3AJiIrxi YtBpcCQ9wnzHRaA6Pwru3j+4T/zFx8cjKgq2AS5+Pl5Bvr9xHf2PY0fAK8wvgRBTlBWVk+IXEwUu EBT94AE4ynOCX1SYV0TwOIL3kPDxQ4JcPJKIE/DlgiLHhUU4Fb8gH/QM8J05QiMhPj4RXn6wMatI 6uJQsAFQVhJUUhRE60mjcNJi6oIINUFZpJA6CoFUkZRAIuOLOpglA+Yh8Uiyi65zONkzoqZvBpx8 9YMTDoHRRU3DXuFpZY1jLQMnWUWNUGIiVPD0jJLQ3G5GaZ97ZBwzL80/JsiT7u8dFURjhTuFuEbm JHhHhxJMzRpbOj9CGs/Pg5XNRUdvO3+67+LG/Iev75rqanZ3IbIHZtwHdx/cOrWxfGp98fLVja3t U8Nj/e8+vjv4DqrxH28/frj38P7c8kJzRxNEP9IYtJjUGFpWRGRWFDUNkCzUyOxIajqVluZPT6PH pMensZPf/ti7s3dlYW0tICFWm2yNJdm1TJwED4BXZKaKiVPv3DY1LjcmtYjiHV0+sJHetgyCH1Nf hld0RnlrH0JB+RDYLCQU1Ig2Ycn5xs5+XtEpXtGsybPXuuZOmTh7AlcUqn9QAakamtv6BesRTZG6 BpYuQcCGsPQI0rVywJs7aejbQm5t9/Q2wTZEhejpFllY3j+vaeGobUKBh7eghJqOqWv/9Eb35Frr 4CLFg3pcFAnRy72gsGJmOoVky2jad02c5HDyPnDU+8ERkdV1jUAcBA4opJICtOTjwXt5eeU/T4hA hjG3hNpf3OKwKBOSQQrKqbmGxsDGJq6gxi2CZegQ1Diw8Pbbj7t7u68+vj57Y7u2txWSI0F12tTf VtNR9+rTm/egyweD0Yv3i2vnHu/v5xTkhUDWZmxkVUNN33Df+PTIm0+vIlIinCM9nZg+LnF+nrH+ URlMsDY+ffakqqI0OSW2prasf6ALPADz8/O/Cy+4ZsMYEByNTgG+EVms1JqS6FxWamV+dmNpVFYC XLR+6YP+8bL2vzQAnK/+/uXj+xfdfa14cwNGRqJPhHdSfnxBdTarMDEsLsg91AVQjJaujqsb6/C5 9x7cCo8KrmouB1DJ1sX1pbX5+JTo0mr2zOLEs9ePfym2Pz95/eDRy3vbV051DjaAazwhl8EqSkwp Su6fGYA6L6c0u6qBfev+ZcgFu3n3xu6TBzfv33ryeu/9x5dv372sqi5r7uiBqEJFHYISzlBel6Bi aKBpYcaZ+suJ/gW8XUlhLjkx6Aeg+hdAypyQEeVTEpfR0qjp7uscmukfX2zrG+4cGavv63MPDnEL DIYGQFJOiV9I3MrajmCAg9F2ADVAVF6aT1zS1t1XGYMNjY4BJ4ARmeIaEOhLpUVwNgD/aAAklOSg AfAIdfIIsHMKNPegOdp4OlnZ2wMF6MatpQ+fb3z9egeA/jV1uS/2n8yunhyaXDm1dbmiua6opqC4 sbC0sQA8xGo62hJKsspaSAUNJFjY9UwpC+eujp062zM1W9rUVN5YV9NWV1JbauNpr6SJhOEx2c0K dgJqOLQaQdMlKGBmfXvp/O3OydMWsIPwDgXiLRwIAnOnJgXH5wKQyj4w0jE4GlhhfQvrRU09UxtX JtYuzG6co6ekEh3tDOzMyR5WtgFWFH8r5wg/F3qQuZdXXEFlSmm7gX2ouLY1Akv5S1yTV17P0j18 eGn71S9sJHSwkGp0/e4d8KaDCsjQ3CSYTu0e7L92+xYkAf/Okdg/OLh293ZXf9/u3sNfEqDPeYW5 QZFBAREB4UnUyCxmTEFieEZ0HMTDVbO6Z7uu7Fz6+hW455zY2t8NADTXoF95+vpl20BfTCqDmckA e0JQUlhgCrCAEuPLU6LzGU7BTqy8lOHJAQ7C+NPBvfs365troKDv7Gs3MjdAawHBQhwQLpAD0D3Y 1T/WByZOW2ebyfnJwdG+mvqKuqbaiZmx0cmh4YkBoAOBJQAQQIpqijQmdX559sb9e3cfv4UG4PaT lxMnV+kJLAcfH5y5GUh3gNYK/B+Urg5WH69tYqKhb8BMyTl/Y+/cdY4iCCRArZ0NLW2VHV11FBsz LE7DxMoEut/BrsqhgdrurvKe/trugdrW3qqgCC80xP3qYzSNNXXMdbDm2qqG6ngjLD06oL65uLOv EszBbT3FjW2Frb82ADWthTd3LgID9Beo9xOIzaF8//QZfEOgvvv87sPr2eU5RjLTy89jbeMU7AEg kgowA0/2HwdQ/YMiAkpr2dvXtz6BBBQcpoAAAIDSL9ner1cAkPxxeq03Xz5v37ialp4eHBBcWlt/ 6+EjELJwlFvwk75+v337QX4Bm09IVBGlitbFEa1tja2sI5MYCEUphLw0GOdEZOVVtAHFFmLs5C+r Q+SRwQgoA/nORF6PKKaKFUUiBRTkhZCKgkoKQkpKnvQIFQM7UVUTlJEzluSHIQepmvurGblIKGny iSHFkapyGupKmqpgjJbVUMkvr0zJY3v4hv/x5wkVVbSGLlYWrQQMUA0DLfgE2AZIqciOLExWtzdC DoCWkZapHTGTnR6ZElHe2zpxZmX+3JmusaHo5AS0tubgyAjYq5AqKLSWJo+goDpGA4LtkFi1+ub6 9PSkrGxWLjstvSQtpzwbHjOQAZyYkRhKD7GwtQAzQO/ESEhMBM7CBEzAkDcjh1WQ10JiTLWhoX28 /wxUapzXzM/f+qemKZ5u9LTYqMy4tesXli9ur54/d+nKuZW1xYs3LjZ0NZJcrCraau7u3lpamjq9 tgxmeOB+Nna1P3796t339x++fX/yHMSQPw++75cPJxYPe+QPmmQOkwDez+i0TOiipPXZMQfMGYNm Ef3EmAFzVp91Rpt1dp1zy2j65HZl08mkotHAgkG/4oHApg7m0mr94nLj/Grz0kb3qfNDJy/2Vo3H Jzd4FvbTWk5mjl0oZw9EUNmk0onI8QuVm/eGFs62NrWntndkzC20TS00LZ/vbplJj612Suv2iG5y 8Csh2cThrOh4d6ZlCMs6IM7cL4YYlEVxzDY3StQkxquFl1LsGRpWcTo2NAzORkJZ54QaXkjDEIgD QrokCRxFSttGWtNenOApQQyRNgiVNA6XpjBQbqk6IWxzaiUZcgP8s/Vdk7X8c0xcEnXdk/HBuWSn WHM9NyXLYHXvJGJMgatHtJm+IxJjLaHtIK/rgKSEmJh647Vs1SneaHc6Lr3GO77cPqnWLrPdJbrQ kuSKsnJXNXFQwFMQTiFakRk2Ni6Gppa6YRFeVQ05Dc1F49Ptp7emzl8/s7N7/QUEgf1/aQBgrf7j ++ODH4s7n2fu/1zc/fpPz7+wAVi993bp3qeZnW8zuz/ndn7M3fsye+fz5LX345dej2/vrl7cWdnc npyaHRyfLCqvoTGSAqgM33AmztIeQ7A0tnIzIrkiZNFiClhNfYquMdxLWNACGZKcpZR1JJHaeFN7 KaQWQlZVUgkjKq8uIoMUkkIJSyOFpVXADQz9ANyGfgAhp46Q1xBTwEgoqEvKIcXlUJIoTWgcJNAa qmip3AjLmUKX3iTDwUL7hnTrqhSbZnZQJsvL25cC64QTCATk+HLxcYGkHnT5h07wHuIW/JNL6M/j fP9+jPuwoKCgjKiAGM+xY/9NmPv/UhP7t0g7VH+63Wim7WCWfVE4oYgV7OtB1kCJ+zpZZNAdaxkO Pcn2bUkWFXRiNdOe4WUEu0eKE8HWn6RLxqL0kdokLYKtvhBSmFee/7goL5+4AK+kACwfjolyHRE5 dkTo+B984AYW5BET4hYWOAYl/vEjR8BhDL5kPkgB4zohLoRQlgNDkriitIC4KJh6EbLSYgpyorKy vBIisEn4ix+ShjktBIQS8ImJHxWC8b/oMegWOOYBgAJJSKBkpFSkIB0MoQDWCREJZQFJFL8MWkQW KyKhKiCO4kVpIjBYMRWMpJCsZERaCaO4MzyvEU3xxFj7KBCsW6fXjO38+ufW3UMZ6WVtyez6pMIG MDSFsEoYhS1hGfXxJQOhOV2R7P7AVPAD5EblMD3oQZHpLEZ2XERaZCI72ZcZZGJPjs1Mfw85kT8/ 3925npaRMDrZd/POxU9f9i9eOrP3+O7T5w9u3Dz/4vWjb2C2+w6Qjzdv376ori5d31qDAKPM8sKY zAQaK5KeGk1NjoABXmRaNDWNFpgcFJUfTc+OoGXRoAegZdKj02jRKTERSdEpOYmXbp4+f23p5bsH tT2dupDPam2T29xDTStxDUsxc6VnVPYRHYPj82rRxk5dC5crBtdYTcPZnXMZdVN1Q2toA2vIq+BD iCuoqi+c2Qbjr6FLsJ5DaNfy9cHVc2D8Jbp661EcVY0tseZWzsFUVV28khbeMSBcklP1U/WsnHXJ jnJaJnb+kWOnrzBy6sJSK6R0rFlVw2Xdi+7UDCUtkqahg76FW8/Eck3bMMHIXkpWi4tfEalHHj11 yTM2KSC5yI2ek9s0eP7+rkuIf1lbo5ymJiu34Nf4H2oUUOzDhfgb0cwOATZKJWMhpDmPjC6/jK4Y Ei8op2XmHKSIM1M1tXKPSrQNicuo6X75/WdFa0dOeXF1d21pe1lFbwstJZbdWA1wmN3njyH0FK7B j199XD136f6zV4UVZfSI0IKizPLaioaWhsWTsy/ePEkuTPaIC3CP9QEWkCvD1z8htG2s6/aDO41N tXFxEdU1xb197dMzEydPzr97x8mh5MDUf/7YebJHdnVgZqVU97RGpiUmFmRmlRcOzo4/ffWcgxME 9cBvwwCorj98+EfsOXQO3398+Pn19ecXE3P9JmSD1OIcv0hvEJWFxAY4BzrCDb8Iz4DYMCM7EpDF QUr05esHSO+6cufKvZ3r8/MT9x/c/vj5PXgWP3z5uPPk/vLWbNNAZVZ1cmwRLY5NTSyjJZZExxVE JBUxE3NiqhuLYbn08s3ja/cuXbx+fn3z9MjUEKgdYIwJe4B3n9/vf9ifWpirbm6TUcNgTUyx5pb6 Dg76jjbqpobHZEQFkVK8SmJQ/XPLi3PJih6VFoYPcsuL8SiAM0cNCq6GrpHRuZXaJpAIlzf09UPE cWxaRjgjFpKABUUlrK2dCEY4CXkh31AfCSVlPjFpiosrSkMrNCJaGqkCnYC6np4CBhMcA4qgxKjk tKikZBgKUBNpHuFO9HjfuOygyIwgM0cyyYry48f+tx+P33+8t3t/fWKsrqe/+u6Dqwtri0Ozi8vn tsuba9l17NKGgtKGvOL6gormGkZqHEpbVQIlh9LW0jI0njm7uXD+fM/MdFpJbmVbdVULiP5La7rY VR3Ftt5WSC0IBdNUwqhhjPTsfdxPbl+aPH1h4dztyTOXE0pqoPp3DGJCCADZmxqeUghaIIdgBtkz nOQRDBQgx5Coue1rM1uXocegpqSaONmaOJOtfJ384kLNvaw9ogNc6X5kXxerAG8LiI2MjU+v79Zx 8lM2cZDQJYuomwooG2lbek7MrxZV1Ln4+lva2WcUFU4tzT15+Rz6YaDHAl7q9fv96YVZKiPKIciD mhwF4VDQmoJ3HkrR9IKMoPjQsGRaeFJ4cGwwJNeOLA4/fLoLAdJAoIcDMCFQm3PgNv9FAfrxY3J+ NiQqIr4wOTKXEZPLhByAUBY1gBlQ1Vm5vr328esHDiEKIqi/ANX286VrF2qaaxrbG9p6W6PioxSQ chg9jJaxpqW9Re9o1+jc8PjcUF1r1cT88NTSGDM1Wk5VOiIhHG5PLIyNzQzksTPUNZEGxvjk1ITZ pZnHr1/effL61qPndx4/TysqUscT8JYWeJKppjFBz8wYY4gD5gxKB6OshRVRVMouqbp4a2/72oOt Kze2rlxubK2ubypp6a43AXKrsY6StqqsmrIeDhsVE9rcWt4z1MDR+YyW9Q5VDQ015RckG5hqq2gD gMBY0wSHwWthIImHoG7rRU4rZHaN1Td1Q6hwWXt3ZX1zye6jO7/+YpyUL6gaIeL31YeXfZNDSXkp XrQA/7gwRla8N9X/5r1b0HYBGBXWeO8/vr989SJEff3SA0J3BlpD6Bx+QZgACgBPfc448/vWhfNA 83T18Wpsbbl95w4Hqgpbz+/fdvb2SsrLPXz8FpZXOOrnz182L1yOSU1FKCkpQIKTp1dQNM2AZKqA VReUEgfitpIaurS2sapj2CkoxsghQJvigyX7oSn+WLIrysBEEqMNs38+RVkJDLJrfrRndpFVVmsV EKlnF6hjE6ZtG6FtR9UFTIx9qIqRrbCylqCSCqSWisqraBlYQLnyb3/j/e9/HMcSDBU1NWS1VcDh I6WBFFGUllBVwhrq908NxLKiYpOjSA7mRjYGcYUJSFMNFTN9Ew/7mJy07pnxsZMLE4tz86dOBtPC 9AwIuni8tp4uaJjFJMTNrMygISypZEfHRjBZjHBGWFlDWVNXU2ZhWlZRWmFFVkltXnwaIKRnrT2c tEx0wP5rQNFX1FLGUQw86b7JeSnvP4OtjsON+fLte1VLc1Y5++LdG68/f3j//dvw3NTtB/fXzq7O L89cvHXJLdgDxpYQT3Hr5sW11YXtzbOwqnnz9h3cNQCIAwofrFkePXwDDfH+l53MVq/CEduCKWLW iElcJz6mGR/TZJg2aMUatUgeB5KPSfKYacqIObQHWYNWeUMeeeNuGSN2WROUzFFK7iSlqN+9uNur ajCksps+udy4eWF5bWNl4exA52jF6MnG9csjq9tD8xsD3ZNljX2spc3GrSvDV67D/rizf5jd2JfW O19Y0BYWVWwbyqa4ZxrZJuE8c8luaRQtD1VLmrGRP9oiVIPMwFMSjZzyyFbpxlZJBIdkfc9Uok20 phUNY+wpr0riRZnyaNuLm3hImnnJ6DgKmvrLOcRgfLIMYhpt/SvxgVWE8EZz31KCJxvnycZ7FOF8 iwmRDeSgIgP/XH23BD1WozeryT+jNTgk05LkqwKeAbIH1shWUZMoZAb+gWAtLYqkLJ7XyFE9otiJ WeFOzbNOrnGLKrT0TcImlFgWNnmlVdoy8k2ic01ZZfZZdd6Jub42LrpefhTg4zQ1lQ31Ny3OD21s LYGZ/+XTB+/3OTkA/zsK0K8dPmc6AaMx8HevPfi0cP/73P1v/+x8/5c2AO8W732cvvd1+sHP6Xvf Z+9+mbn9ae7Wx8mLz8fX7127//r0me3pqfmWzu7qhtb4lGxnn2CKs49XOFPbmCKvjtcztTG0dIL5 vbiSpgbBwojsKq6EVQLTmbm9DFJXGqUDQiBQ+SPk1WGcCcCf30dEWoXzrhRSSBIF7QFAQsU4PcA/ DgiEJJSwIAQSReFgmqWDFMkKMuzPdatgmA1Vhq/0xY/XUytgjGKnISly+PDxv//t6N//PHYIODmH uI4f5uU7zCP4x1Gevx/jO8QjdIhfiF9KXFyC38VOv4gVUJPilR2Aa02gNDHM6pmWs3WRddlBqQy3 puq0jprUqiTnfhZlqchqIAPfk2TYGW9emWDj4aqurMeHNJGRwYvL4CXQlmq6drqiGISQirCggoiI siifvBCfnCBkfh0T4/ob35+QAsYjAWuBE4e5j4HBV1JWVkBMkBdG/HKIwwIn/sexQ3/yH+eWEBKR FYOVBezuYS3AKy7OjUDwiyN4JSDwix80SyD7AdsAj5jIESEeWGKAAQBwQIf5ucBq/CfklSkgZDBy inow/+DnkeGSxCJEUfxiKH6kNvRNCKyepCpGUEqJD5CszmExTHZnSt0E0TNOzcKDH21YO7jkFpbY 0DUZkZQXEp9Z3NbrEh7fOrUelFRK8ksOy2yLLhykFfZGFA2FZDb4paSwqjKp6fE51dUBsaFhSeHh KaGuNHczF4oHLeQtyEx+Qm7M+5evHp/bXp0/CVHkZ+YWxqZmh8D1y9FmfH4NMz54qf/24+OzF3ub 2+vFNexAYE3kxIanw4Cfc2gZ4D+LpGZGU9OjaGl0emokPS2CyqKGJIbSUmgpBWlNPS3Ae9nc3tjf f7z/5t77g93TF84a2FlpW1vHFJbh7HwIVv4E68D0yt6geLaqgYOslmXL6HrL5JmEuvbQrJrspsWa /nNEtwhJLA6ph5eWQ43OrdGTC+NLOg0948pGNyfPXrEPopl7+Bs6uhs5emiSbNzDIlV1CCg9Q8eA MBmwnbsFYi0d8HZuCjiimXvgwMlzSSXNiYWNQB/Kqp/Kb12o7FvLbpzAmLkraJH658+q4izVMCYy sprHuCWlUDpRGWx9FzfvuCzYnjAKWsa2LjfPjes5WUlr6QVEMDnaek4wGEihwJL4w8MvUlbDUlrb SULbWRxjI6pKFlchHxPD6lh6SmGNlPGmEIDgFBrDzKt69PFHff9YeGJCakkmM4+R21hFS0vMrS6l xUZdvXkTLsbA5X725vPahZvXdp9UNbeE0gIL81PbujsmZibmF6ee7O+ll2V4MP28EgI8GL7QAHgl hHRMD1y6fbV/oJcRF1pVXdjd2zw9O37y5NybN6C04UT8wtl7+cw90DeDXTC1urB+6fwz0Ph+hdBQ uPb/amR+cT85Qm0AFHHmfZyPwIwDvmrozHR5d8XUwqCbp0NibjJg7z3CXGPSI50C7MMTQoKZAX4x QUa2Zh39nZDh+uz53ss3zz8CfvDH+7Nnl+/dv7a8Pt8+0JRXlpWcx4wvikhgRySWRzFLqIySkNhK KpMdlVGVnFgYG51MZZdlPX268/rV4/2Prw++vL+xc210ehgoh3ce3O7s68ovLW7qaM8rL6vr6FLT NySQrZD6eB2yhQ7FVBGvdVRKkFcJcURa6Kik4DEZEW45BL+yFK+CGEJNQVoLJYlWresZbB+c7hmd La9rNbOxDWbEVjS3gLI/LJrTAAiIiJub2xqZEAzMMfpmBtLKaGFpJUt7GxQaE0qP0tDFg26PR1xc SE4u6FcDEJmUSk/keHnjsuLC4gPCYjw9qZZUlj8wy63sbZ++uNnXV5WSFtkJgo1zU5VVGe8/PV3Y WAA46+LmVmx6GqiW3QNc6lorKhqLYMpY2VIJpt7IZIa6LtCZ9Wc2NqbPbtT39ajisRZOFoVVuVVt 7Iq2vOpOdn13VVljmbm9lbIm2tjKNDwueu7MJmhXm4fnMqtah09tjZ2+FJlRCvlfFFB8x2VBDgDn BDKs/SCKm0Z09Zvfvjq3fWXh4vWgBLhQUyi+ThQ/V4fQAJsAL2eqr7mXHdnf2diVYh3kbuFpb+zl 6Z2Qkt7Q7hadpmzsLKdnr6hr6x1MZ1fWLq5vvPgAE0pOOfn++6f7Lx+3D/aEMaJsPZ2tXB2jWLGp DQXJZZkxrBhoAKDq/PDlcxgTYsD8I1OjVs6devJq7wvwrjgIrH8oajmImt/MGsDU/pcJ+OfP0ekp aCeC4qn+ceEweqjpqt++cR6AlV84Njz44TCV/vSFw4qFJvM9oKVgxt/a29LYXg8IIMC2gKRHz1xP WVsJa4Spba0Y5wzE+gfGOdugmJRIOTUpUXlhF3/H/slueIRPzUFSQAvOQCc3P3Nmbubpq9fgSrn1 6MXtx8+jWCyY9KvjcSg9bXU8HmNgYESheFGp7NrqgZkZiHIFYujZi3cvXLt//sr1zYvn6ppKGlpL 23vqLGxNEPIQmaOuhtNAYdWwBB1NA6xvuGt1W2HXWE03BB72Vg+Ptg6Nt5dW51k5mStrKKjpqeMs CJpG2trGIH9B6ZprVrWw2zpL2jsrIVkMEhvBsAvP0BdvXo7NjacXZlDjIuDe9meEBjLDvSL8vKh+ ftSA/fdvOE/i3zjVX0/n3yym3xYkiPn7TQZ7e/Dh1p07yWmpSakpyelpl2/c+JUEwtkI7D5+VNvU GBgWkpaZsbG5CUIusHGAoOvF89d57FJdMzNRZSWknl4QLVLHzFgWo4I1wBMsiFIK8n8cPSwlJ9fc PdTUM1bVMxZf1GDqFaVhFYgx88aaeGCIrso4C3k9I1FVdNP4aN/s1ODCQs/cyYruyZCkEqInU9OW rm0fpesQrWNL0yGHahC95fXsVXAUXTMPnAUwYuyEZNEQ+KiE05LSRvErScpgVBAoeTFlBR0jw/7x 3qpadlllfm5hajAj0IHmiiTroihGKpb6qmYEjJmBjZ9nVmVx/8zY0ub6wMwkKyeTZGerqacDQZYJ qXElNeyKhnJTK1Nza9NcdnZLd3MGxJNlAeeUVVCWkVOSkleW2j02TCCZYk2wavoqhlbgT4BIPpQb 3TujMOMX8wyq/6+vP3x48PQJGLw4eepfPsMfeXxmevfJ3ura0sKpeVBt+UUExafHr66dvHTh7MrS 3JXLlzl3EKyUf3y9/+T21uXT8Dr8FoxRP78/fX85u9W5YJySPWWSN2WRPWaaNWaRMULKHCZnTVrC yZgwTxkxSRszhRuZE6SccdvcCdusMVL2mEXetGXupHnqIDmxwySj1yyzk8zu9KnrSZ1a7p5a6Zw+ 1dI7Wdgxmj++VL+40Te93L6y2dLYw6hoZKTnRU4tdcyerqueSIgpt2fWO9AqSbbxGKtYzUC2tW+B lXuaFSXa1JlF8cikeOeTPEqsnPJIFBbeIc3YPEqLHKPtlmZiw9CwZmg4JerYMrGmYYquyXrBeUZU NjEwH08tM6OWmwcVmwSUGHuXa/pU6gTVGvpV6kPpDw2Ab5lxaKV5cJl5Rpcfq8nTP9mUmmEdkGri lYi38FHCmgsSrGVJrliCKYS3qDoE4il+WFMPNMFGySnQhBSih3WQxrvJWgaquEZrOtKREXkmKfV2 SdXksGzd5EqKJxOTUuVV2kSvaUsemaybnumpqyq8tLX88tHN+/cuv3hy78WTB+/2n3/+f2kAOFse QBLAa9CVF98Wdg5mQYnzv57vszv/ygZg+fb+wp2DqTufp+7/nII24PanqZufZm9+nLv47OSFnct3 Hp2DYc/MQn1jaz67PKuwJCQyztzeQ9vUys4zFPw1Mig9VR2ilgFEAehIILXU9UwJFg6yqnqyqnhZ VRx0BVIo8KViEQpo0Pz80wYA9gAITj+gJiSN+n2AC/S7B5BUxMqitJTV1FRQ4omRDkv9mV0FLk3x aoN5hiNsSksOJZGG93TVMKNg/+L/69+P/vsR8OjyQyvw5zGwBACoh08Qgr14hIXRGso2JFyAuxkz wIrpY9qSEzrbxJpqZHUVR7cX+hQmWTUWh4x2pcx1xVUycM2JBr1FTl35zq3ZbjUFvjmF/maeaFkC QgTNz6N0gh8lwI8U5Fbg45Ln41NACCLFeeREjojxcMmKwI3jkrzHxbn5JAV4xAQO8xwFur+AiMjh I39x85wQlxZXUgNjqg5CXlxAUsjOy1kBjYRMAI6CSEgQgn75YCEgIcolCr8z11F+DgD0CN+JQ3xH +KSEhGSB+wM9AC+3OC+EDf/Be/hP/r9EFEVFlYREFAUFIQNB7KiADBdnrYLkl0MJoDCi4vJ8ksry WDO7pIrBlNopWk6XT2ypMMYko7qHzmIXVXXmlDW5U2OreydMnYPaJ9cZOQ1Ysr86KdA9tiyiqCeK PRSV30kKCA7PjAlOjEotKfaI8I3Ni/eK9PKO8nEJ8TZxsH784tnW5sbtO9cgKvLL1zdQ7h98erG7 d6OxuQLoQN+/v7tz9/LE9EB2fnp+ecHOo3uwUu8Y7g5k0X1YdAAK0dOg1o+MyoyJzIyhp0ZEpERH xUfHJDIKSgsHJoYu3bz8+sNrcBIA6BteDp+/2t9/8+zuvfOLS8P5lcV6ZAs1onlkbim7c8wpOAml 75BU1FraOeMbk6tl4c5umfCJyRJWQf9dWMGFltswsg3BwPT8KllQqWmYds2fo6bX+CWW4h1pRd3L c+dvOoTQLdz91UzIaCJFzdjSzjdEHW9gSLZ38AuT1iSQvcK0LJ1M3fz0rF3ViZSehbO01OLUik6i U5hzeGbXwtXirkV251J+20k3ZkX16GlnWrISxgQezycEJLiExMaXVv0SMrAUL0vvxMis5uH16/S8 AiMPbxVjC9cgKizEIYiHYwz4+fXFmze27n4Q1KBq7oUEJpmBF9LARwHvhVAlYYjuEip6CmicBp6A Jhj6UCOefvjcM7XoGhqeWlYQnQuc1qzItKSG3g6Ybb9+++Y3tv/lh8+bV+6cvXp7YGoyIMgrLzel vadzaHxodmHy/qM7pW1l7pAAkOgP+h83hp9nXFDDUNvy2dOn11cjooLKKvI6uxqmZ8bmF6ZfcpDS 8GtycI37Bx82L1+Aov/Vpw9vPn0AqQaHBsqZ/HPGGTC3gioB7L+/GaC/FBgcaQAo+3NbyzNqMhZP T7h62ifls/wjvd1DnP0ivH7hgLyABworJks3m7q2Bo5cCPgXnFiDb89eP3n4bOfkxkxiTiSLzUgq ikwspseXRiaWRcUXRSYURiUXxsRmQz8Qz24qnlyZePB0586dG5zfFryiYAi+f/ParStrm6fffdrf eXAnMTXRwpoC5UhVc3NZY4s8RluVYCCtpQlQESzJBFh+0AAclxE+IsnHrYBAoOWkdVByOFU5nJqM nqqcLih09VsGx2EDMDi9XFRZjyEY6FlY2rh7+lLp4dGxMooQ2yFma+umpYdx9iL5h/lJKKrxikr/ /2j7C6i2973dFz33jnP3u9acs7O0uENxd3dN0AR3ggYnAiRBQoK7u7u7u5XSUoO6UacFSktLKRRK 7XxD55r73fvdY99z7h2r4zcyg5QyIcn/K8/zeWw9XeWV1fyDw4II4HgIV9DROSsgEBAZiYuOJVIT CHHx4kpy4HjxwrniYvzCqe4BFA9zZ2srW9SPnx8uXx3G+KArSxNvroyVlie/2no8Nj8xPLc0uXyd nJQqpaKkZaAlrybrE+JZUJtd3lyUV5MHa4HiupKQKNzYxcuDF5bbxyZUDcEnqgVKcVt3dEpRcn1P XUVLeWFdQU17VUFtgZ2Xk7Ovx+LN2ws3HjYNzTkE4L2IMSmlLYMXbg0v3UmraAuNz0b74iHLAnYC oBt0DiFbYQJmV+9DAzB/51EwlWbj74UOdLfydrYN8HEND3bD+7nh/BzDMBY+DhbejsZuaKS7I9LD xdjZxQLjl1BUU9U1cffl1g5sqaCgB3ECRB2t3avvarbysDd1tnIL84kvSEsozkgtz00qzSLl0+Ny EyKoUWBlZMR0ff927eaN7b1dBq8TdCeMxDDG5gk8pmAk2Nn/uHrvdlNHG4UWB6TavxsAqFg7B/qw +FDQF22+3fry9cvnQwai6vM+cNUZw2/grYCQfX1rneHE+XnU2NEICq6G9vqmzobe0d6GjobathpT OxNRCLvXlkU7mSdn0QZHu2Dt2TvSkVuSzsZ/xsBMR00XDET6tS0ls0vjA+PdkAjW0dsxtTC9/mbn 6eYB2Hwfv35PScj0DiWUN7fPXrp65f6j1bVna6/fgP331pPnAAhaefz0yv2nK4ARefD8xv2HyytX q+vy29uK6+vzWzsrisoznDzQMipictoQtmakY6GrbaYtrSFrYmOclE9vAvrnaFNHfzUIfvqHa1s6 CoOivCVUheR1pFUNlXWQQApSru+qae0oaWwpbuuoOgKT9M+vvX09vrhA4CaFkHHBkaGkeBIGiwmL CCkuy329uf5h790JyPfEyn+iA/y7yf91B34LMG5IyUx39fRIyUh/8Ojh7qc96BRg5P/i9av6pkZ3 Lww9KXH19i2AO/3iHq5vbcCvpr2zKyIqipWXR0xNUUBJjldGMjk3R9lAW1xNEYRzwrIw4hLhEzln ZmWZV1haWF7T1j/WNjLXMrKQ39zvF5GraxUup+Uup+cqoYbStsC4BUVjccTi+obO4fGusdn+ueWW 4dm08nbX0CQQd+vbEI2cqDo2VG00TcMuXBUVrGYVqG7mo4vCaJvbCsor8MmJi6goaBjrK+trSSnJ emF92vqaEzPiyqvyisqz82tzbbAOanb6ijYIeZSxgqWRkrUxJAYqIvTgRcMxxC+jrmxgcWZ2Zbl9 FCS1QSW1JZn5GeACt3O1MUMhgP0/OTdVWFaaU5gXn0qj0Ej0NBq4gRt7uvWsEMoGSgr6cvJ6MnJa 8hAGjEsgtva3QkMLXRUjLB5+7IzzY2d/78HTx6+234xOT77cWAf9z/zy/Mbepok9sryx4sata0sX Z+fPT6+/Wt94+5aWllLVVlfbVT01NwKEXCBqwWvplcfDWd3ueRO2mZOWaWPIpCFEyrB5yrAVrcc0 cdAyacgqYcCCDsm+Q9AJoFKgTxixTRu1SRm2Tho0Txu1SBszTxi1iOnRo/fpJ/Ub5g7ZJTTaJtV5 Ns6klA9GZbdjE2rdMpuwPZfy6seTinrCczt8o3LQ/nHWPedLMiBwpdU9qsWRWGcVWonAVVuCPico 39KOqmUTo2ND0XNNRATm2zjTdT2zkAbhMgYhkjaxmnoBYiiiMr4ERaywCi9GkqrQ5FobUjUKX2aB LzfFlZv65+m6Z6l75Wv7Fuv7lukHVRkEVxsFVBhjy0zDai1xdejwSkdihWdorrNZgIqJp5I6XPyR wqoW7Lo2vAhnKT1LIT0LcWsnNZ8gVFC4o5a5mL6DtLatlKQOF8rDwNpD1xKj5Ryi5xiuZo+T86Jp 2hOlXUiK4dnGPjTVkHR9z2i1oGTzxDzP8xfrdvfv37l9frCvaW/n+dGnraP97cODd9ubz//3DcBf wGyobmCR9vMncP1mHn2cePrlv5yvE0+//hs3AAtru9OPD8bWvow9+zn+FBqAw9H7h+P3Ps7eeHX9 4asHT9aXLl5bWLjY2t2bkVsUGUPDU+hOXiE65rbKBuZmdhh5bQRIgBS0TFX1LMEEDKW/mLyOiLwm jP/hTRE5LRAFCcuqwxKAIQES/6sH+HsDwC0kBw0AvAmKIHADw/nVAMA2AP6KqKSKsKS6gKKhgJKO pKJkEMawJcdzIM20P1G/N8moiabfkGqbSkZGEWxcPZG2TgZyyoLGCFV+wTPSMoJ/nPmT4dbl4OLj FdDTVldTEtdShdQpvnNcp7QUBQxUhK0MZPwcDcjeuv520lgX9TgCuj4vvCHbv5TmkBaHIocZ08lo Isnayl1JypSTV5WDXRayxtjZJDn/EDgDcWNQJfwmwMIkzHlamP20KBeTGBeHHKQRi8FagEscCnEJ UPaf4WBjAxvxGRYG4ZOTnYOTVVRaGGVvJSQj4hHojbC1hIQvkPWf4eEFzwAL0If4IQ+YE9Q+DNwn Pzd4l1n4WKWVZXhF+QRhDCl1TlhWGPYGrPycZ/lYWQWh7mflleASVxblFuUUkxMSlOASkuLiFDot KMPCL8khpiQjoYWklw3RSqe8yBVhSXX47JrovLqihoEgQkJ1x4ipo3fTyKw+2qtzZjU+v0nfKcTA CecRmYPLayaXDJILe43cfcOSokhZ1JC4KMgEgHrdi+CBwXv5RgSrI03uPXkM5esxLHi/Aw8UtgEw xt7b+fD6xk0YPHyanh18tbGWnBqblpcMa82Px3s9Iz3ji5PB8YTAhIioZHJkIikiITIsOoxIi0jM S8ovy19/tfEZzGaM1AyQ4jKuOjAVf/j8VVV9C8zQL1w4D1/5+Yu7mGA/fTuUvqOzVzStZvh8WHyR nR8FIr+KW6fccYl22GhoAPRsfXkk5ViEZPRtsIWt80W953M7prLappRRARE5rdKmHnZhiQjPyMSy 3qmVe2H0dF0bJ+D/yBuaqVnYOmLDANGtZmJh5e4jqWWEcIZ/zlPP3lPOCKVm5VjeNWbtg7fxjdS0 xph5RAxfWmsYvlzcdT6v70p6z/WcngsOhGQJPWtVE1t+cYVTZ9g6+kdCEvMBf66BCnbBZQ1ceppc 1Z1Y0W7sFmTl7v8RyD0n0cCwSn/8egMAnPqOniaYMD2nME3rQE1UqIyJrwLSW8nYCap/MRlFOSVl eydb3yD/rd09kG2Yu2OSSou75idvMHbEn99+2mUYghnxPowh0ofPX64/eHF+5e7MhUVfrGd6KrW+ pWFkHKx3ww+f3q3vb4AGwIPs608NxmWRY0tTWid7p5bmbtxaIUYEFhZnNLfCYGNkemZie3vr5NrN mO4DrRVkv4ABhQL/AIQWJxcqRjUAKHY4jKoAwpgYwBbGcuNX/OH3n3eePMppK8uszb5wdRrj68pQ vIS5e+EwMPuPoOPwdByBjovLpdl6u1Q2VsI1a2Pj5cz8VEJ6wr3nD67fv7p4c46aGxlfRIwtCKWV E+KKSZQcQlwuuWOouWeg/c6DG7tHkA0MWEd4KH57+HBtb3d/ano6MY0+Pju2vvli7gJQNY433qxj fDEYP9/sgryYpKSa1jYRJVVYCknoaEHcrwqEDaHMWCQFhDXkJPWUJfQUJPUUJfWVJPQZt9zywjzy wqJqKjVd/U29Y009w609w+b2DmqmCBV9Q2dfv3BStJiMPCR02Nq6qWkq2rqaYnFYERllHhEpaycH BRV1aAACcHgwAQdGRdl5ewdGgBs4mgDWzliqqIIMNhLrg3PDkX1DYl28iE7A9LS0Q33/8X7z7c37 Dxbv35u7eKG3uaXozXsIdljqnbgwc/lWGIkqrqCkoacHnik5NVk5LXEfHKaoLr+4vii3Ko+SEtM/ f2n88o26nmFxZRV5TQ1lXXV5DSUpVUVbd4f8yoLq9qrSxsLSpoKihuKkvIzJS1fmr99vHl6w8Az0 xEejfXFg/KUX1o8t3x+9dBdQnmhvyAHA22MJTsEklHfwwp1Hk9dvT6/cdcPhIT3NKczbBe/vhgt1 Dg9E+bs4hWJsgzwsvR0NnCwRHjZIFxTSGWXuZKuHslBHIFAenh0j428PDi7duZNTVQ5CCCsX2yDQ SuTQ6RWZcDIaCqmlaXFFKQmVOVH5NEoW+CUiv4BCDoYKh/Aic5I2DdUnTPoZbenPvf2Dy2ur8AIQ EkeMSIwNIOJICVSGGeVfGwCopw6Oj/YZ3gDQVjByOCDJ4gjc4yefcu/5o9b+tkgaKTKaeCJQP0rJ SQ4nhde11ta31RGi8eMzo/UddZ3jHW4BLtADOHqiTS3107Low2M9sAoYnx2oaSg1MNXWM1IzNNXW MFBIzIofmxvun+gfn5+YXJh+vrn9ZONw7dU+JAHff/H26dYebAPuP9++82zrwcu3Nx6+vP7g+a0n G2sbO/fWN26sgfgHGoCXN+8/unD1YnNzUX1dZkdbYXMzDO9LGtvKmjsq/SK9ZHSkVBFqutaGMtqq 6lCJIvS0LDTxcaHd4w3dQ1XtPQU9fUWt/SWtAxXxmVFqRkry4DJFGrR0N7R1QgNQ1NFVC2Q20Ds1 NTeFxhACKOGYYG+fUN+Cwpynz9aA4gA1/PcvB18PgYkKWwLoxUHh8+MFJDMcMRLB4P6jx4/zCwus bW0o1Nibd+/AvP+kFfu5s/exb3DAD4slx8RcWIbG+xD2gPAqsHdw0DPQHxweFkEiPV9fh9eNz8dH l26tKhhpC6jI8ytIpxXli6rICSvJCkqJa5kY/AbBPOxsvoHY2NhYJzd3Tz//9Pzipr6htoGxxv6F +p6LsVm1Jg4B0toWJg5+LoGR7j6Brl5YD7+g+OTUpq7unpGhwZmpkfPnm/pHQ+IyTd2j9BzIuvZx as6Rqg4EdXuitj1OGYHhV9BlF5cVUlCS19ZR1NGRUlaUlJfJLc6v7azLK88lxxNpyTFZxVngWpdH ashbGqnYIOQsDZXRCFU0AjoBGQt9JegKrAzhTS8KrrijcfzaBRAcFpTnA/QTTlRcRExi9MyFmZyi guKqcn0TY3dfr4z8rLqWxuK6GjMntJ6VrqqpoqKBvKqRmpKhamQq5erdawwTNsMXdvzm/c7S1cu9 w4OJ6Slj0xOQjAEE4EdP1y5eXrxw5fytp7fNnawqmyqfrT+dOz++cGkeEG3X791Fu7ukl+VQs+LX nt7++PEj/AZAC9S5WJIz6Jkyapk8ikwaRiQOIVPHLTMmUZnT6NQRdNqYXcoIKmkISn+b5GEUvR+2 AebQGEAQGG0QSe83pQ8iaaM2MQOWlD6TyDYdUps+pQ2BrzIhVllS6hkxYbQuFLXDJmcMG9/oltju nNxp65GoYk1QSmoJiGuyD2lDBbeah7eY4FtNCY2IiDrzkGJTtxRtQrUNuc4psMgcFS2HjlHwytC1 jZG3jZZHkWSdaSr+2YaBBYb4WqPIOlNijTGpDv6iKbnRnFCPIDQicXVGvuU6PpXaXhVa3uXagWUG AWVGfoUGASUmhDobf+CH0gxcY5HGXup6Tio6VooqRpJqhiK65ucMUeJoZ2VnjF4ozjYm2ismzsc3 1NLCTS6QhgxNsVS14FEy4FVQFdUylNJGnkP7ymDjdV3IigFAOyOrhUFqQY6JF009MM3UhaRFTbUf HMp6+nh+Yab73s2lg731T7vPjz7D4P/9m41n//sG4BcFiEH/YMQYwsT05+La+7Enh+NPjv7Hczz+ 5Pjf2ADMP9oF4M/Io6ORpz9GH38B++/wSQMws/JsfevDw0ePl6+sDI1Ntff2FZbV4ElUT2yYOxZn 6uAhq24kDyAJhA2sRYVkNaRUDGAbAJofGPxDDwB3fh3wAAjLqYvIaTCEQAzsjzJsA0DzAxIgqPtP VEB/HW4RxvifIRACUdBJDyAqpSworc4tr8+lDLJ7BSkZIR9HveYETCvNpZNu20W3a09wakvFVCZi qvODZ4cLBztzUpNCNLXEZeUFzolyS0gK83Hz8nHy8XHy8HDDJoD9nAAvED5ZOM5ycbNCwK4wz2k5 kbPyoiwmujLOaIMgL5uC5Ii6Mlp2TpCFtZSiBru2hbioFieXCpOQugCfHD+bGBe7OM8ZIY7fuc7+ wcsGpM4/edlPC3AA9/N3Hkgh4GQT5WET5YTSHLQ6p9nP/g6vYiysZ5hYz5xhZmY5e5adiZkL2KC/ M3GdVtQGhJKJoo4Gh5DASfXPz8zLDcwfyPrlOYF+AjOUjY/7DAczCxc7fAFmdtazHMxnwBPMzsLC zcECoiBeNmFpYXF5MR5ICxA/xy/Cyy3EKakMP34wAgoLgPxYVoBTWoGS3x5fOuoUliNv6mvmHxWV WVnTPW3tGtTYO6lj7VjTM+HoE1HVNVvWMWXqEqJr56eEdAvPq8fndMaUDNuHRxPS4/zIQWHxpKDY cHJmtDvO1T7AIZQaqWxs2Dc5CuUg6KpfvV1v7qwtKM+eXBgEAFZTS+Xnz+9hJ3B8vIfD+QMFOZgS 9m7v3crtq919HRF0UlAMHly/qTlpvaM9d9fu7X7+AC60Jy+frq9vMMrJ799fvFhva+t2c/UUEBZl 4+WTVVETEpaYW5j5+v3D2/fPPEP8QQKk6+BkhQ1tnLgUEleAwkTa+pFg/K9ujrHxIzsFUX0iUqBB 5ZVSEVE1SShpGbz0IK9tLBcsAbUTlcMrCeX95l6R3qTMlJKOyZX71PwyPTsXcADroZ1VEChje1dN UzNtMytDW2c5PaSWpaOBA0bV3EbD2lFU07h2aLZp7AJwhOSMnYzd8SOX7la0DkjrmPEqm9MbpnK7 LpYMXPKlF0gYoBUMrSWUdWB/HZldGZ5Ubh9MD6aVFrTN2QfRQ1Kq0+oGiYm523ufoHOCSmTjw+HM 9btxeSW+8TQkNlDXxdsmgATMHy1bb1Wkk5mztx84HnNzSipL80tyaWkJL7ffPn/74f76xruvR+sg a4e6nBEHwKjTodxhBHVBA3D07dq9J5MXr1+7fRvj4xobQ6hurIcNwOTM2O2HNyaWx5NrM5PrMugV qSGpkS4RvsVt1SNz448ePwjH+xYU/WoAhuehgnn+lCFTgmLrpKJi6KzB9/fzxyfwZJ6ASN/vfdzc 2mKY/xizDEYDADHAf43/GX/hx8P151ktpdkNuWMzvaGEgJCY8Og0MqSxxmXHghvYI8QV+gFiMsnG 26mwqvjoeP/97jaRTCBSiM82nl25fXnu+hRM+mNzcOTsEHJmeH5d7uyVqdtrNw6AgcQgQjJoSDfu rCycn6uorIyKpMAL6vDQSHp2amVdxdaHLWgAQOT97uPbwbGhyrra0pqq1IKC2vZOCVUNSXVNcR0t fXsbfUe0uacTv7KUgJqUsKa0sJaEgLqYiLYUn7IQsxQnpzy/kJq0hLZ6dWd/XftAc88oNABt/YMJ BQWaJqY2bu44cixjA8B7zsHBXVlV3glj7hvqIy6vBhIgpA1aVknFyz9Q38wCDRnBISEYHC6ASAyl RONi4sNj4s7JSxHpRLcgx7AoL1KqP47m5xLggbCyeLh2ZXC06srKyM7O3aePL5aWph5+/7y0cr1z bA5yu6qaO7B4goiUGJhNxeRFhMD3rwVxpzIBhMDC2rKI+OjhC8sjF691TUwR6TQlXS0ZFTlJJVlQ VMprqCtqq9l7OWRVZFS2lebX5NNy0mavriysrtX2TtkHEGywOHtspHMoBfIu4A5sA6ANGDh/k17Y 4BAQAQsxCARYuLs2fuXGzM37TiEh5hgXc297tK8bGuuFiQz3IoV4RsH/DMYG64rwtEFgbNBeDpau KDMnKyVDDWCeaCAMdC0RKAj8Cg8NjolIKc3JqyvNqsqPK0qklibFlSbntBbHl6fCSazJIuTFkzJi SXQKWGTgFw07qM8gKAddOWPB9WlicS45J4uakZJUl4HLiMRnUCJT4sLjyCQ67X9qACC4iuEMgNcX RkvKUFjfuHu3pKoyAB9GTKKQU6nhFFx8ajyDfvPjGOg9wCCurK9oaKuTVJCApML2gbamvsbWweaM 0nRlHXmUHTItgzY62Ts00gUZ5xNTfWMTvR7eDvrGwKNUAKUQ2s16ZGFscGZk5tLiyw+7D19+WtvY e7j+/tH6zoMX249ebT/bfv9oY2f14bPR+YsFVU3hMXQLRzcpDc3z12/fWtu4ef/5jXsPgJHQ2Fzc WJ9dV5ddXpnR2l5e31oOSV4NfWVtIzWxaSQjK31ReXGA/+gg9RQNlfSsdDRMlbyCHerbCjr7KtoH K5q6S+rbi7tHmgvLs7Fh3nUtZU2thY2tJW1tVcBchco8MSnBDxdY3lh1aw2KeCjuGQo+BryHMdA5 Ojz8BPq+EwjY97cfPsQm0HwCsQXFRS6e7vSU5JXbt07ivhn1PbwCDI4Me/p45xUVLl25vA+vAAy/ L4S1HXX19YYRcCF48EPPfzr8fHiCcX33/n3vyADa01nBVE/GQINHUTK5OIdHUkREGRBAYmLysnCZ +42JKT4pMRSHc8Z4Onp6uvn6OHt7ZxWBxLynvr+/cWCga3K8uLEuIpHmERaMCQz3wAb7huICwnFe AQHhEcTimqLu8bbB+cH++cmBxUtp1c2uYbH6njgtp1AtR7y2HVEDHaqBwsqbOArI65zmE2cXloWE UqB7ljU2FtSW5VUVop3QLp5OCdlJFe21ZZ11ftFETRRSzcJYzcpUFY1URSHkoAGzNpRDGSmiTaE9 UEKZ6DtZU5PjkjITCisKgPtZXFkI5J+RqWF6Ki05K9kMbamlr5Oemw1LqoTcHCOUmY65jqaZqr61 tpqxmraVQUJh8vq79aNjCLVjvJCOTE0SSJG5xYVECml6ce7q6vWla1dWbq7MnZ9++PxBz+SAo69z Y1fTi9dP5hcnFy7MQGxAdVNTJDVmYmnm5bsX33983nn3Hub/+993C3oo9D5UwqhZ8rh1yiQqZcIq dcoybdoqfQaVNgEqIFTqmGXSsHn6ONyxovUj4gdNaENm9CGL5HEUJAZQuk2jutCENlR4IzK8AdCf FlFtlsRmc2KTaVSrCaldj9xhQGozimxFRjVa0XrRtF4zl2RJXSxPfLsruRnp32AU1GSIazPEtxmG 1ekGV+jjK02ItWaEGhN8jWFsGxpoQqQGVGSVeXiJEaESSawyi6y3jKyziqg3i2gwprQiqV1WcZ2W lDYkvAmlf0iNfmCVLrZaD1uj51+r51+jj6syw1dZEGtRhBprlxRNE7wYIkTa3F9ZTI9bRJVXWJ5b CniT0kwqGnyGptJ2dpo2KMhtU0IhVRDGso6eGoGxRsFJWhF5Jm4EBXUkOw/fWSk5bkdPbZSHhEuI orW3ZAAVCdsAMx8R9yjFoGR9QraZT5zB4EjS88fDW6+WH96a23p1Z3fn8aeP0ABsH33e+f+6ATh5 Hfq1VIOShyFzuLVxMLr2GTYAY48P/9OBN7/8GxuA2Yfvxx98HH54+HcDMLL2dejGzrWHW9tv3j9b e3x95RaYnmqb2kor66hJmW5+IWgXXzQmQNfSQVwJMr/0xRUAuAs6Hy2gbjEqfobmR+vvBkBUDvCg jCXAyVED5g8ggP6XDQAXPAP/1QPwip+0AdJK/DLy/HLAttQUVdYRlVOVkJVzNtNqzIpqSfFvjLXr SXLuT3dtpaHqYpGNqa4DtTGdDRkaqiIiYtznRNkA2inOxy/GLSTMfY6fn5+Tj4uNg4WdR4CVV4AD MP/c7PycTDzA0xTjlJU/p6ElZY5QIRI88wtiuobznH0hnVuAV5aZQ4b5jNhZZmF2FkH2swJszEAI 4YNsAQ4mXm4WQPuzA9OT5TQHK4h2mHk4QajDIszBLMD+G+upP1iZTjEzMZ1lZmLhOA16JBYWDgFO dkEWTjE2XikeGOGz8HOeYj/LUAEBuYid/Qw3/HVuLhFBDgCJcrD+xnoGMEFnzrKdOQsWZ+4zLNAK wGFnAvAoK+tJdMBpFl4WAXEBQQn4n+Pn5OVgBSLqOU4BGQFxVTEZLSERRV4OGbHwtCJKQZd3TKmq JVbSxEHfAds5vmxu79c9seQcGJFX14mLzkkraa3umvYiJGijMJL6KB96Nj6vk5I/6ElKjs5N9SEH eBOxfqSgsARCeEJYanlqXE6CrrVFaWPts61Xl29f6R/vj04lxyaTRmdB/b/f2FLxfvfV1+97+4fv 5hZGN7effzh8f//BzQvz0+1tjTNzk5dXlz8efIC8pxMAJlw+gD8H6Pf1V5sby9eu8gjwqeto8gny i4iL2Lvb/5PpdwERYR4B3tKK3IMvmxAf+ebj++DYGDOMt46je1hSoZFdoJkrwMsju2du+pGyVUzd jB1DsusG1cxcpPUsxdRNKemlfXPXWobnQ+KycmoHyrumyztmAuJy0L5AOqdNXr9f1Npt6OBu6Oih a+Msb2RubO9m4exqjHbUNEOpmFqrImyNHLwVTKx1bNyE1PQLWga651Zw9ALw9eo5h9X3TUkqqojJ yJ0FFpUqgpzbWtixWNp/KalxVNspWEDJLKuij5hZGkTPs8aSDJyDq4cum3uRdR0isLSygJjkR683 DqCS/v7zyt1X09eflfVN0WvrfJLjfWmxhs4ungRCXE5GTnVVVkVJflV5fk0ZkPISspKS8zIu376z wxjH/dgHFhPQIn6p8OHSDUXOSQ8AJL+9L99XHr4cX7p6/8ULdy9nclRIJQRYDvVPzo6t3rt+/uaC C9HLjeTlEeXjScH6xENEdEff5PA6ZKYGe+YVpDa1VI2N988tTK+tPWKM8U8aADig32XMX79/f3vw aeTifFZFcUZpQdfIIIMowug7/ucG4NvRtxdbmxmNhQUtBTOLw/ioELdgTxhXh8eHRSURgkj+oP8B IVBwbLitr0tueT7U9GA0jKAQBycGX75ae/fh1YvNx9RUUsdw040nV3c+gxmUsY7Yert1cHQwNjVW XFbk6mavoaGYmpxApVIoZBK8pt64fXNmYQqEZ1D3P3p6/83OZllVcX5pfmF5aX5ZSXZxcV1Hl6yW rpSGloSOtrKZibyJnpW3m4SuCsh+BNTEz6mL8auJCKiJCGmJ8ykLssny8MoLi2upVbR2Vrb0tQ9M lNU1lzU0do5PJOTk4igx4AGAICiQAFlZOWpoq5hYa8IGQEZVh11QFGmHllNSw/hilTR1JZRVEPb2 BigUbABCyJTwaCoIgRT1tdLLMhLzIBosEBtlj6V4mNiam1lb7R++3jt4cPjlGfgnP31au3FzAeLM Js5fGJhdmL12vaq1taCytLSm1DcYwyfOK64oKaupJKYgJ6Yor6Sj6+obMHbxyuS16x2TY4UNVXXd DTggwWvJCUhLyGuqKumqK+mpK+oou2Hd00sy00vypq9cn70GS6EZr4h4lF+YUyAJSn87bIRzCMWP lIxwDYD8kIHFm30L18npJXb+4bOr96ZW78zffugcEmbu5YL2czXzckT5e1n7eKID3MAE7E7AorGu lt4O5t52ELWG8nJGutvp2iAM7c0N7S100MaxuRnFrfX0okxaQWpGbQGtJDW+KCmxIi2hLDW3pTit JpuUExObR4vMY2wAQAIEpfnB4Wf4xW/v7owvTCXlpXqG+gXF4Ylp1NiC5MT6lNiKxKTq1FAqMTwm cnhq6q/oihPtOjwoT9ZWP/e/fr5wc7m0pSYqlRqdmxCdm+gdDRkCtJgcOjYqNDEn+cR8eQyA/+rG qprm6rq2OmlFSTk1eV1TnfLWsq6xjo7h1obOGjVd+cLizIGhdjjFMPiY7h+b6Bub7KMnkPWstIzR hmKKIhDT2zM2cP76pWfb26D/WdsADOj28q17lS1tpIQEz0BG2AhktMmoa8hr6agbmmiaIIDdduvJ K8YG4P6L2w8ej0yONAACqKMsPStWWUPKwd0mtyy7ta+5vbe0sT0fSvz+0ZayqiwnV3MROQF9Cx1d Mx0TGxMoJfXM9e0wdnlFyZBb3d5T3dxe1tBe3NYNAcAVkCsMV/L+QdCZwIvH16dPHx8efgYWM1BT QShyyOBrff387eDmk5up+an5FQXwtAfxD8CXlq5ecfHxTMhMn75wHtBMn39Ao/Dj89HR3OIiNjjQ 29+3e6D/Pcybvx7DNgDOzMICOTYGIgi7B/thkr1/+Bl+IzAYePvhPXzB+ES6rJqcrK4S6O/lzfW0 0KaUTDqPlJigvDQ8gCWV5IGS9x+n/sgrLXX08nbx83Pw8nLAYBwwXkV1NYFROI9gv8yyQqDvN/Z1 JuVluWC9XYKCPUJCMSFhXgGh/gwqb6KHv793uD8pmdo62Dc8PzM4PzV+Yb6ubziMlmnugde1xWva 4LWdItTRoVqoAHlTdz55vdP8Mv/Bfi6nupGSlZZZnm9gYaypp5mUntw12pdRXjAwMTp2YTa3qtQ1 2F8XZQ6dgIqtmbK9uSIKqn9DJQgqtjDUskYUlBfkFufQUuNjEqIzCzJKa0ra+5rzytIz8lMSs2lh EaExiTHDk6OY4GA9a4Q+ykBeX0rPSlvPSt/R3zmhOPXg22fIW4DXWVhmZuTnOHq4FpSXjExP7B3u j81O33vyEAINL1yau37nWmBUSAglvG+8//HTR4uLUyvXl798Obp+4+Yu6Nt+HB5+3//29eDt9lu4 KuwcvcnpjUwZs6ONmSWOo1OnbFKnUGkz1smTyMRx09RxRCo4gyeQmdMWOXPWuXOorDnrtBkr2ogp pc8wstMgos2Q2GqIazQiNCPJnVbRPei4ftv4PvvYPnRCvw2tzyq+zzS+H0EfsI7vsY5pQ8d1ION7 jKIajcMrLGg9rjFtZqRWS3I7ktKFIHeakLuQUV3WUa3WUQ2mUY0GUc06pGb92A4zage0ARaUFrO4 LhS53ZIMn9NlFdVpGd1tFdmKiGgxhRMFX6TTIr7LlhFE0GCGbzDDNZiHwp0WK0o9GtYR7inqDlRl Up1TQqdveK5lcJKFpA4bjwQTr8if4vKntfR4zEwV0RZazjYGjhY6KCMVlJGquYGynbOhR5heIF0P E6PqF2OI8lQXkuTjE2Fy8wUGuIR3sLaJhYiSDoe9n6pvpK47Tt6Poh4WrxcSZ9TaHLX9cmJ36/LO 1o3ddw92dx59Pnjxf7sB+Cte86QLYAhpNz7/HHrwafLZMbQBI48O/nUORx4d/hsbgPnHu5OP9scf H0MDAK0GbAAG7h8O33z/eOPj9sbWswf3V1dvjU9fqG1qzcotpiZlBBOjTVBOeuZ2Oqa2MG0G1I+A lJqwvOY5UOyclP7QBgjLaf73BoCRD8Co+0XlNIVkwRCsKiit+r9sADjOSf/qAbhPnADQA/DIKALk S1BaWkJGXlQWbMGG/HIGEuKCNmZqdRmBzYmObXTzviREX7zeAN20Oc4sm2CRQwvk4fodbWfpH+io oSolyccvxMzJx8rNzsHFwcXOw83BLQBBvyIc/IK8fNxiAhzsEpycclyCcuwicqzy6pzGFtI2Lhpp RWEWbhr8cswc0ixMQmdO8585I8B6lp/tNC8rcDlPcwH0k4+Ji/ssKxsTMwszGwcbBxdojZjZ2c9y s4EVGGT6p9iZ/mRlhHz9eZb5tzNsvzGzneJg/53z9J/8p0U1xURVRTmBOA4luwDvSUoABwSKQWww UIBA+g8qoLN8J+hPyApg4jrDzH3m7K/DxXQWanwegB2dZj4LCwFm6Ag4z7LxsLCysDK+EcgX42CC JoRTgkdAjk1MlZ1PWdwtkkoubCXld+i74PRdguSM7er65gC80jY8FxqXGs3AFLcGRqS0jlyg5dcR UwrljW1s8LH43HZoAMJTyxPK8+ILE6MzaSmVOfH5dGy0fyg1zCUYo2ONjEmhfzo+PPh+uLa+5uzn SM+ML67O/fbjYGKq//bdy1++7G5sPLl998qV6xcePbn35XBv/9PHvPSUb8cg+oXSn/HoPzw6XDg/ HxYWrKevy87FvnTt4r2n96UUpWKTqOTE6JKakqHZIU1jLU9fDx9/L2yQ291H50He2jHcF0CJMsN4 6Tp6di+sBsfmaVh4aaN8u2dv4hJLY3Ob7LExRa2TOU1jKL8oYXXjAAqtuX9cz8zm97M8QtIawaTk rKrOMFpeUEwOwIOGL91sHJ4ycHCDHkDR1FoX5aSOtLHz8lXUM1EztdS0sJM3tjRy8gFpkLqVg6Qe Apecj08uCqbm+cflGHgQRxavmyLNpCXFz7JxcorL+xEzumYeFPUtp7Sez+m+7BJR6B9TZuoZjPAK 0HfxVbfxaJ+7mV0/iokp0XOJsPQMunjnLoza1t99nll+NHblVdngQvnYRGZXXclQW9vM8Pjy/Mrj awvXZtuGO7LK88paa5furDx5twEDIsaA7kQCwUDsfP90Uvwzhptw2fjw6SP0A7B63z/+fvPx67EL V16/38F4uVJIoTVNtf2DvWPjg1duLa88XcVQfOB4xwQwcECUwJKOWmgAdj5s+/q5ZuUkNjZVDg33 QqLzvXvgLTshg8M/9/3HwOBAW0d7Rl52Uml+9UBnQVNNbV9HTlUZQwTGkK3+1w3Az83dD0nV2QVN BTPnh1Oz6H4RAe7BLgRaGI4W7hbk7I3zCIsN8iMHWHnaJmYmwTj/8+e9re3XV29dWXt08+rlhYXz 49++HYA4G5wS+58/f9javbhwuTC/+M3bLT2EbkxyTByV6OFsbYbQDQzwCg7BgjF06+3ms/XHj57f f/H62fjUyP3Hd/OKsgvKitLzcvJLi/MqKuq7epSAAaKlI66rJW+sL2+so2NrCTAQQTVpfhUxXiVB HiV+djleZikOZkn2sxIcnNLnJLTUIQisrmOwrX+8or7FDuNFzcqmpmcHEiPDIimSckocXALW1tAA qIrK8EgD0FhFk1dUyhhtKa2o7OmNBQIVj4goZB6xnDsXEBERHEUJI8eFU2KATU5JjQmk+ISSvN1D zHEJWOCrmVogv35/9/bdzdHJmuGh8oXZ1rzcBOh8Lq7eGpyfn1u5WtlSn1OWW1iZW1qXW1wNAwsf IRkZqCYVtfQVtRj5jCMXlsauXGoZHajqrM2ryi1vKqpqLw+jEKSBE6osK6ehpGmir6KnqW1mEB5D WliFvJeH9f3T5m5Yx2ACygsHEWDgAIZAgKCYDMdAkrlbsHs4NT6vZmBxJaumee7Wg5nV+3O3H9n4 B6B8PNAB7maejlZeHh74UMdQT9tAD4dQTxM3tLWvs6GLtQ3WwyHIx9gZZeyCsvJyNHC21LYxjs5K ru5tpRelJZRm5DQWxRcmxeXTkkqTYnJjEksTYcqQUEBPrUynV2UUtVUQqZG/bJHrm5uBxJDIxCg8 nRhEDQtLIeIyKXHlyTFlcaQCcu+F/mc7L0HyAFYUUK38WljBih2cKncfr2WXFIbRCMF0PD6dRCqM jyigkcuTsGkRAXFEfAK5Zbjr/vOHDMLs9y9dve1Q+lc1VVY3VekYa2sZaOiZaqmZqGYUp3aPdnYM NHf1Nze31fQPto9P9FhY6keRQnt7m8fGe8cn+4rq88RVxGQ1pSFftn246+Lta0+3Xj/e3H608ebq vftAzVAz0lcx0NE1R8DRQhgBDBTiYOFWTkdTTEn19tPXqw9f3bj/8t7a057h3rrWypqmkuiESLD8 quiriSpLG6EReflxnd0Q01He0VnU2Vnc11/R1Frk4euopqekZaJjgDJTgHxZM1M1bSVLWxNacmRz R1lXX0VDe35bX0ltY05zWylQ/RgSKsYy7+tJMBrMm8FQcfh4/XFdZ0MwJdwj0g8bE9ox2nPMWIl8 P9g/ePpq/cHzJ2DbgLr/w+fPi9cvR8XHObm5llZVvnm7DQofmPfDpz58vJaYmurs7lZVV/v4+TPG 9uDktX799eviivIQXHhbZwd85tG3450vHyu7GoW15cUMVER05YWAHG6ip2KiJ6OhxAi+ZD3zJ+vZ srqakBiqk1+gg6+/vZePradnWVMTNiIC7eqOdvN09Q+MTcmo6+hLLy73JsHD1ccpIBQThMcE4IiU ZGcvvL0vARMS5e4fHkyMamhpHh4bHpkem15a7oXsy/IB+7AsVftIdfsITXu8GipUydJHzdLT2gtP Si8uaKqj56URY6I8vD1TMlIHpkbi0hMbWlvUNDVKaitH5qZ7IAaxosgu1E/FzkzKRFfJylgd1gIW xkg3e+jJiyoK7NxscaRwEDE2tDVUN5fklibmV6RlFCRkFCTHJceOzoxbOjmaOVqrmairGMoZWOlq mmk7Yt1ic+iQhvkLZrX/+aClpwem/jsfPzBs1l8OBsZHXm5B+N3cEhgA3r72CPKkJMcuLC/cvHP9 4uL0g9urjIA7cL4wHvZf9w/fQxzn3se9r99+PNi6E1/vRRu1po4jkybskyfR9HHzxEnzxClE4pRp 8rhB6oRh+pRxGpwJo4xp44x587Q5VOKUBW0YOgR0wpgNfdgG9ELp49ZpY+iEEdgJWMX0IUidxjFt VpR2BKXdkNxmFN1uGt+DpnXb03usaN1Gib3olD5MbBOa1mlBbbSit1smQuBAtzm1Hx3TZx/djY7v tIzrMojrBl+BUUKfJa3HNqYNvhSC3IHAtxnhO0xw7UahLQa4OuPQWoPQGoPweqPwOqNQGPZXmODK TcIrkMR6a2IjCl9vRW6zDy9FONMVbWLk3FM0PZJ1yfUulEqbpBqPECoaE2pBivciU52Cw42IoZgw rLuzpb6zuZ6tgSpKTwmho2FoYmLppKuI4JQyOKNpJaFmKC2mIKikKwJcQCSKH2km6O6q6+yoZYdR 8sfpYvFqlBRkeUtwUo7T+EDiu+fjh+9vfNq592H7wd7uk08fnx0yNgDvtzf+8gDAmhx0sn+pYf81 9j/5718NAGObCdfub0d7P36Orh1MPPsy8ex4/OkRnAmw5j6F+/9WD8Cj91Nrn8YeHY4//Q5W4Im1 g6knh3P3t9/uf93cXF+7f/fi1dXRuUvtPX1pOYWkGHpAaCSAUvRM0BDoK62qB2U9FPdwwLbLEO3I acB90PxAttevIy6vDX4A0AhBbwCugF/nbz8AjyhD9/+X+v8vLdAJHvTkwBKAsS6QVBaUUoYvCyKi c3IaAsqGgvIqltamhYlYYPn3xKrPZZoOJli0JNgV0z0SaH5KWuJyOtJObk4OtgZYN1V3c25rtdMm 0me1+E9rnTutIMehYiLNqcDBLMUmrCwkrHPunC6/gBYPHH4NbklDESULeSMXQyVzaTmkiIA6G4sU jKCZWAU4z0IWL9tZcOieZuc4zcZ5ipWdiYP5T/YzvzNDrX/2DCfHGYgOE+Q5zXvmd07IBj79T+bf /3n2FHwOZBTAQuA3jtNMAuxcMoJ88qKc0oI8oufYzzGMv2z8PIzIMNgh8HCfYmOFbQCHoAAkEjPz 8Z7m4oQ2g5kXPkcQNEKnuXkgfpiJjZuJFQCjnGeh6+DmBoEQyIR4eJiFRXnPcvzBKnCWW5yLV46P U4qNT5kDehszb//onI68jguazlhzdz8BBa38hk73sLiCpv7orErfiKSyplFbT2Lz0HJUSjUxqSYu v51aNkrM74so7AjLrMDGU4PIOO9w7xBqmG+kX0RKZERKlCfey9rLxiXInxH18u3L/qe33Z2N796/ 2X7/5sULWBldAiDx58OP73a2vgIl6Au8fn06Avvol736prpfy+Ke4UEihQxjzlA8kZ1LQFxGiV9Y NK+iAEZQRGpIUCQGH+eTkIPLKYn3CHRyD3APIIaEEUP3999+//7+49Gzqo4SA0drA2fnsr4hclaB PyXFxj+yYWgxsbiZkl2li/aq7Z3PrZ/OaVkMzWhB+kZX987IamhD4AITB2yVdBPyazWs3FyJCfZh 8UAz7ptfRbhgNKzQZu7e2tZOKqZo95AIaW19BX0DC1cPSXVjGy+CsYunro2DjD4yKDajsmdB1ybE 2icW6UvO7ZqXQ3qqIFxkFbTP8fBYuvm3zdxoGLhU3jJf2rZc1HUtrXEBvhm3cLq8OUbezL17YaW0 vT8gOjkoPsMngj526dbO8Y+lm8/mrz+auLja1D9b17dY2DRb3rsYllKaVd/SOTowtbTwZOvl7hdG ZBJDZQ8DTcbinbF6Bxn07peDj98/vT/cufPkdmVDGTWBXN9UxVAVwYX9x49bj54PzV3Y+/LFzsWe QAwGKHhPb9PU5MjS8uKjjUe+jAQARgPgFRMIJuDshuLescH9zx+9fdyzc1Ibm2sHBrvn5iZu31k5 AYQzmoyD78eDc9PR2SnFXU34LHpqbWlATERpY1Vmfh7DCAzR9Sf8H1AB/S0BgqvS9t6HjNr88uG6 oatj6UWpti5oIh1WAB6QAACdgA8eQ0klxeXGexD86Vlph0fHd27dPTjYhQsY5CSuv36wdGkOVkbX bqwmZKTbuni6egUlZ+ZE0+Pffnzn6ueYXpSYnRmTAiApsn9IpF9kbOjh8e7R0YevkFT9/cu7gz3Y TkwuX8ytqQF+kqsftqCqJreiqqa9XVBGTlZTW9/GXMlER8FYy9zdTkhZUkhFnF9OnFNCjE1ElEdK nlcakjVU2IQU+KW1Da29C+r7qjsHG/r7c+srlYz1DVEQh+JvYe8aGkGRklPmERCxRtmqaai4Ypw8 /D3EIaVIRAxp5yyvqRWAI7j7B+iamfGKi5/h4vYKDA6KIAVHUMJI0ZLK8ri4cGyEV3icv2+kLYbg YOFma2COePJ8pbkznxjjVVxGffxo8eLS8Ndv+xcuXxycmpldWkrJygTNenl1fmVNbl5hSl5lflFd CcrVFpIEZdVUdJDIkQvXJ67eqOhoiUqOKmmAAL6Cssbsqub0qsYcYnSwiraitIKsvqGxlqkeNiJ8 9trK1OVb48t3h5dWEstrHAIJVl5BNj6haEg5TsiGKAzP8GiUV6gVBhwCFIj7hSCw8at3gAKEjaWa eTrbBLnbBXmhf20A/N0svJysfFyUzfT17cxtsO6OOB90kDvSy87AxQoUQXBHDaUfD9aD5kJqSVJC eWpmfW5ydQa9NBkOrTQ5oy63oL2suLsivT6XXp0VX5ACbSGATWD19GrjdWBUaHQuJTItMpAUGE4J p6XQ55cWtl69gocePCkYTEoon04efIwIWzCv/jz++PVzZHIsLjkamxTmkxiMyyaRc6jBVEJMRsLU xbl3b4FW/ItYw/DjAKXG3tm+vKaiGjYnzTXNnXUoB3MFNUlDa10lPfnwyMCBoY7uvqa+vpbRsZ7+ kU57FysDhJYLxh4+E/wAIzOjfWO9ZjamcurSIzNjq3fuP996v7b19sGrrUt37hqjrI1RKEUAdBoY KupCdJc+pNHpmZlDNERmadno/Nzq2surD9avPHh29+mj3v6GZobmpzIkMpBbhEtWQ05KQ0HJQEvJ QNvA0jg6iQQJAIOjtb0DpT29hb3dJd3dFWRqkJGlppIOiHO1dCyMlQzUdS301U3V/CK8ipty63uK 69pzK+rzl1cuwmgfYj0Y1KNve49e3i9pLPEl+nsQfHEpZGxcOKxcvPw9ofmHH8jB4cejn1+v371l bW9LS0kiUWN9ArCFpSVQjEJLdvDlCHSAj188KygvDcKFQTbWw+fPwXcKP0oY8zx+9qymqTEsIiy7 IPvR8yfw4sD4Qf/4sXr7Xk17p6qxnpS2nLiOnJShmpCusoi6mBTYgE0VFLQBqMXEwcVUXVdRVNlq aumCsmc8o+zdfVp7BzyDQp39Q5yxoU7+AbY+PoWNjeWtrTFxdLD7aekbefgFwBMNlnIeQaEYXIR7 ENjrCa6BIY6+EF8SkVaY2TnS1z81MTg7P3PpevvgJDW9GOERZuVPDk+rzm+baBpeqGjuSUxNys5J zyvKzS3MpabRiLGRYgpS8uqqfKJChuYIJy93B4zb6Px039x4x/RYXmO1Y6i/jo2FuLaqhQdkQqVm FWbrI4yVNVVBu9/W01lYVpiSQ6dlxKbk0xNz6Ql5aV3j45aOtroIA00TbWV9JVMbI02EBgRf1nc2 MYrBkznLwdHhh6PPn7/Dehh62R/g7h0YGdp492ruwsTk+cnNvU0QTKYXZa7eXbm8vLi4NPfi1bPd Tx8ePLl/5fpybXMN6B4Pjj/AZgeeNRdu99FbHBLGUPHDZsljVukTqKxZVOqEecqYadKIIXCBMsaR cJs2apo+jsyessieRmVN22RModMn0dmztmlj1iljVqmjNnRGBY8gtxlT2k2iO0yjOxCRTcbEBsPI RkNQ6ZDbkCDRiWszorcbJnSbJvcg0/rN0/osU/vMaH2WsV1mcd1gJ7CM7zWHvwufGduOpnahotut 4rtQUU1ISqsF9A/kVktKi0VsBwrukJrN4T7cEutN4eDrTEIr9XF1oBpChlWYuaXqu9KNMPFGDjjw 6crbRUuQKi2T2lyja22C8gyDc40iS82o1TZJdd5h6Sj7UCVCOoKUaxaR5klP9sqm+aVHeEb5WPo5 6zva6Dg6GLs4IazNNdyd9ckEu9w03/I076G2lLbqFDcbncnOwnePJ3eeTd67PXB1qePibOfMUMPW 8ysfN1d+7Nz98f7+z91HP3Yf727c2n93//Dji8Mj6N0+7m5tHn14BxhQCET6BuucX3a4/+0feL7c 3AYK/97w8y9Dz76OPzuefvIZoPyTT/6dEqALax/mn+wD/Gfq2Q9ggMI/OfNoD+KBgcDy9s3Gk0cP oAHon1ho7enNKSzDk+I8vIJQdhhjpL2SFuLvBuBX9Q/CfUaNflKpA8RTVB72AJoSyrpaxihpZQPY DPzqASCeAz6fkQV24gn+F/znv5sBgA366zDiAv7lB4C/wmgzwEwMLYecqoi0OKgHi2jOrYnoWoJB P91pKC9wqTOrpTjaz82YhPfoqEspTPIupzl2Znn0ZWMG8wO680NL00Ipse4m7tpipmKcKtzsclx8 SnwcchysMmxw2OXYeZX5gPMjDPJfTRE1K3l5hKS8iZyoppSIkjC7MNuf3KdP8579kxMG/Gegaj/D yXUagsAgx5edFQQ/IPpnYmVih2oewn1B9sMCxTqEB/OfYmViEeQUkhfnlhL8JxfTn4JgGGCBYK/T HCxneDghFwzsCNBX/OMsEzMfF2MJIMDLzM8N0iBmAS4wBAP7X1BGEm45hQXBGAASoNPQJ3Cws/JA 4sDp02ynmdj/ZOX4Q0wc4g5YOYRY+SV5ZLSk+eX5BVX5+FT4ZY1MIzKaMxvnwnOqbLHRfPIGOFp+ fF4tKbm4oLbXPZDcMbZsauffNblCSa/Rswl2C0+LyusOz2gl5LVEl7W4ECODYwnhYADIiHYLdYfq 35vo4xbm4UXwRjjYPt16s3fwcXPj2cMHN66vXH70/BEAHDc2n3d2NkMCwCFcORht7fGHg3eQwXT/ yd3a5uoXm8/4hfno6THmNoiIGMLUwtR//P5PZU01HUN9Fze3/aNPMXQSLso/OiGMloavaSq+evvy 9ucPH473Hzy7//HT+vdvbz8dvxyaHzR2slO2RMcWVEKl4ktKhskNvahRw9ItMDZT39a7pHOivG0u r3Eyr30+uW64dviCsglKy8SanV+KjVd8ZuVxeGK+toOfMgrTObkC2gZzTz9jJ3dVMxSQQA3tML6E GAl1HUVDQ1sfrJSGEdoDZ+iAARKoBsTB+0WA7j8up847Kk3B0iOvcy6xelTHPkRc2URdx9zU0adz fqVzdJkQWyirYZdROZLVOFXfd94NlxiWWoX0iizrnW4amwmMSURh8UZOvj1zV288f3/x9vPxpdsD 8xc7Rxdru+bKO+Yre5cAGfp4Z//gB2iXvx8xgna+g3Pu5FWEIfWHWnz/8OvgzGzn2CAtLymxKLW8 tbKsqbyiuSI9P/XT0UdGo/Djx90nL4fnl4C06O7lGRLqW1mX29XTMAXuuAtzL96/wFIDfjUAmJMG IKUip2d88OPeB2yAV0pqQn1D1cBgz+zc+PWV5V8NAFy8D34c90yN2vp5plQWkrJTClvrfYihRbVV xRVlDPXRyZ//qQEATdL+8XEBkGd6y9rmO7LLss1QyMhEImQAB5L8Y9LJ5OSIiAQ8KYuC8nMkJ8Qx uCzwb32D1nF3Z2f96bO7t+5cMbc2JsUTY5Ki45JjhCUEldRlvLGu7z68iE3AF1WlZmdT6xuKV+4t b358vX+8C0lG374fbX94c+verekLC8V1VV2jIzlVVWJKyurGxhUtrVkl5XWd3XKa2nJa2uoIUzWE kbKxnoGNNYuwIKeEMA8kbMPuUVKBVUjqjID4WQFx1nOSzEIiCnpGubX15e3tbWNjBQ11crp6/DIK ygZGilq6IUSSpKwSt4CwhRVKQ0vdxgnty8gBkOAWFTOwBFyyildQSCiZEhJFcvbxlVZV8wgIhL1B EBGWABR5TbXoFEpAlJcvwc2HZOtPdgUakpmt1acvm5dWRkhxfqs3Jl6vX799+/zKjUvT83ODc+fP r96gpqbJqkFctU4EJbSsvhDsv+lF6fDbzynPt3a20TTWH7u4MrZ8raS1QRJAMWhDckJUTVtFdXNB WV1edVNxTVtVMDFYTlVeVlMeSwydWL4ye/Ve4+AcraByePlG/+K15JI6x0Aiwtk7Ohs0PzinQKI9 Fu8aGgX6H3j/3M0no8u3zt9ZQ/tjbbBeYPkFCpCePQrh5mgXiLHyc7X2cTZ2QRu5og2dra19nVzx vibuKBt/YINaG7uA3AGRWJmR11ZCK04E2Q8U/em1udAGFHSU5rUWp9ZkJZan0UoSqcWJ5MIEQgoZ GgBwRsIYbe35M+9gX+iX6Ln0meX5d7vvT2r9X1v0E1gNhBOe6GpBt/KrAYA+cO/r56iUOFwiOSgu 3BPnRU6PHT0/8eLNa4CMMap+0L4zgJjwqAMR9dHh0YEJwriupQEaAACXldUW9Qy3hxL91A1VTFEG eibqnl6OoPufnO7rG2wbHO/UNVZX11XQ0ldWVJfOyEsamx3rHuyaXhyPSSSNzYxfv3X72eudZ28+ PXz5du7KqoYxAuXm4eznC7z//on5pRv3Hm/uPHy1fe/55vX7j6/du3f94fPVx1vQANx+8qCzt7a5 rRigPaD+z8xPMLbQlVaRVDdQ07I0MHGwgBJfy0TV2Rtd21zY01/f3V/X2F7c0VvdN9qSlhNnjtaV 1ZQxtDaAytLcESGlJh4ZT2jpgyiAPGgAbt+/AUtCiHKvb6nBRgTCCSSHBpBDIpLJQTHhGLxvYlby 4qWFo8NPjJ8MBAbvbDV3twfhwutbGp+8fAnBLuDEgFekJy+elddWO2M8cosKHj55DJuWz1+A3/Vj 8+12Q3MTISoyMTnp7sMHkA18CK9jX4/B6FXXXItAIdSN1C0w5sHx/p5EF30HHQFlAX5FUWF1GRE1 OSFFSQE5MQEJUWVtjdqm+pzSMjE5CA4SlVXVNLWyrW3tdsT4wobWJSDYC4f3DsdXtnfkVVWH4SJA InuGhdMTG1hcW09KSHTGYj1Dwl0Dgp39AzEhOD9iJC6O5onFOnl7E2JigIzcMzY+AulZ55eB3dw4 utQ8cbmmdyalsCarCHKX42g0akIqPS0vLaMw0y88UF5TWVZNGWoZJhDqiosaWZtDQHd+dVn72EA1 sNcuLXSOD2eWF0UlxeeV5+UW54KJ3NHDIT6ZOjY7ChnABeW5QQTfwChfCBUub6svbWlG2FiZoMwN rI1N7RBqxqDKk8+pyL54/epfDQDssE68YTsf31y/eX3p0qUXrzam5+efvno8szi+eHVx9fEtlKd9 cUPpvSd3ly+dX1icffthe+nqol+gb0VteUZe+s27N95/fA9zmOOf3zumC1K7nWkjZrGDiMRBi+QR AAFZgxU4Bep+UP5MmmdOmGeMm8GBO9lTltnT1mnjKECC0gZMaX3GtH6jBIYV2ALqeGqPWWwXAm6h lE8eRoNjGCRAcD9hwDpjzC5xEJU6aJ0xaJXaZw51f3I/Mm3AIqUfcENo+BxwGCcMoH4dGkBFu9Dx 3TbULhtKu1V0u3VUkxm5xTKqCUFsMMXXG0U0IOBA0R9Rb4qrNcbXGhPqTcgtFtFtVthSAxRNWc2L X8GJX91JSNOeX8uBxypYAptoEJqODMsw96LqWgVImmL5fBJVKaVOYalWNkFKfhRDTJQ2IcU9KSsw PzW4lB6aHx+Yl4xLTwrPySZnpZPzMyjTI3X3Vvtfro3sPBzefT5340J3a3Xa1/d3vrxZOtxa3Ht7 48ve449b93c3737/+GR389qX96vHOzc+b9/4tH1j/92Dr3svfn59/+3H0cHeh49bW/9PGwBYwz3f /zH9ZHfs1fHYy++Tz75CPPAMtAHP/p0bgMvPdhefHcw8P559+WPu2TcIBbv4dPfRW2Bof9l4vbG2 tnZ55Wbf2Gxtc2tGbnEEJd7bP9wS7a5nhPrPGwAo/RmUT3GFX/SevyCe/+L/SCob6CBspRkuYQYa CAK/fm0MYA/wqw1gHOgE/nYDC8ly/zq/LAG//AC/VgHSqgAVFZRTE1NUkYKLl6poLMFxoS1ltjKq N92rkWrbQHdsTnFvy/LqKA2YbaW2pPpVRTtXRqOSw9QTIgxJMc4oD41zutzsGpxn5FmZZdjZpfiY hDnOiHIyi3EzCXGwiPMA1YdVhI9DnJtTikdAQUBYRUxAXogfHMBCrH9wnf6Dk+kUOIAZubzMTGd5 zrDwMLFxiEtLCorx/cn6Dy72PzQg2liI98ypU0zAImUW+I2J/zeIAQZ37zk+DhEBbkmhP3jYfudi OcXBOMAAZRbgFpSWgC3wOWmxU5xA7xFlF+SFTQIrPxcLPweLAAe3KOSFcZ3lhcoeEgO4mDjOMsHu QYBdWFpARJZfUumcio4MvwgnH8iaRDkEJLjPyfCz8p9lP8fCL8MhrikspKpGLeqMyG0LSC6LzO0K SqwJoZaVt057BcW090y5+obX9c4Y2/p0TlxNKe3QQftrWPubekQR89qi8rvJxW0mHj6JJdkg1/aJ 9AP+Dymd4o7DuId7YqMD9awtllZWN9+8/vTp7dEhzGvB+AmalMOPn94NDkGm5pdXG8+vXb+cngEG qKS8klyAc3cPtm2+ferma4eP9aWl4zMKqOUNuSERfi7edh4+7pZW1jB/6+3runp9CWhCR1934OIN Fef+T8AMfb2xdnX11kz/UHnPYINPuL+JM4wY7UjZFUmlzSpIJwN73+SSlrKuCW1rTy2UZ1ZNd3Pf DCW5GOkWll43XNG3iE+tkNWzkde2EJbXa5+8QkgriS5sMPMm1g8sQkHvGIxDuHjqWDtooRxl9cz8 I+OAAqSHQtn7BslqmwKbEFhJho7+Bg6+FpiQgaWbcblVMbmVjmHU7JaJkv6LZQNX/WKK+OXNjR0D 2ycumdhgJBQMz3JL8Yip23rhQHHkhqN7UbIcwhNymvodAoiuIWRTTJg2GlMIm5eHW3OrzyYu3R+a v9Y2cr554Dwtr8nWl1TUOrJ05zFM8uF14Zfr8V+pYccMYS6gUfcPqdnZeS019SMdEelxufUlxKTo 8tYqSlrsx+N9sEsCDOj+09cjCxd3Dj6H4MOCQ3zKqzKB7j81NTo1O7F1+AbcyP+5AaDmp/RODO68 34mOhSt3fG1dRf9A18zs2IWlBWgAQEvNaAC+H89eueAa4BedmUTPy+ybm7py99YuVE2MZT9j8vpf GwDIAwBsaGJ5RmFPaeNkS2ljqa0TCkb+kYkEsP+6BjkzPABhbtE5MQ5BHsEkwsHh4YtnL3r7u5NT 42FX9OHD5tBoZyjRt7m3Iq0kLquISozEBoV5YkPcP+y+BPPq5taTr1/3joBF/vPg88/D+8/uv32/ tbS0SE+mUehwpa9JL8wfnJlOKSpyDwyMoiWmFxan5Be0DQ4p6epBA6BibGpka2+AtrdwcYeRP4eY 7Fl+aWZBBTZhBdZzshyiMixCYuyiYkwCTIKqAjooHXxSFCExtqKjI6+uzi8SL6+jo6pvCBRzCVkl Tl5hSyuUtp6mK8bZw89DUkWOU0hEy9QCGgAsDmft4gr7B3d/rGdAIEjAA/DEQAIJlhIKOhpQzkan RcRnR4XFuzuHou39XGAD8PnL1rvdB8urYxcu9l+9PJSZTgZ93eLVi73zF+dW70YkpEqpqyvoakiq yKoZq0Ql4orr84rq8wtrC/JrCqKSokeXlscuXy1ra5bXV5fXVpdVVlPTM4yiRlW1VpXWl1Y0lhbV FlQ0FXkEewZEhs9cXZlbeVDWNmjhEeAYTEwuqe+euwwnOrOYlFGE8gqGGGCHAIKtH4CA8K7BjCCw 8at3528/svbxsw3w1kAbGdhbGjjaOIVhXXDeLuHeAP/xjMAiPdCQBmDuaYvyc9KzRcDvF+mBAkaQ tS+k+OXByWosSKnOzGzIrxyoK+osjy1MoOTToPqPzo+nl6fEFSXQKzMIKaTcivxjUAD9+P7mw/ur N28AaxKqT0at+eP7p33YNUHiEYM6D/3A4vJSfn7e5NTECR6U0QCAtP3j4V5gVFhRQ9nc0nmA5MJD FAKSYMh64peBgTQQbL68e7+1/XaTMfD+vAv5EHXNdXVNNZl56WXVhXWtFe19ILjKUNCRNbeB7E99 Gztkb38zCGk6B5r6xzptnM2FJQXU9BTlVSUxWC/wRA0AUGthdGB88N6jJ4/X3z14/vH+8/d3nm0D 9ufpm49gBrj37M2tJ5t3nm3efPTq9tNNuH/jIbCAHl998Gz1yRbc3lq719xe0Vif09leBAigxpbC 7r66ito8jL+jgpGCurm2HgqCTRRUDdQlVOWs3WzTilP7xrvq2sugE+joKRsYqStrynYPtpfRENNF aqkZqKbkp9a2lTd25VfUF0BwLDB2oT32D/Elp1MjUmPcQrwCIkOScpPPXz3/bv8dzBoYMWEMQzAQ So6fbD67u3Z//c3mx4N9GEa83n5TUFoSGBqcWZAHVNZ98AhA1w/V6qe93sF+QgQhKzvrwcP7oPBk IOl//nj3ab+6pTmUQgD8ly3GShupbOCgZhao4U5BOuL0XXEIclqYk7+dlJ4Kr6IYh/Q5fgUxZmEO dXPdwuYSWg4FINdgbBNTlOEWFW3qGQTXjS8u3Dc8HO3u6Y8nAtg4v6pWV9/kFBPrqbMs1JS0gpra 6JRUWw8Pn9BwLA4PkC7PgCCvoGB4rmFxJM+AUO/QcExQkHdoECkhtr6jfWBmqWVoLrGwzs4nzDeI UFxamZSaHIYL9w8OIsSSE3LTpy7NV3e1hJAilPS0oOZQ1NUMJhHru9tJ8XEpuVmyKsoRMZTKxvrh 6Yme4YGckvSc4vS8skzgw8ankIemuulpcWm5yVrGKurGyqmFKRCFGZ+T7eDlboRCapvqQRYY9OdO vva0LNrLNxvQxUIyGzxAzy9dyCjKK64pyMnPvnHn9urt25euXb2ysgyJKNfvXuudGnDEelS31b7a Xr90aeH84uyXH4f1zXXgMcgpyJ6YHd/5+H57+wNcNgDUUdQTlzXsGj1gFD8MAFBrYH0mj5gnDJmm jJmlT1qkTwAOyDJryjqLMfiHW+usKbgD5mBoA6zAHAzJALA0SBuzgSVA6igKin74IoAKBTlQyqh5 wqApBAikjVuDezhpBJkyaAEnud88ud8sfdAqaxwNJ2PCIa4bOgdkTCcsEEyiWgwJ9YbhNXq4Gn1C vRG5BUluRZJakJR2s5gOC1ILLBZM4T61G03vs6V2w5bAAt5PaYP3WMPCwTJeRh7DoeTCr+EkpoQW ULcVUkEJmDhJ6lqfUzbltPRScArS9CIaYmLVwnKMwjKQhBwHm0BNpAd4eTW8KWhivGtWanBJMq44 EVeaFpmTTCgvoU+NNL16fPXV2tLjW4Pvnk89X217cavv4lTD01uzx+9vftu98v3D1Z0X13Ze3vi0 9fB479mHN6u728vHH68ef7z+Ze/W0ceHP442P+2+BuXp/Ye3n6w9+LDx+v9pAwDX690fPy+//Dj3 +njy9ffZ9e+LL77Ow3n572wAVl/sXnl1fOHV9/mX3+dfHJ9/dnh17c3ul58fPh1tbm49erS2fH1l ZHK2rqU9M4/RAHj5haNsPA1MbRQ1TMWVdM/JqP5Vx/+rAfg1qv+V6gX3wft74gPW1DJBy6oZwR6A ERAmp8EvDlZgsPkyPMHQPIAW6BcRCOr+/8QFAnUQrNEZh9FdnLQBkOYK/6iAnCYvFL9AwNNWp+Cd 6tPc6unWQ9nWQ1mm/WnGzTSd/AR0W2nkYk9pIS0omeRqYsShrMVkgJKR0OVmkz/DqcZzVo79D9Gz HJJAzeT9nYf9D16OU7ycp3jZ/4DJOgPIA5ZfSPnlBtw+pxgHMz8A+VlOc3L+48zZszz8f7Lz/sbE ycTEy8zCD6AfdpjHc54xQWqWFsTU5kflpoQhDBWZmX/788yfv7OcZWJjYeMBiT/bb2xnWAR4mPh5 fuOAYGBmUP/DgB/Mvv9gOf1PAAXxsglKCWNCfMSVZc7wsrAxHMNcPOL8HCJcHEJcHMKcgjJCkDDA zs/2O/N/nIHvVISN89wZXtGz/GIsHILMXCLs/GJc5ySBBcQGSFB+YS4RaR5eaVY+BWliWg0pv8eT WqThRApNbfYlFVZ3nTe38R0YWzJA2BfWdXuHUwsa+kvbxs08cbp2WIQHLiq7mZDbTsxvsfDDUYuy UspTfCJ8A2ND8HS8S6g7mAGya3L0rC37xsa/fv/y5fADXI7hWrt/eLCx9eLuvRs9ve2HR4AE3QIh EEDSM7Ky4+hUeIWaWRy7tDqfnB0dnRhU3QIhpqmpeTFkWlhuacrCpanzixfew9aMMXOCchOMZ59e bL8anZ/NrSuLyU4gJxEa2nP3j5683Xnu4uemZYXWQrt4EBMaRy76R6cj3UIIyUV1Awu+lBT7QFJk aomBlaO4vM4/WM4JyBvUDS7ntszmNo2rI91E1M0bRi5SCxsJGaXaDr6FzaMjF+8EUVPULFH69q5q 5jZSOgiUp7+KMVLDzMzGCyuuaoj2CDew8dFBeSmZOiia2I5eu0fNr4rLrzTzCMenlrfN3MpvXyjq vRpbMalm7ts7u2Jq5yuqZPAPJh4uQWmec1KlLQPKSGdjD7wTPiWzbqCicxzlEy5v7qJr5xuZUXHl yYe5Gy9HLtzrm7neOrQI6bj8Mhp/coqyCSkuMxoAqPUZs/y/krZAZ3MCyIcr89uDz9EZ6SF0ckZD cRCNlFFbjKNTChuropLi3uzv/moAnrx+O3Xp2s7nw7hEajguoLA0tbunYXioDxK+9r7shaWEe1G8 fOOCvONDwAMQX5jcMzrwZnszNy8jOYVWWVXaP9AJIKDZhUmYAp6gRcG98f3+s8fDM5Pr77ffHQJ2 9PPH46MDuGQxFMAnUMYT+ifg5/47BYiRTfM1tSonu72gd6mvsqXCEKEXEh0I4h9spK8v3ss/0tcL 54mJ9HYI9ggjEz/u7e/tfmpoqIlPpPT1doLmv6e/KS03tro1L6uMGpeCg2/s1p3Vl69ebL8DTjkj e2Bn/+381emKjoq0sgwwL+59+vjy+WNvP4ydi0N2cUFsStLwwlxqUVFhbV1+VU1eRXV2aTkoEMzt HSGWVVpTW17fRANpbYhyPiMgxS6swC6iwiKozCygcJYfvEGyv3EIiKqpuYRb2wQa8yudkTOSIGXE lbV11Pb0VrTXk5OppjY2PiFhkrIqkL5hjbbR1tH0Bx4JKVRGVZFdQNDAAi2ppIzF43WRZir6BigX Fzc/f5+wcH88AYuPDIqIUtHVJtAIfgRMQCQoVt1s/ZHmLmgTa8udveev3tzcPXz+7fvr9ZdXGxry Xm88mVqY7ZpahBwuQkKagKycpKqyBJgpNWTFVYS0kRrRKaSyprLcqsK4FNrYpctjy1cyykr5pCXk tLRkVTRlVXVh+WBoaRafnlDXVVvckF/eUljSVJpalDu3emP22r3S1kEb33AbvxCPcDKM+ePyynvn L09du5dW0YT2w1l5BToGEqwxId7E2Lkbj8Yv3wYngKmru0t4oJqlvr69BQrrZR/kgyEHuOK9LL3t 3AjeKH9HQxczpDvKKdDDxs/ZNdQT5eVg5o52CHaHYX/taDOofaABoJclxxcnQgOQVJWRVAkLgaTY QjoljxZbRAcTcERqdEVrNaibwd/CcLczSnZGdDZgLBnWOXgifPgASp7otPhIGhkXTYiJj75y9RJI +X81APB8gbSvT18+gVeeoXiH1xfISGWQBxiLAmh3u0Z66BmJ2DDspeVFaHS/HO2nZ6aVVZfXNFaH EIJUtRULSrMaO6ta+hsbu2qtHc0NTTWR5vqDIx3gAQAzQN9YJ6DnI2Jw5yR4oQGQVZHVNtbqG+0c menvHe5/8OTZ09cf7j/78HTjABoAwIDeBwrQ63cQDQY9ADQAq/efD0wt5lY0eIcSEzIzbjx+tXz/ xeV7z67fu93QUtrWmt/TBaibzPb24vauisa28s6+uprOkrC4AFldWUU9ZTltZTkddTltNRldAB2q J+VQ2/qqevuquvvKAQPa0l/W0FkWTPSVUZbMLs5u6Kiqa8upbCjceAuJB9+Xriz5BftC7BeeTumb GdmC3KIfED4LvREYpuFHBwFFB7ABACjNp28Hmfk5KEc7SnycF9YvJiF+dvE81P3wagA/yQ8H+1Pz s1ExlKyCvItXl9/uvvsGvyyYhX7a6R3uJVPJPvgwUnJ8WllOTW+1qbO+XYCZE85Ux0sYjVdGhyp5 EPTN3dRs3I09Cc4OoTbadqo8Siwcikzmvrq+8Q7O4cZuOEtFE0l2cXY5HbWmgb6yxmp5DWVuYUFV fb0wEqmjfzS/rIYan+jo4vnbKaaKBiBs1sHTjUcU/Day2iYmrr4+4RSyd1AgnkJ28wt19w/1DSf4 heMwIVj3AIyrn09lc0/L4GwgJdkROoaomOTUVFpqsr6JkaElkkCNjk1Lis9J750dHzo/2zcznlSY o2ZqUNJcj43AyasqiUtKcPPxmiIRtg52yqoqXT1dsUlRGQWJaXkJmYVJtDTy2Gwf2H8jYvHBEf76 Fpq0TGrbaH9oTLSFA0oHYaBhqqNmpKair2yPsYEPfTgAwQ9D/3P0+bC7t8cvPDQlJwEGGYDHmFu8 8GDt0fzS7OLl2Webz2LSqQDj7hnve77xdH5+6sq1i19/fIXs6qsrV/Y+78LgDH6JG6/fHhz93D3e p9eHpAw4xg8hkxhFvF3amC0D+jlslghpAGALHjWng9Z/1Dx1EpU2hUqdtE6dtAK5f/oEOmMSnT5h Der/rGnG/axpu7x5Z7hNGrZIGbXKnEKljCEThkzAQ5w6hkgYMk4cNk0aRCYNmCf0Ieh9pnRwBvfD 6gAJqwMQDoFkCLRDv+RD5DZTKPQZRT+ohoDwc3LofTbQCUCtT+uzie+BFQG4itFwB05clzW9D03r Q1PazT3z9BEEWU2nc3r24tpoEbg191Y1tpZV1BfUQYpqGPPpmgvaeSnjMy0o5aioApQrScsxTFvT UszUWcXAXc7WR5Maj8lPCSlPxxcnhtcWUZ/cW3j/+tbXD09+flrb27h49O7Cl82pw63z+29WPr25 sb+5fLgxd7Q5/+n1yo/99Q8vbh5+ePrtYO3D28uHB6sfP1z5dvj43Zu7S4ujcGGdm5tZuXH12ZOH u5v/jxsAeCqBCujuu8+LG0ezr77Mr3+98OLL4sn5N5qAV1/tXXt9dOn1twuvfiytf730/PPDF28B 4rW7f/hq882DR0+Wr62MTszUt3Zk5ZdExdB9sDi0PcYIYaekiQB5DwPu+UvPc5Lz9decnhHjBX5f Bv2T4f2VAWOAuiSoF096ADANwzvh/DIHM/76ySrgBAzKaAP+Pn/bA341AL/2AEKSivDV+GV1BSBo TB6Qo1pSskJkonVNqmMVRbOTrtWdrNuXbZYX75RBdmooiOxrzaqopJs5asjoCZ5T5WKWZGKVYjkt ehYG/6eFOM8I8p7m5z7NxzineDj/4Gb/g4ONUZpzcDDz8bDws/NLw+NJxdRCR1RM4E+mfzCdOc0K f1hAecN0BoQ4bDysrOwszGetrCEY1BJhLO/tru3polNWGu/gZMjG8fupM//4k4mJg5OLi5//TzbW 31mYf2PI/TlY+XlhjQBdARA//8lyGm7FFMXPyYlIq8up6KuekxU+y8fCxMMMUQCnuVmZeNk5zvFw CvMLSAlxC3FJKorxi/NCrS8uLyClJCggyckseEZEATQKQrzCoKhnPifCLSDIJQSqJVmOM4JcgbG5 xOzO0MxmeaSXrKGrmRu+ZeSyMdq7c3jBJ5icUlwXlVSAp+e1TlyyDyBpoL0VjNGB1CJyQU9EXocH JTkiN8U/NhASu9IqMiAKIJgaRkyOxBC8VU2Myuobvn0/fvPmxfTUAImCj02gLi3N73/+0NJav/Vm /Tsjav4wPTM1vyivqb3x6Phg89368spiZkFyJDW4vqPs8o2F7d3XnwEYCjPun19fv3t95fby3ac3 e0Y7UvNSYhLJkfQoHCiCEmPwqbHERGJxXfrOp0fbu2sVrVVIN1czTyzKD986sRQSn+MUEoOlpMVk VzkGUXzJqdAAeIRFS2uYsPCK/ZOZr6R5uLrvUk7DVH7rDNS5oYklxm4h3pQ0XQffhKIWUATFF1RY evooI6zVzIBW7uroF6KOsDC0tTW1d5XVMbN2Y2SBqZo56Np6yhqgy7smzDxDHUJjrPxJNv5RS/c3 mkeWK/qWS/pW8ppmm0ZXkO7hikh7SXVd6BWZ2TgnLt/ApxQ4EZME1NFR6XWD528HxmR7x2VLQOhX dNbFh+9nVtcHFx/0zd6q758TV9HjE5c7zSH4337j6B6agSoFip5fs/+/ODwMrQKDEvf+81FJY2NI PCk2OykiNb6yq2VyefHFuzcfIJwZ4H0nvuBnmzuzl1de7eyWVJWGhmFzCxM7OhuGBnsmpkY/fPkQ nRfrSfbyovhhorGY6EByFq1zuHfzzUZZBSgzYisqinr7OsYnBqemR8BU+UslDelLe0ef978cMmau DPQQQ9HLoIKCmgK8faC7+F81ADBLTKvJS67PbJvvrOuu1dRXp2bFnkQBeEIcGNwJJPnBI8qHHBwQ Eb5/AIjwr+PjQ6B4ASnlzvvXV1cWW7pqZi+OQu108HWPEdwKFKD3O8urK11DvYDJS8inUvPI9IJY emF8cn7C1tbT/Y/vBsb7swpyimurYAPQOzWRWVaWVVoG1X9mSVlGSVl9dw/QV7QQSAlNVWltbVVj pJkThlVIhllAnkVQkUVQgdEACMj/B4sAs6A0l5icqjnExEgzif4fv/H9nwGxwUkFRbEZOYWNpYl5 aQ4YV1cfHyl5RgOAMLfUN9KTlpdQ01Vz8fXUNbNAuXjKqmtAAoC0mrq4opKCto6QtAxI6yG6KBAf FRxJUjPQIcQTfPAeAREe3pE2DoGWBjYIYyuzz8dvfvx882H/6e27M/195TlZce92Xs9fXOydPT9+ 6XpdT29+dYWdp5OIrKiksoScppykipSUmhykqMYkJ9EyMoYXr8AGoHt6Ir0s18IZxS8mpKijJael Ia+rKaUmr2qskZCbUNZakl9bkFVeNHf9xtzqg/L2EeeQKLR/mLkH1gNHscNC/ldkVnXr4NKNgQvX MypbHLA4K89AtzDKzOrDqev3wQPgEBSK8nF3CPFC+bii/bxssBjncA8LLzSGjIWEaQzJz9IHDUW/ na+ThRsaeKAmDubwf2eFsYVyv6SnklaWAhIgkP4nV6UXtJdC6R9TQAflT0JFWkwBjVIAHW1CZFpM c1/ryaMfBgPfYOD/Kx3p5c5m7+RgEAWXWZlX2F4dnUOnZNIiE8g4Cu7e2t0vXxkjib/PVwbf5vjo CIYLjNXA4xdP2vu7KElx/hFB8BWoWYkB+MC7j+7CI+vo815eQU51Q21NfZVfoLehmQ7C2gBHDoSU 34bO2sGJ7lCcv7Gp5shYV0dvQ89gS+9gW89Q2/hsf35ZpoyyOCCDZJSkJRTE8sqzx+cmHj17+Xj9 7bPtw4fru49efbjx+OXY+UtFtfUhURQTlK2SrgE4AWTVNZX09WU1NIFeeuvZq+V7L2ADcPnWSl1z cVt7SU9PlZ6+rLeffV5xSs9Qa2NHdVtvaXtveUdfbWJWrLGVvoSKhII+XI215XTklHQVVAzBqujZ 2FnZM1LX0FHYN9bS0lPV3FlV317Z1F0GEiAQgL3/+Pbo65eFS+dHp4bf7L4DqMAB/GAZzH/GMxq8 vI9fP23taAYvD+Pd379cvXMtMSONRI1ZXrm2s7t7CA3/z58fgUszPeUfHAjz70tXL2/vgu7u+97x 4db+u7EL03gayY8YGJFATi5IL++uK+sC8HFWfkuenKkMAqNv7K6qZssnZnxa0ZzF3Edex1ZCzkBQ w0zM3EPdn4L2JpthYkwRvjIGniJ2IRouOAMjF0UhDQ4TFyN8Ij4uPQ6CL/5k/fM/fv+HipZOd99o XnG1gaHpH0zMIpKyPcOjBdU1KFdXKUXgN8nyiwoLiApLycvJqyjZujiHkciYgCC/cHwggRASFWnn 6QbQgOaBqcaBGQw+3tGP4Icj+wSGBhEIdp4ehpYWoRRScAxZxcRAF23pASFfbY2Di3O981MjF+cI SXGK8GxSVFBWV5NVlOfg41FQUe7u7y2ozAskwAqZQKGTckuzu4c7E9PpUMfnFKcm5cZH0CN6Z0a9 wsP1zEy0EQbKeqoaJpraCM2gyACwYRwAD+/EAwA85fiEhIqGumt3Lu99/rj/5WhoYgJM1bD8gwZg 9f4Kyg2dUJAyeXHmxr0V2ADcunMdkuwg7/zT0R5cSYHNDXb2A4Cw/vi5+OhScIFTRItlbB+K2IKI aQdFPmR+WaSOoUHnA9qexBFL6iAyHkj/wP0chmYAjsVfkcAn439YAvxaBQAkNHMK2gAbWAhA80Af QMD2IHfOJhtYouOWySMQJIyAqIFUhr4I/hVTaq/JyQG3AEz0TWAJABohMBLE91pQeyyo3Za/Dq3X +teJBshPG4Lcagp34MQAGqgbjMIW5DZEVLMxqdkYPhTTaR7dYh+UZYYl60fF2eSXhpU2knAJ9t44 lIOPvr2vtkeYYUisVW5dGKXQLrXFK7nRE59tYeEjaYvV0LWRVLHl9qEgYpKdM9J8ClP9x5oy1u/N /Dx6sf/m3uftuz8/Pfy0sfjl3cLBq9Hjt0uH764fvF09fHPly/bc97fzh1vLPw+e7m/dP9hZ+/L5 xf6ntePDF1cuDVVWpqekxsFFc2B4eGZ+4f/3BoAx5QMW0LelV7vnN78sbnxbXv+2/Ipx/o0NwO1X H1c3ji5vfF/e/Hn59dfLr4623+99gfntp88vN9/cX3t60gBMNbV15RSUkmITfLF4CAEGD4CKDgLC iaCIB1nO3w3A32X6L2cwjP/FGE4AbUllsAsz9gC6SHtFHeSvWIATt8BfbFDG3kBSBdYCEKF6kgvG ODz/8gf/jw2A0jlpDX5ZfQEFYwEZHWklQwl5VXFxQXKwTV9uQF20ZU2sVX2Sc2dGUGOiezndur0S 292dYGytzCfPwy3Hyy7O8SffmdOA7ecGCCjv71COc3NARQ7D+FOcAPmB2fwZVtDe8MLMnhG+yyl8 RkFXMCTcKj7aNSM1AOOuG+CN1FTms0NpsrOz8/DwcHBw8AEzSlhETk5WXPKcmDgfD+8ZfgF2cbFz UlKizCAUYmI9C7weNnAFsDOsw5yg7YFpPy/QfkAFBOhPNmgG2M7+xvbHfzvz39iF2EUURGTUpfmk +H5nZ/qdlRUYQWAFPmlI+E5zc0EIACc/NxsfK58oD6cAC7QB/OJcXFLc4P3lEuEAXZCkjCC/AJuw II+kGJ+CioCdj5MtlkzI6Ygo7AR5jLq5s7a1a3HLkFtobEXnBDEhh0hLK23ts/XBt00u04ubbAPJ isYWwM+JzGmnFPbhsyoImYnknGiQAEWlkUEFBAYATxwGGx1kaIOKotEPjw82Xj99+uSOP9Y7Jj62 uaUeLrowNr7/4A4Iar9++7x38HZ9+/Gt+9cuXV+cXZzOLcr9dLAPpDnYDsNVBIShG292Fi4uVzbX RqVHRKVF4OnhuEQcMYUYlUrC00MJyYTwJFIQPQLqgPTixIOvW09fXZ26NGYXgNG2sddzcEupqLfE hGGICfq2PoWtw5DvCDJ9bGymFyVdQtNUTc/sNAsf/C/2z92s6LlY0nspt3W2ani5sGMSiQlXtXYJ pxcC5jytvN7c08fQ0V3dwgZMwBauPsb2zjpWVgACktFGGtv6aqNBHeQgb2Qpa2BVP3Shpv8C2i9G ysTZi0CbXr49OLVsgPJxDE6o7Fsp6rocV9UnZ+kqoqWvoGtwTkR86MJybG4FKb8BNgDO4YnT156T smu9qbkhKaWe5PSFB9sT1573nb/fPrbaOXnFxM5V3ciUlU/o//xvZ+ubeqCqBgPRf6/+GSgeUHXC /A5kD9/Gzy/mVBRdvn/95c723vfj94cHHw8PfjUMJ2SBn6/efbxw/c6DF+vtvR2w9M7MpbZ1VA8M dI9PjmwcbKbXZfrE+kISsDv0AJTAICqxpa9jff1Fa2tDTGzUrwZgdHxgbGIIyHS/GoBfY/5fX/+X 2PrXm4zvk5HZzPjI/7QBgJoCbIKF7ZXQAFQO1jX2NaAcLLMr05387T1D3HC0MNACxWVGU3Jigqhw Vca/3tj6+GFvff3Z+sbjN2+e7O5tjoz3QKwvw7b44+ur9xtT12aLW4tjc8hx+ZG0wghaET42Hw/x wNGFkRTIBs6KerR25drl2eKKorTc9Nyy4sTsjIHpaXpOTnJ+QRygOKpr8yqrazq65DV1jFE2Ehry snrqmuZmCEc3SNbgEFFkF1VkOSfDLAhoV3keSa3AyDRbT4Kpi5G2jTwxwxuJ0fQiYAoamiDTytTJ xM7LztHLzcnLS05FnYtf1NDQVE1DGeOPsXOz84P/GxrdMyhMWkU1hES2cHQ6Jy0rKC3Lxi8ACP9A QkQQkRxIjIIwEFICKSwmABvl6Rpm5kdx8wjzNbJEvHpzt3eoIjLGd3C05tmTS0mJ+OOve+cvXege m1hcWQHJQX5ZQXlNQW5RCtrJAtLEIBhYQklJTl1TSlnDzMZp9ML18eWVhsHuwobiirbSvMoMA0s9 bkkRaS0VcXV5OV01MTVZHWsjahatqL5q5sr1uZX7hY191jDmDyY4BRHtA2DXR4KRfxg1zcIDS82v GFq6Cd4ASkZRQHQibACAnztx7aYnnghBv2h/VzAB2wT4AgvIPtTFwtsmLAnvEenjTvRyxWNsAAPq ioZ4Y1uMI8LeHA7SyRIMAPltpfTyVNgAJFVmpNflwJ2M+tzU6kxoAHJainKa8nNbi1LqcinZtJ7x /hNYMOMV48nGq66RgZSirMBonBcJG5KEy+0uzekojStLCU0gehP9E3MhJePF0XdIGf6rATiR0cFK 7Hhz5+3A7HgEjYxPJBPSyOTcmKi8WF9yKCWd5ujjykgC/n706eP7gsK8suqy2sZqAgmnrqcEyyEE St8jwKVrtL0JGtj+5sKi9IHBjq7exsr6YlVNmeb26pHpvqGJnraeRn1TA0AzC0vzh0QEjc6Mbrx7 /+TV9kNQAb16U1Bdr6CjC7W+homRkr6WrrmJpqm+hKq8sr62FsJQCQjxhQWrj9eXbj+//ujF0rXl 2oZCYIC2dVcbIDW0jFQVtOSR9maZJVkj/XVDA2BiL2huLxyZai6sTLZxQQjL8IJHWV5HXl5PSUZH UcFAzTfQuaImp6e/obOvqq4lD8ihTV35jV0F9W1l8MMBoBbMjBkGU1irnGR1MV6K322PzE4ToqMC iMGBwf4nvQCoOo9f7KxfuLoMYWqMV+zjL4CmoSYnEkhRfSODEPELXQK8HwwVN+7eoeemogKcYPmT AL/T+rzclpKclmJ6OT2plp5an0IpIPOp856VOcOvwimrz6uA4NN3FDfykDXwUBTW5RJV4NQ0lja0 ktNHS+rbiiEwsqoobjHD37WdhMz9VMT0ObVs5TRsFF0DbMXkzp1m//M3plNGZhYNbb3FZXXCIhKn mM6qaOi09PTnVVZBY88vLiYkIS4kISYiJXFOXFRESvyPs0y8EkKVzXXU1FSI4YPeOzSKEhxJhYFO VFaVrKmzoCpCTEWfS1BSUknF0tEphEwOjYkJjolWRphoWpmrIg0VTfUtMM4xuWktEwNjl8+PLs6A SsfMxvqclLiMmnIgIbyysbaspkwfYWCGNs/Mz+4a7MkuziFEE3KKM7MKUzJKk1OLkwfmxhGOjkgb KyNrpKKOCng59Cx0iXQ8RPgx6HiMX8aP/b1PT58//3j8+fjn4f7R3vtPH0enpl5uvFq4xGgAPnz+ 4Ir1oOcnX3+wCu+BBuDFyyewdQFO2ucvB6u3rl+/c/3o62dwZMACuWqsltIaGNVhRx/AJA95Jg/Z Jw/Z0vutQc8D+H/GLH8CTRuxog1b0kesEsdRKZMMSGj6uBUjJmwK9esWiv7MKWs4IA1Kn4C0YDM4 UPRDoBh8hROHACNcDA5tAEkfNIMkgThoAPoQJwc+ag26fwgaSxxEnxgAGF4CkAOdHCQ0Br8OvB8c BScfNYcDfQK9H960hvsgH/plII5qNYhrRDVMRdxea3y3ObmzNTM4mhZBB3yfpIQWi1u4Pr3UO77Y nZJvE1/pHp5jhU3WoVXZpDd4xsIILt0pLNuaUuiYXOyZluky2pP4dLl599nct4NHu69W97du/Pz0 YP/1+eO3c4evxr68PX/47tr+29XPb5aP3sx+fzt9+Hrm5yF0CLcOP778+P55Y1MxAR8QGgRZddE5 ebmVtSC9G5hcmP//owFgcCsgSfvaxu6lrS/Lm9+vvv52ZYNx/p0NwMb+6ubxtc3v17d+XN/4svLy 0yeg+x4e7H3ae7W5CUHfy1cvj01NNHb0ZBeWRUEDEEhEOXgbIh1VTxoAETloAGB+r8ArJscrJv9r D8BA9/xF71ERklMXgCpfQVtIXgsYPnC0zexkNQxBIASMIOgEfjUDjCOlCj2AoIQyrAJ+nV8NAMMG 8HdAmLjiOQnlcxAPLA0oIQ1xeT1RWc1zYHNTBjyoBNbJoj6D0JqGbUv2HE507KNZNMXpFJE1G4r9 6HRfA2tNDvlzvwuy/MZzlkUQWPvsf5xlgyIbKD0wZf+Tgw0YO3AAyf9PdqYzvNxA9WHl44SdhF8o qrI4JCMaNdJJPT+WW10cZI8Ss0fJiJzjlRAVEObnEhPgF+Dmh3qcl/8cB+SN8fOz8/KzcHLz8Ahw c/Izn2VhYQFSKBA8uVi5uDl5Ya3AD77hfzKBSZjnLBcH3GfiYGPiYj/NxfwH66nfWX4/J8mva6px TooXmpCzPFwsfNzQpQAY9CwvJzMv5xkOFqCICkqf4wPKqQwfryQnn5IQlwwvmxCIgljFpAX5+FlU FCUD/J1DcG4CkvxqZnaUoh56w6yeHQbphhXVMEworg2nZ6VUNmVUNvtHxDX2T+nbuHVML5OzKqiF DW54mk9MVkR2C7mwn5TX4hNNCaaFBcWGQA8A/B/wAOATCG7hnl6RIU4+Pp+OgAgPwa/vnV1tk1OS qqpL4VoLQU6PnzzY/fhu+criyq3lnU/gt/tw9H1/d+9dYnoCDJ/uPbsP07uM4uwoGgUfExkZH4un QomPC00IjEwn4pJC4Raagci0CFwyDpdKwiWRwuJwydm06fn+8xc7d45eZdWVGDo7qVnZVnSNWHnj 5IxsTFwCmscuUvNqHQLJahZu1aOXXfGJYhpIGR3zIHLS2MJq08AFA7vA8ITSmv6loo4pYnoFeBps fSPHrzwqauvXtLIHEqiCkaWOtYu2hR2IwnUsrDWQluqmaG1zV0NHN3kjpArSRkrXIq9hqLJnMTSh 1I+aq2HlWt8zqqJrAn7339iFTF1widWD6e0zBUNLqJCYc4q6cprGHZNXsusGwlNKVSwwDkHUoNhs RWMXbHyZb0yhTQB9/vbb0SvPBhbv9s7ejEwuNrb14JdSltfQFxFTTEzJZszXGTkhvzD8cAulPyiA 4A7j7va795Ct8/bDO4ZB8qQQhxkn48IOV/YT1dDm+/2l1furD5/0Dw+CDjYtndoK+MKB7omZ0Vcf XhW1FHvDmJbsE5YeCbzFpPLM3on+uw/uDA31UYDtU5bf0wuok/7JqWFYKpzg/KDKB2clFONfAawO 3wpgdp6+fDo4PphXnPf4xWP4zn51BZ8+ffpbAgTVATgZaoaa0oBCM1zbPtppbW+RUpQUGOUXm0HB 08Jx8aGwCvCK8HYIcXf0ct3YerMD+GqG9mD3OzSK3/Yh037t9cPW4dakwmRiGoGUFx5XGkEpxJEL QsgFQbRyXFwePjobDjGrOqW2s/TB8xvFZTkpOVmpeTkZRUVZZaWj5xdLGptAdYNydU/OL8wuK4cN AIT4SqqpS+uoapgZg9/DwtWTTUSGVUiWTUgOVgFn+MEBLHMOLCD2PgFRSYGxYf4Ub3FdAUmdc/mN uVVd9aYO5qLq3GKqXMoGiuZ2tuLyKuz8AnoIExVtTbBF+oeHwoBQWFoGRP86CGRQRIRfeHhwZCTg X5h5eUECBDuBICIpJIqsaapLpOGxkZ4xWWGEFD8sGWPhYmFiafL1x/t7Dy8EBDkUlcS/enWjvCL9 2fra8OT48MzcwpXl2taanJK02taSoorMwsrsvMoSXXMjPgkxGTV1BS1dI0v02KXr45eWQW9Q3lJW 1pifX5Ve3V6SVVmgYqTFLyWqqKchpaYqraEO1KBgUsTc9ZvTV+/V9Ew5BkZCDgDaJ8yRofjHuYdT qLnlgAPyxEVDV5BSWj+8tFrY3AsO4OmVB+NXb6P8/DER4V7kYGs/F1M3O6S7jV2ggwVAwiJ8YFXo Go5xC/dyDnSz83Yyc7I0d7YysjE1sUMY2pkUdpTBEiCxIh0MAOD6TavJSihPS6vNymkuzG0pqhyo TTpZAsRXpJMzaX2jgyfUqx/js+POfu7BENFanEpIJXlH+YUkhlOL4oPicNTc5KXbVw++HUJ//IWh XD9h3+EYIAAA//RJREFUqTD61a97h3ttPa0ECh7URKGJUbSytJAkAr0CkoaTcalEfAyxorHy6fqT I0CwH39++PCuvoE26H/ABNzQWpeRn6agJqOup6isr6hhrFLTXAHe3/aOur6Btr7B9vS8JAl5IWFJ vvS8xOGpXkiHm5gfw4b5snOfTkqnDU+NwfLtOawsN948fL1FzcjQRpoaQhyykb4CYxujKa0Oy14Z STUVCycHPDVmZP789fvPVh+trz58urC8WFNfUNtcUN1arGqgKK4kLquhoKAHlg8FBFIrPTO2s7+m dwSKjrzOkdLOgbKevkqfAHsRGT5ZDeju1OV0NVR1lDUNVK0cEFlFCc09ZU09xTWtWW3dxe09dSDv 2T8C/D/jBQWe11C7g6iPlEgNjo4Mp0eDxSUG0qxS6UdH+ww39bejF9vrYRFELz+/hNQUD1+fgoqS T0cwaAAkKMNFvbp2L6e8yNXfi0SLiQXJSlV6BiSPDdenNeYl1GRAC5fakAbVf2ZzelxhNK8iJ78S J5fMGQH5PxWNeM0wSuggHWVrIX51JhEFDiEJVqB/80kzc4r/h7gmi4TOGX0XYSM3cVM3OVWzc3J6 /OpIGX0rFagOuIS5ICzM2y+wur4tr7Diz7OsTMzsJuaojr7h/PJqdX1jUVlZYUkRIQlhESlRDkjE UZT5j1P/4BERAiZYSW2NHsIM5egciI9IyC5IKq/Rd/RCYsLAEqZh5alk7CiqrA+jTDZhCXj9D4yJ 0bBEqlsjFC31VK2NVa2MVa1N1VBI98jQGpiPnJ+duLAwMDURSAxLzEqhpsYlpiehnWwtba0g6bJ/ tD+rMDcHLnNxeFI8ISGbml2e3Tner2dtpm8NGwBddUNNtIeNpZNVXmXuzNI0/DB/pVeDEAtG+ABf +vLjy87Ht2vPng2Pj6xvvr5weX7x6tyjzcc27nYl9WVrr9ZmFsBLPrW9//bKvZWsoiyIbsgrz7/7 +O7Ox+1vPzd3jp7isn3VvM5ZxCjGdPiq+XK7ZSiljbrCJD5jAkp5S9D2pE3bJk+gksasEkcZJwXk /pMg7gevsDncwoHx/19nDKb78B7Q/cP434Q+ANoeC+ACxXbBgN+I3g8Dfisa5AcPWqaMoZNGrOiD FonDVglDVmARhgOfDHU8nL8rfrhD7TJL7EXRu1GJPejUQVRiL1T5ZrE9CHK3ManXkNxnHA0ioj6L xE6LxGZ0eqtb98WkJzuDO3tzhx+WDjcXlqdLsQGaDqD7DzB0CNDG4DQdAmS00RxIjJgDXsk5QsmP phFTakGrsovItQhOMSGUWNkRpOlFjuUNIc+f9H77cOngzZXP7x/tbd79uHHn64eHe+sXv727tL81 vr81e/B2+fD9yqeN84dbU1/ezHzauvDj81MAMdCpJCuUuYObnX9AoH9gECEiKjkjo6KurmOgb3px fvXm5efPQQK0/i8PAFyc/5cY0P+KBAIq79Hnnz/vvT24vnV0devrNajJt6Ay//7vbADeHK9ufV3d /nFj6ztEkT3c2P0CqeuM+v/D1ptXd+/fWrpyYWRytKG7N7ukIiIuySuIaO3oZWDmqKqLkFLWgnAu QUkFfjE5HhFpiL2E0v9XlO8vdy/M9cGwyyenxi+vLiCvLqikBfeFVHQMrZ0ByQIf/dUDMIRAIO7/ lzP4L1uwOKMBYMBAReHrM2KD//OB90C3IAzRY7IacIRldARkNaVUNR3tELWpfo0xyIEY/fEkZH+C WW+mcynNiUKw9fS3tAtw0HU04VISYZXkP8vPBcU6Q9nPxfIHG+sfwO0BaA+bAHB7/sHO8js7+6mz ULGzs7L8N0nxU3QftcYYq8o4dEaU7eRgMTbAilvwd2V1ZQ72s+e4wanLzMcIGuDnZOdk5zjLys1y lp8dDhh5ufl5OfmhZD/LJcAtIinGwglGpVNs4P3lYP8T7AHsrKeYz/5xFsKCWX4HoL+wmKm5mZyy jIWVIZGEDQx25xHmYeUDzCcbMy/bGUa68BmGnYCLHRwCYkoS7OJcQPvhkOY8A+FicvyC8gLCUvxy iuIEHLasKCOOhE2ihjnZW4D2ILakPaF5MTyzSsfel0/Z0CuSnlndGkihl7f3O/njGvomrT1DWscu AkbTNjCakNYUnFpBzK+PzO+iFcOuAHQ4EWE0HJB/wP7rHekXEB3khfdyCPUwd3NZ3949Sc/Z3X73 AnJeVlYvX1pemJ4Za26pY1ArfwIXYvfj4VvGwPoHcGv2lq7OX75xPowajEsIJyTj8ck4fBKOcScJ R0zChdFCyGmRhER8VGoEIQlHyopl/NNUXGwGaFtbBib6D492PrxffftprWW0Xd8BAlzdi9vHIlJL 3PE0EOdU9kxHZZQBDsjGL6qi93xB1yKptE/azBvpTWgcnOIWhZx5tf/X/4fZzDmIklnpR8nGxuZj iMljlx91zlwzdvLTsnaCwC8DBw9dSxcbTICKMULN1Fwf5ahshLbyDNBEOZu6+ML1Jy6vLqWi04eS HpKQFxSXObp8W1bX5Jys8j9Y2IWV1QLj0qrGL6WDK6D/akrNqKyeY2RKrQ4qMICSZ2gfoGfrPXDh Vlx+gxrS18aHjsJQxy+/nF55Xjs0Y+4WIm/oqO8YauVNltSyFJbRDI+K+xXL+S8PwIkg6D//OfEy MjSjx1/gv5DFe/jlkNEBMCZJ4KP4+m7/eGll7dqdx4uXlny83RPoMaDO6h/uGYMGYHt9dH4ssyYn sS4tLIfkRPbGUnFtQx0rt65fWFyMiMQVFmd09zaMTwzMzE183P34N1X97f7e+NLC6MWF9MpcUlp0 cVNpx0hHcW3RtbtXQMr1i8lycHDw134A3oRCA1ItL0/WTbdUj9V3jHdpmWhlVaS7Bjo7Bzh6BLuA GQDSAPwo/j6UQAsn64drj46PAccOqaE7jx49ePT4bu9YZ21vJTkbTy7Ax5URY4rx1JKI+FJSdGFU VG5UfHF8fUfF1TsX3n3a+vxz//P34+ELU3FZqQk5eUQqLa8Ccn+Lu0fHc8urrJxd9cws0otLwQcM ScAWjs5IBydNpJmqCUJe1wh+0Wf5JTjE5NmE5cABDLen+cRYhSWVjczUEWbaVib2WDfXEAwswfJr sys7il2CzL1JJmdE/o+z5/7DEGWppGvIxMesbKwmp6ds7eLsjyOoaGvzifAra6lIqSrJqKtggrFB kXgsPtw9wNcfHx5IIIIBAFoCTROQAIWExmLco6xdcWhXrL21vRnCTOf46O3+R0h8fnDj9mzvYE1a bjzUBBeuXhmaOT+zfJGUSNK10KCkRJS1QKpZfn5Ndn1PHVgMjVDG7IKcSDuL2atXZ65cySkvsXC0 Lq0rrmstq20pLW8ube5vScpPNUKZ84qJqujpC8lJh1LIc9dvz6+uTVx+MHXtQVZduyc+1tTZ2y0c QrUjYnPKbP1xNn7hHvhoMAaYu2NhCTB+5Q5IgCau3UH5Ye0DfUzcrG2DXNwIfnYBLm5hbja+dra+ Dq6hGLdQH+dAL0tPtEuwh5WnjWOAsxUGnkpobWt9cP0Wd5aD8ie7KR+q/7rR5vqx1pzmAugBQBeU XJkODmCQA0XlU5NLciYXF04Go9+nFsb9iH4BceFRGVR8QqQ/EVvRVPHg6f2vDGsA4xMYNnRog7+e LMEYMjgY/n979nbdLdybkhMPTCF8OiWQjgfIPYQcdox1ra0/OllcnUTnwVPmx5fVm9c0ddUr6svh 1LXW1rfVQRqAAVJPXlNGWUcOxitUWtTwaBf0AL2DrdRkipAUn5KWLK8Iu0+wx8hMX8dwx+zieG5B clFp1szi/LOd3cdvPj7efPdy51NABElCVVVMUcHKxSmUHAtSnvHzl4H/A5aAB+vbNx69uPn4xSo0 APfWbty9P3thoqo+t6Ips76nhJ5JMbbWF5OXgN7S0MxMG2EIMQ66FnohFP/G/vLGgZKukfLO7qKB odr+4eZoKlFFR0VaWV7LRNvAQh+WoEDVNLDQbOirrG8vau0oHh3tguck/JRev3vXPzkclU71JgVH ZsTjIRE5gxaZGgeqy5S8tKvXl3/p+w6OPg1ND5PiYqrrG7chxosR/v3t88+jh5tr8Apg5o5yCHCl F6YmFqVXdtcVtVek1KanN2THFNOSqtMSKlPgTkJNekp9ZnJ1qifBhVeKRUCK2dJVwylMxylMzzZQ 08Jb0S5Iy9pHVQ8lrmctrWetIqEmKKLEwS/3u5b1OaSXNATYmLkpyOlwKusIiMmwCymyKZlIiygJ AS0jOSunuKKGHEv9k4WVjZvPLzCsvrW7sKSem09CQERcTFZMVEYUFjKAzZBRkfnn6X/KKql39Y/k FZf/yQwXXCYJOemCKiDGDQ5dWChoagukplv4AZ4hytQpUgOBVTByEdWwkNW3UDa1ljNBKKARSrZm CiiEko2ZnJWJtLmhtKGGmattfE7WAMCSL853jnbmVWTmFGdBDDCFRoYgMEAAZRVmZhWlIlFGThjb xOyEksby9LI8TTNDFRMtNeA4IXV1EHrw+4LIsGcvHjNGLIzBzbcP+7A4ejy+OJZfXDQzP3/z7u0L y4v3Ht+dvzRz/d61idUZ90D31o6m1xvPp89PzF+Z2f32qW2sO4gcmlacmVqQ/n7//aOX95Zu1LWO JTjh1UyxUlZRmvYJZhmjMZnDYWkjnvE9ZqnjcH6lgIHHF4T+aJj0g/EX7sMduE0bg7qf0SGkjoNL GD5qmzFpA7HBJwof0AgxDkzl4fya6MMdag8ShvRQwQMgCOb9Jx+CDoExvIc78CH4tF8nvs+cOmhJ 7YOkMMukftu0PsfUXoekLvOkHosEUAf1IkjdRhHdelG9xnG95rQWRO0Q9tL14vfvlz+9f7C/eevg 1bUvWyu7L883VpOsbUUtnSRMHGURjhKegWp2GBmXIC1vsrkbXgNifTFkFUecjCtFMTzH1CVWwTNV DY0X84lWj021XlmtP9q7/PHNlYP3jz+8fvDh5b3jnbW9F5e/bl/bezNz8G7p6N21rx9u721f/763 urd9dbC7GuNmpw/wZzsnaydnWy/3IJge0GlkajQ1iVbZUNEx0HZxZeHlxoOddy8/bkED8PYEA/p/ vwFgFEzwQrZ5cHxna2/1zdH17W+rjPPvNAHff/Pl1va3m+9+3Nr+fmdjf/3jl2P4lv/VADxcu7+8 cmloYrixuyentJxES/aGmBhnb0NzBxBXSKtoi8mrgSv37wbg79L/b0vAOVk1fjAKg20XIsDk1EWV tEUUteFWyxStqocENzCU/uKK2sD2+a8NwK+K/69MgL8aAHlwCcN7oAGANDFYGoBcBoTzEoq6wgq6 wkqaMkpyNuZqpQl+3Yl2nXR0O826NtaiLd+/sYSQSvP2D7DkEzt9hv+P37iZfuNkO83JfXK4fmMF IT7HH2xA4uc5xcHFLyEqKSvDynKaj/UfSqKnPCwle2nG85nmbTTzKC+N6CgvGXU5VVNjUgIVaWWs oiQuysfMwwx0H0D1nBLh+lNYiFVQkotdhI1HnIdfkp9Pkl9YQZhPCjhC7ByiXLyS/Lzi/FD6n4Wd AwT6srH8cfb072eYfmdm/Y8/zzBzcIhKiIqKCwQGeZEoOEd3t3MSYsAWPQVaInZWZk7OM4w0Y45T rMyQSwB0UQ4Rbi5JXnZRZvZzZxTVxewdEbnZtLrK3JbKfKK3k7ooZ0NRlqExgpBRGVUxAolgYAhW sfA0dQ2p6Jwydw1qHJx18A2v751wDiQ1DC0UNA8bOASomAMaMgufDdbhbmrBAFz+cQmR4ZDZdEL/ hFWAV4QvxIER0sl6Nta3Hj7f2Hy1emP+9p3lh48fAUMD1uhwCxT5E7EuyEX31zefjM8M5han3Xmw kpGbNHthHA8VfwoxlB4enoTHMUQ+eJD64OIZapDQmCACLTwqiZhRntY63H3v5ZMdAOsygie/rty5 ubW9/v7D3ZHZdnwi0dDZXh1tn1XflVLe5kNKgcF/Scd4QEx6bG61sqljy9Clks75jKbpjJYFT1J+ 4+g1HWs3dlGZ//efnGIaxrV9MxpW7pbeBHOP8M7Z1f7FW+aYYB20i4aVo5q5nZKBZTg1WccSpWVu aenmK60FYg9vaAxkDS2VEHbY6PSs2l4NSw+0P8kDn9A4dEHLyk1Rz5pbQplTSNrVP7xv/kZF78WC tsWy7kulbQtV3Rfy6sd1UP5qZh7a1piW8UvxhTUJJQ1htCIj+9CeuftjV9b8KOlmXrEIL7oCGg/H 0i8RegaUewjIc6EBYCwBGJeG/6EBYHB3Tv5AEwDaaCh4IAIJRgVjU5Nz5xcYSpyfX3cOvl2+/fTi 6oNHTx+7ezjGxpIamxgbgOGJQYhvG5kd9SR4uVG8XKJ9MLTgABquc6zn4vWLt2/fDgkNzC9MA2bo +Hj/9MzE9vb2Xw3Ajx/PtzeI9Niy9saWid6YXMhsyo5KiaVm0JdWL34Gkc5/bQDg+/j+o2t2IK+7 pKinrH2829DSMC6T4hroFEQGVJ+rV7iHNw4TEBPoEeFr5WJz49bNd2/fwF67orogKSkearuuwdb2 kebo7Mi4QnJ8IYWWQyIlh6eVJDT1161tPdj5snP0E3JGv+1/Odg52BuYmWwe6k8uKkLaO6oZmeSU V0K53z81C7p/aloGiH8KqutK4dHZ3mVm56igqyempqqGQCgZGhvaODKfkzzNKwbwH/hVyukgjWxd zZw9YTNg5uRm6eJkaI10D/IOiAr1wfkFRgUFkjFWXkrueH0hZRZ1hD6PuPBZwT+ldUUUDGUQdkhz e5SWoTY7P4uytqKKnjafuAhk/EmrK/sTQvGxJCwhLCiCGBwZBbcqeupB0O2TMa7hKA+cg0egi5OH HVgJIIR9YaH/8vXJt+8f7n95deHq9OH3o4urK4NTF+auXI+gRSvqKQnKCOhZ6qcUJBXV5ZQ0FuRU ZFS2lqcUpKDdbMaXLk1dXilvbJHXVJdWknHwcCivKyprhlNY11lT0VKZUpCmbqTFJyUcGk2euXJj fPl2RkVHVFpx9/zl6Wv3U8oaHbB4pItfbHYp7AG8IqguIVHQD5i7+wfGJP8yAY9fuWWHDUT7Yyy8 7W0CHF3wPh5Ef9dwd7SPra2vo42vk2OAh2uonz0IhPxdDGxMoFi0YLQBbnr2JlWDdSD4gaK/Zrgx r7UEtECFHaVQ/cNOIK02B6p/aAOopYlkWAIUpM1fWYaH0NfvX7sG2nxxfsFkQnFj5er924ffQYwO CVbHgCI4+nF4BLxcxrMA3sN49P9qAOATnm2/9I8KwtGIIdF4QkxkS1/X+puNY4YAhlFuMezCUBAz srNhmfnl2rVlPWOdqsbK0uriiBhifXt9dWNl50Cbi78zrxiXrIq4sBg3JQbf3dvU2ds4PN1HoRP5 xbllVMQlFESMLHV7RjtHp3pHJromZ4bmlxZffti7z4gB/vji7efpiytQ5W/sHjzZglywtzcfv7z9 9NWNtRfXHjy59XT9znOIAHt689GL1btrN+/fH58ZrmkA61R+XUt2bWMu5PjW1BXZ2FsoqMipGKia oE3VDNUA9CmqKOIdhqloLWobrAKJf3N3eUt72eBIc2pmjImVoaKmrKahso6JCjibWvoqGrtKWtqK 5hZGoAH49PkQTyIB5SYyNTYYBOtp8X74gMh40tj06Ks362D1gR8I4My/Hn/+fPhp89P26r07kPL7 +cfx8zevq9prMDgfOz8nyF3OrM4taC7Pqysp66guaCqNLaDTK5LJ+bFJ1enJtenZLfmZTXnRJfTs tsK0unQbfyteCWZJNX5lAxFRNSZpXRZlBJcKksPSW8YpTA3pIm9srySmysMh8ruaiaQT1tQhQN8O p2uCkbPyU3MO1Ud5QZMgZu2lYemlZ2yrI68tl5qbTqHF+Qb6sHJxcgkIkGJpdc1tGbklv5/mZGbn PsvByi3IJygmxMzFKiIt9h+n/mmJsm/rGcwuKPnH6dPcgrCo52rt7ahtax2amxuamx+Yu9A+MUfJ KHAMSjFxIuvawEIgTAnhL6nrKmvkJo9EKVmglSys5JEIJWszNRszyDDWsEGoWiCUTIw8wgOqe2rj s2Lyy/Oh6M8vywP6J9iQYhOik7Jo4CTRMlJJyUvunugn0MhKhlrqSD01Uy1VIw0tUx19hB4thbq7 9/7vBqCjtz00MiS/Mi85Pf3GnTsz87N3Ht25srq8cHH66eaT6p4G3zD/ianh58/WFi7MQoV2+P0Q 6v6M4qxbD25++Xb49fvnV5uPH2+NL9yuuvaq3TfB2DRQQc5JTNqB1yBM1LdAN3fGI2Xkl5LHHCb9 IPgBcX/OrN2v0h/KfUbs178oQLQ+ExD5/F+0/XVYm326Lgzvtfdee2Yeqxd39+BOIEgIREkgQRPc Q9AkaAju7u7uDqVUqbu7uyAtBVraflfgmdnzrbW+P9b7fvMcv8lxl1Lo0CT3dV6ngbgf8kN35n64 2Dk78/32cI/JnHTaTgXFwkfgAlb+AAP4o3iY+/8zAIgfsucMoTmDdux+gQooZYCQ0kfg9Trwuu35 vYSMPnJaFyWji5bb7dExF3P1cf3KyuTa0tG1pYsbq/c/PLjw9MqhK0c750YLcws9XALVQ9KtovKx Bg5CpvYK6obCxvYKSBclX46VV6wZg2MemmnnEW8Umof2y0JSedqeqfqkIAVuKub08dKNtwufXx79 ufFg9eWl5WeXfq7e/fTs5MbrExtvT356eXL93bWPL66/fnYtIz2ahLe0QyFJOCIeT8GRqDgqjcxw 9/D3C2VFJvCT8suy+8bbTl2au3b/1L1HV169uLf8+sl/FwAI9hcCd9PPVehue7dx7d0mTP9X3gnO v5ABuPV288bbb9ff/7j5duvWy08fwAr07U8A8ObdS0ClF69fnDw02drfVVBVweHzfcJgSUW3xjoZ WqKh615Z20hOHYT7fzIA4srasNffTvURJHhKgWIHHAIAANT1IbRHWlPQGSyHMFbSAeRgaozCmtjg BD4BbTOQD/1nAAB+AIEQSBAPKuABtg9CBJJV5HcAgA7oheTVDRWghFjTWFINSAakkr6Zgrq6o6NN eRKjKZXekeFxuDFytCy4Odu7IA6fxnIgohVl5H/99cD/+UVo91/2H/ztgKDV6w8hkd8OCv1yEMQ/ Qn+DlP39e6HDF1B6GT98sDq+lE1uScJURpp253iM1cfXF3FciCgNNVka1Z5Bs+UGkxIDHdxsFN3Q alSUKh6phLZWt7DVktMWF9cQVTJQUDBWUjRVktaXEUOIS+pKS2hLiSiLH5QSFVeQ2ichtF8C+sX2 /LJv1x8Hhf66e+8f+/fv2rNHXFxEV08LCesbe7yKhraYpNzuvULQLbBX8D4ncVBYWEZW1sQS6UDE yWupghwIfp/iYl1awmuFDp38xOxUVk91UXqwD1JKGKkg4+MK6SL5oYWd0fmdXtF53MJO17DUmt55 S7x399Siix8zu7KVxStIKWlqGjtmQwuxpTKtqAFBaaWs3O6onF4PViK3IC2xIMkn1j8mi51dmxuS GBaRGukbH6JjYzU6c2T10zIUNsHa9yvEdHwDCguiJDauXDu/9e3LmbMnLl07m5XPyy7kJ6TGrK5/ GJ8bWjx/JDorjsmPCkuNjMqIZaXHhPMjmTxWSh6PX5Q+c3Lm2dKzpfUliKSAFwPcnL98/3736ZPm zk68s/PdB7dOnRw+c+UwLdhdzwFl6+kZlVmMdg+ypQU6eIUlFNS7hidCKqi1s39pw0Dn+GLd4GJu 83xW0+Hq4Wva9p5GWGdJbZO/7RU7dPlOTG65IyNM04rUNnlq/NQtgi/Tkuxp5eKlZmFninF29gtV MzZTMwHKJFRJH0XyDUdS4HfpqhYO7syk4RM34guasd4cQwd6RdchfnmPJpKsaQnlGBgnsvfY3Pn+ qQsJee2+MQVNI+eKWibhc1iplV6sNH07t+r++aq+cVZGFi2U7cfO7p27OnXmYXH7FK9hnhhVbRNU aumXb0xNNnfl+ERnLW9sCn4IggaAPwHAziC+M/fDi3UZdP8ba6eunCuqLk/OSk3Ny+wc6esRxLDC H/m2vPHjws2nx89de/nurZu7C5cTDen+Q8O9AACu3r1y9PwxRpSPZ4KvR2IAIzXcmx3c3Nd6+Pg8 WDoCAn2KSjJ7+hqnpoenZyZevnr5Dwbg6fu3DjSnsER2eW8zM51T0dcUmcaNz+NBtvqX7bqA/8gA bAOAyTNzVeONOe0FwAAQaPj8mhy/KAb0AHiFuUMYaDAnELRRMTlcj0Cvi5cugj3k6bMHbC6Tx09a //Z5FBS3R0bYGVHJBZzi+rz5IzMQ9AnPtFdvn8PotrL28faD+3WtTVZou47B4dBYbkPvUEZZtTHK xhpPzCqrSM0rhCQjGP2L6hoqWtpKGprgurq908GZChIgNVMjfVsb8ABYk5yVDEyN7Qn2VLoDzRvn 4Yeh0WH6t3N2IdDpFE93oqtLfDrPBu+Iccb7RIVQg2i+sQRbqjrCSt7Zh2aMRnqEU6ycNYRU/4+O FWRH6UIaDORxaRmq6pobSqnIKSBUxZVkDkqLIkz1g6LDQ2JZYEMMi2Ob2CKDYgOD47x9oml0pqtf hHdIdDCRgv688erzlxdbP99/+/kW+mHPXT+ZXZZf3tA4MX964fTlmJRkLXAvGGspIlTABmpDMc8o SYLCr5KmwuKGQvAaTh45PX3iYkl9q56FpZ6JsaG5kaq2CtXPqRz2yp0VFa2l1Z0V9b01qUUZ7HT+ zOmLCxduV3SMe4TH27r7RmcU9x8+PXriIuT/xGaXghYInv9EnzAAAATvsLDkbCgCgzN1+grex5cU SMcwnIABoIV7AxIg+Dn5xAX4c0MJvlSMJ5ka7gPtvygXRz17c0MHS2sqzpxox4gJ7pjvzWspgqE/ tToDxD+8qkx4BBtAUnkqTP9wOEXJGQ157FJeTFbSqSuXBBn/37+ev3r68esnkNsv0J8ANhZUz8GB /T8E1ny58+xue087zd0NxnlBR/bf96lAEQTHhIwtjL15B9IyAUewvraxJfDJ/wS35ebPrxA/cOna RXAJwzd5+vRhTmEWrP8BAxia6+MoWOABoBi4faglKYsrKS+kriUfyvQBEzCYAfrGOoene2tbKwAA bGMAeRl16aKKnIXjEJwxOnd0/tny5zuvV+48/XTvxefbT5ZuP31/9f7LG49f3nz84sGr9zefvLh0 7+H86fMdw2PRyfxj56+cvXb32t1Hl2/dGp8damorae0s7IAG356yjq7S1vay4eHWjq5aeogrwlRd HwnA0sjQ0tjQ0kLPyhBPx+ZUpnUM13YNVfYOlPX1Fw+MtNc2l5JpDqoISSc3dM9IbUtXcVtnyakz hyC5AcJ2GYEB4ezIwLhQcEJ3jfS8fvtSYDj6Kigd2fi5+WVjRfBOviUgRo6cOYoh490DGQRP5wBO WEgKK7M2J6cpv7C1LK06h1+VlVGblwLhuh2VyVXp3NJkbkkirP8zm3LSG7KLu8t59VkFXaXckgS0 m7WCroSI/G8KiIMaZlJ61tKGaClTrKQ+eg+SJGqKlVUy3K9keFBWe5+BrbK87kFlYxFFy4NaDhIW rsq4YD2UpwLaT0UPK2rjqm1kr65niSisyg8I98OTMSD0l1FSKK6orqpvik9O2wujvbScsJTEflFh uBQSFwUr8F9+/zWSHd/WPZCcnvW///YLAAAFNdXekSFXL29Xb5/0goKByfHRuamx+enB4xeLuyYZ 7FwULcIQH2jgGGiMC9ZHg0AUnGDuFiSqKQGHsLPUx9sgcPCI0cOikc64htG27Locfm5qcnoiFAiA 8md0dhRgQEZeKi8rwS+MEZMSMzg3SgvwsiFjkQQbA1sTYztTI2sT/zC/jIKMLxuQd70DSbfSsvnM 2PCCqvz5o0c2NjehAuz6nRtzR2aBAbh29wrZiwYVYHPHJu48vH50ceHy1QurGys37l2HPwrvlrB3 +7bx+fWrh3Wd8f5sZGCShQF5r5jZX4SMfnVOQpcciuUPe+XOuMGGHvJA4XEn6gdyPAsXyIABtkd/ WPPDfC/ABjsXUAiQNu7AH3MA2c8/H5ASwXyfNkaE6R8mfriGiR/wAMAA0PeD1Xhn9P8HAEgdATmQ 4CSPYuPHMPEjDtwhB+6AA7cXmzpMTunBRdUgWUWWUQX2qWXUms7o/vH0idGMvpa4oVb2oYGcub6S 4Y7S+kJeaVpUcVpQOo+akIkL5psF5Zqxiq1wvlr6SCUIQzewUsJ7Q+gnwjXUwpVpwuBY4YPU7Xxk XDn6HnwjX76ZJ0tr7nDG6uvpn++PbL099vPzlfV3F9deX/y5envlJSz+Fzfenlt7c21upMPf28sC aWXriIODdXBycCCTKG6OTpRtAODJCAqCJtP41ISyuryZ432Ll0cv3pq5de/i86d3Pr19sfHxv8cA gDBP0Hf+4we4lx5+3Lj1/ius5q+/+wbnXwgA7r//evfj1t2lH3febz14u74K5iAoj1tb/fxp6dXr 5/fu3zp3+ezMwkz7YGdhdRnk5voyQ0nuHjZ4gqGVrZYhUknLUF4D4j61Qf8jJq/2j9weUXlNOIAB JJW1d0J+dmrCYNzf7ggzBvGPHKRjWOOBB4DRX/BBLagI0N854BAQiIgE639BMOj/VzaoICdU0BMM GAAAAJAActvOAWk1IwkNM2mEmZy2iaKOkb2NUX1x4nRrelksvj2N2ppKbuORq+Mc6jK80hI8/AKd xOWEwRW0dw/If3btO7Drtz2//3Zw9y5Q5IsIHzgobKCH8HHDh9EdIhm2brZqIXS7whxWR2NqXX5E TWpAOdujJNplvJV/pDutNcO1PgHXmeXaV+LbUxFRkO7PTXC3Jekpm0pLaIE9V1QMIXFQQ2y/qtBu 5QP7VIUPqosKq4qJyIsflIVOEWFRBaj9Etottm+/pARggN/2Qh/YPsgZkob/JMFboCAhKScpKQct J3v3Htx/QFhFQd6J6BgdGc7hxoZFhPkGB0jJSSUnhjU25DXU5lQW86rL06EJpLE4OzM80EpKyER4 v76csqtfVFRJR2rNiB7G25wcQvZPqO1bwHlEdE2c8GHFh8VnpJY0MlMKuw6dcwlNsCL6W5DoHnEZ rLzOhLIJOjs9o640pSSVHgXWgASoBPaO9k0q5jHYgaZ4B6iY3ybfIcH20/sPH85fWJw/PH36zPGW lrqV1Q/gQ/r6bS0pjZ1ZwAuK8Pm4+ubU+aOzR8dSC9PY6ZyIBBbs64saimdPH3qx/Gp188utR3df fnwDN2dQl35cWz528mR0TKykrOy+gwelFBTklJWPnTq2sfb04YsbQdwwW3dgAIiekZzWyeME3yg9 exdWelnb1KJPTLqmJYFf0ljaPGRL9t8vZx6e2tQ8fS+39ZAh3kPO1F7awLp54igrvSAyo9A7Jq1p TFAFAG/PaHc/UwJV145gjCZTA8K1LVFwXIMiNEztnfyZ2jZ4CycPPTTZhhYwvngrKrOytv8I1ism o3akeuBEQducvVesPMLWyS2sZ3ghJIovrWb2P3+T1rV1S6sC3f2xiNTy2Kw67+jsiu755LLGoER+ UEK2jg2tbfzc7PlH4bySrPZjmZ1nw4rHEuqPEVmluIBUR/fQZ2/eQpTSPzMAO1lAO2jgzaclNj85 JS8jv76kYaAN1qLsjMT08pyKtlpQ40DA+advP87ffHr09JXXH965uVO4nCj4dxkc7pmYGT139ezN x7dA0+WV6OeR6O+RGMQAADDYOj0/9ezZs6Bg37wCvgAAzIzMzgk+sq0WFoh5nr5/7R8N0YEgK2sO SYppHOwC+vvV8rvVb7CChRFKcA8DU8h26afAEAx/ZuPr1pGrJ3kNWfmdxb0z/c50Z15Bkmugi1+U N0QAgRYoIjHUn+NPj/GzIzucu3gB3oI+fHxz+erp98uvXr9/cQSMbheOX7lz4d3ay6/f1wVeh+8/ nj+DAOwTgwO9iQnsxKSkuMTEPUKiOiYWmsYWZc2diTlFvLzC3MpqYADgsWd8EsJ/8qtrQAiUUVya kJlT19lN9fYzd8CqGINjEqlrbWVkj1YyNIaWcWktA0V9c1D+IPEknKenhrm5tJYGQg9hZmWKsrdG E3AWGDtLgoMZzooWiLd3NTGwQ+BdnRV11A3s1Nwjrfar/q9fxP6Hqr6cBdpcVk0aYaihbaYnoiAu riR1QFoItAkHZURE5EVRWNsILsRWckzRNh7BXuHc4FC2f1VL6fHzx60dUC6exJUvL+8/v1Ren+XP pLp4O5S1FPGLMup6OkdnTy1evFlYXW1PdpBSk1E3QqgYqOlZasloSRE9sDkV2UXwas3nz526MHv6 cnlTu46ZmYaethHSWFlTUctUQ0VPkRHuVdNRXt9dWdZcWFhfXNnWMnv60sLFO5AF7OgVDO2/eEYI 8H7R6QUDC6enzl7Prm2H0R8AgOD4hkdnFIED+PDlO9NnrmLpDLyvBzHQlRLqTvCj2TNIaDrkgZID ksK9YgOtqDhbVyLR3wNFxZs5YfQdrMydMNY0gpmTXc1QY0Z9TllvFVh+Ifgf0j+hElhQCgaL/7JU bnFKYhkvp6U4C+oCGsqu3L0tiACCXMqtT5DZD+M9kF9foOUUxG/fvz9686q2r56ZxAqIDmZyIjx9 vf5uURc8FQWhll+/rH9b24KoMdhrAxj9DhK1dfiCSysr88ePpRVlhnNZXkEMeOZ+/bZ+99aNotL8 ivpyUP7omepq6KnrGGvnl+X1jHc2dtdU1BdpaCtExgQPDLUPjXXVtVWB7GdoqqdjoNmeaA1yIFU9 ZXUdRd8A1yMnZo+fOfn448q916v3nq/debr8cunrnWcfTl25OzB9uKK51SMwGInBQhudtjnSEGWL MDG78fjFmat3Lt9+eO32ncGJ3sbWosaWfH46yz+QUlGV3ttf19pWNjDY1D5Q3TPSEBUfYmCuq6Kl DKWzRihTFNnOCG1oiTVJL4ztHq7qHaro7m/oHoCe4JaGtsLymrT23tIuAQNQev3GaRg1Hjx56hca 2tTT/u7zh89bX8BCCvwJZCVtgbvn5+btp3e/bApawABbPX32qH9ykOLjwYgMBL1Q56GB4u6KxKpU biUvpSoN/qXAqhFfmlw5WFvcWQEfiS9LTqnmV480lPZVFXWV5bYXAQBIqU1PKE9CkoyROH1p9f1/ CP+bkNzv8trCRnaKeigJa5KiFnKPosEueb3dOigJEZW/SGnukdcR1TST07SRMMTJGRFktR2F0X5q hs4ihgRxfYy0iYMGzs0+o5AXyQ0ztzaUVoJ2UJ2qhvrE1HSyq4ekrJKEnIKEnIy4rIyYjLSIpASM +3BvLa2qq6pvCWXF/PuvvylrakDWZ0t3l1dQiGeAPyMgwCfYLyE1AYT7rVMD3UemR06fbJudjc4p sHP3Q1IYtk5QW56cWd7WOblQ29cfnBBv6+WMwFqq2YJP3M45yLtuuCW7JsvT38M3xCctJ7Wxo6Gs thTYgNKawsLKrMLKHGAARubHsW5OOigTEwdLhCVUCujZEdHhMWHVTdWQtrRd8PhzdW21q7/z8atH K18h0PPHx9UVcHA9ffls7sjMyXPH3iy/8gjzyazJnDo3snBpav7U9L1HtwXu0R+Q3bjxcfU95O+t LL9/8OD6zGL70EKRGwuR207P6QykRFmh/NVQ4VJZkx5pY6Tsaaj4BR+wEwR6bk/5GIjuASoAlD9w AQeUP4AKdmAAHJj+U0chORSuBTwAPGZOEcBJDNM8oAiY/qEg7O9qH4EiCK7hcWfc3wYbUCAADmDc DkKIH3CI7kXHdaOj2+1Ca5DBZWapfS7cdmxSEzE40yKMZ5NZwiitZrW28KoKwioz/aoyfKrTA6uy IiuyuencUMgRhBzP1CQXJhv0zAYBfBNGkp5/nJ2do4G09H4tXTGfYJSLl5GrjyUSI2eGkXAJ0CMH abqxdOnxpu4s/YBI466u2JWnkz/fHVl5Mvvjy603T059eHEZuouWXl96fH+hrizFzdnOysIUi3e2 caSgsM4orJO9IxmNJdkTiXiaC9HVleLFYPgHB0NkSU5aXVtl93Dt9NHOC7dnbt+/9PTx7eXXT/+7 DMC2ZFpgXgIV0PNPX2+/Wb/98eetj1tw/oUA4NHHrw+Xvj9c+fFg6fuTj4LcqG+QwL4DAF49vX3n +ukLi8AANPc35lcVxPG5vhGBZLor2olgYmMHVkVlHYj5NwASAAAA2AD+MwAQ8ACK2tKKOjKg2FHR lwfRjhpEA0ElMISEGgEqMLUlGKGw26lBhtuWAKN/dITtWIFh1v9HM8DfiwIEAACuASGAEEhKRU9C GXqIAQMYymqYyGmaySKgoEBH1wARE0DuzPHvSCEN8onDaaSeZGJFjENRilsi252fHBbsBwp5XR+a JdJYCUrZ9+z7TUhMWFhcSkwMRk1lFWUpdVUJFSVxBWkRcPNKyEsiEPJWJsreBH2apSzDTj7a27wp x6erNLAl34sTgqQSlYMCkAHhdgbWUrKGwrKGUmKa4sLKIsKqUn9I7/9Nau9vEnt3Se/bIye0R1Zo v5zwQQURYSUxMVVJIUVRYRALKStB1M9ve/bv3ndg754DBw+ISIhKSUqK6+rqUijOmpqawsJCZmZm cZFBKZxQdnQgJzY0IiIwJpYZFOQjKb6Lz4uurs5rbiytrSlMT2e7u+INVGWRsmJ4dSVtUQkcyTOm qDm5us8ASzfC002J9Nz6Xp/IlJLmvpT8Kr/IpKquCZJvJOzC4/Lq0JQgAzQF5RoYkdvJLhkPzawO 5SeB5gccwBlVWTAyekbQo9KiSUE0G2cyP7fkw8f3i6emDh8d9w8M5KUmgMoc9kazs+N3793YVgFt zh4ZP35m/tP6h5fvHl25dR4SM6YOTZw5f/Lpy0frm2vfgLSHiRGaPmG4fPXyyMmTJ8+cEZeU1DYw kJIU11RX4cbH/rbrVzllOWVd9drmqm+bb9e/L71ce0OPZdp5edi6eYB4yTs23SMimRGV2jN3LiK1 2J+bxa9ps6J4yiFM9sPNREI3qbC/uPtEcd+R0MyafeoWuU3DgQn53LxasA6lVXbOXoBu4EKkkzsI /U1wzvZUH6gCMLC1hzBQlwAmqEEI3iEoKl0XTdS2JRlgaDPnH6SWt0HdmAmBHpvf0Dl/uaT/aNX4 aWZmiyHWf/DQeUOko7y63u8iMgcUNGV1rIITcjHuYYHcAlowL7dunMmrMHRw82BmKhtTsmpGF648 C4jPsqT4BadWFPYs1E2dA8/E0tYP0NvCe8HKF0ECzz8zADD+wi8h5/z5yofwJE50ZlJpR5UfN7Ss qyacH51TX5hcmrnxY+0b6Hd//Lx89+X8yYsfV5ehDyc6itnQWNM/2DV5aOLY6SMvP74CCdCfACAh kBEX2NTfMjQx9P7d25AQ/9z81LbOmonJwfnDM1AI+A8G4OPm56TcjMGFmcfvXr9f/wwtYFDzCRHr 4A/eGfr/IwAAE/DXb6fvXEhtzM7tKByYHwqMDOQVJnGyYiOSwpmJocAAAAxwj/Dwiw8huJNPnFpc XVl69Pj2/cc3Pnx6C6PbwonDSytQTvQFlpF3796KiYkbHRnJSOdPTo0MD/cMDnVFxrD0TY1MrCxN UCgYpNJLy3Nr6mDuh00/+H3Ti4p7J6bhAkoAwjkJqfmFZY1NTb19fhEsM3uMNRlrgLbSQppZEgkm Dg4oEtlMYP7GW2BJlgSinYuzozsVkr+xOCtHRytZRYn9EvvMHayQRHtdlJmhtSnFl2iAMjKyRpvZ 22I9bGSN/z0gyVHPFtxJCtpG2rB9VNfR0EHqaJtryyPkJZQlodBDXEkcMr5AGchKZAMJAK6A6va6 R28ezh2bTM3maehpqemouvu7dAzWuPpgIZXHK8TJI5hU1lacWpJZ39c9On98fvFUXVdjWXNJcX2+ DdEavpSKvirCTFdFTwN4BrwrJZaXDHvlmdNn+ian6jpbEtLitQzVlTSBLgUzq7G6gaaGsQY9zLO6 vaK0sby0oX7u9OWT1x4VNw+RfFmughKASPfwOLx3iJ2rT3ZN28ixCwADcura3cLjKIGRwAkcungL PADjpy5ZU2nOIb5UJh0YAAyDjKYTbOiOzhEeLpHeuCBXcxcHe28qlRWEcncyINiZUByNnRwc/dyR Ltiqwfqc5qKirvI0CNGrzwXlz87uH/BAQmkKgIHKwfrS3ipueWpEatzlO7dhbgfgC+8VkAML7nOQ /Vy6c7Wupzk0AZB4fmV/LacwAcxCrIRInBNWAI+/CRJpt/epEKMFgyyI075sQdfvzx8vPryEwjt+ cVZgXHh4ciw0BIcnxYTGMeHLAnU5PwvC68KS6mIQ9Tp7UERlRAA4yShLRSdHdI+2QwpnZ29jfWNp R1f94EinsZVeVHz46Oxg72jn9MJoWEyQvKa8rrGGgrLo1OzI2cvnH7z7ePvVR1j8333+AU+j65hZ IUwsoH3CHIM2sLI0tIEYUHMDlCUcYxvrG4+egwfg4o17127d6RnsaG4vrWks5CSzDM21EAZKGBwy vzRtdLq7e6iqe7i6f7QRKhHLa3JsMGYIQ3VLrLU13s6ejNZGImxIVmEc/66eWugOa+0sbWzO74ES boiD6ixs7yx5/PSWIPznx4/lL5ASAz9VMA593s6O3Hr4+vHEsWlOZhLFywXWB9DtCBjgw8e3z9+/ AoovsTgjCwqb20piSuK51byoUg4rPy6uJD6pKhXwQOlAVVpDZlpDdvVwXWFXGa86jV+XGVvI5ddl ZbUXptRlsLIjdWw1EeaKKvqQevc//hD+ixJCSkFTRFT+99+F/oewzF+UDPbbOiMgpl3N9OAuyf/5 l33/pqAtpYOUQCDFzAkqho4yqtYHjcgypmQFhK2kOVbbnmKNJqLdfNxAZgMbdA9fD5qXO9IGpWVg oK6tJyuI5FOVUlCSklMQl5ETk5E7KC7Z1T9SUtVAdHb9dc8ehIG+hw8jLT/Hxd/PIyjYIzDQP5wZ EMYcHB3zjw7JqMztmh4aXJieWDwysXi8sr2jY2hubvHqxMLZnonDpY1tvZOHmsYGSzobAuPjdG2s wpPYmeWZYMUBjYGBuT5IgIYmBqoaKwE6JqZxsouhGYCfW57bPdZjjLbUtjRGWOrrWUOBg7Y13ia3 OBvekLfAiLINADY2v7xfeQeRPus/oWDx2+NnT2fnD0Fw7cLxQ8dOzT9+8whDx2W2pUWUBqS1sdvm 6t5vvL3/6sGxy4sdw52ZRZn3n95b+vQBCJy1nx8KGti5jd6lfYyBUzxatFHZBCu+C5J/oA0ACx4A yPPJnYNMTxD9E7NnBVt/QdYn2ACgEGA793PbA0DaOVALkD0tcAIUHHaG+KD0SfgtgBAUUPvAgh/G +u0+YBz8cmfEB1FQyhCQAzD6Q2UYeSd7FJiBbUWQI0T+p/RSYpuxOSOM7AGv8ELrmApMSotzWotr bpdfQWtwWJJjfLp7cWVEYVFgfhajOMu7kOefxQnMTonmxYfx44OykwNzeX6Zqe6+/kYGqD0GaGF7 opq9nQrd2TwhyjUmgoRDaydx/cuL41iRxKBw68AIc99wI16uV21zXGGR/8UzLRsfTv9cOvfp1enX Ly59eHPvzeuHQHcHhzPssGb2eEt4G7HD4NBYF1s81QZPsSES0U44tJMDJHHhqAR7khONEchJ4hWW lWYV5iZnJOaWpjd2Vc4dHz1/6dijB9f+nwIAQRAU/O/Nl627HzbuLn2/t7x1b/lfyQA8Xd4EAPBo 9cfjpR8vVwQ5X9DrtwMAXr58evPW1cVzJ8dnx6o7KjJL0yOTIhlhPkR3CprkAABA28RKVddkhwSQ VNIUkAB/D+78BwMgMPLKIaQVtGWUdGWV9QQYQBV8w3o7+T8w8cPob2jpCBgAclQAFcD5c/0Pqf9/ TwXd6QjbOdtsgAAAiMpq7EiDJJR1xLZrxWRVdOWhekwNXAFm4pA9qmtgqiufEYxpYWO746yGkx1G 012HCnwbsxiV2UHttfzDo43NJeFl6XQ8StHaTFlNWVpHWxOie2BZB6k9B8WFD0pBNy8U8SqJiAhL ix+UFN0jcvBv0lK71VSErVGabs5GkcHY3AzfljY+Nz1IyxZaxiQMMVJSBnv2av4hpicupCK2T05E WFFqn5TI79D+KwoNAEJ/iB34VXj3r2K//ya+GwJJ98gcgOn/oIIwVI/9dmC/AADshWIBESgZkBKT UZCHgFGpAD9vTlyUl6ern69XMicwC5ITmR4MD3xYCD0iIoDOcPH2dlVSlopjR2Rl80LCgQlT3Se2 S0xyt67UPhsZUaSioqERilvcmN7YD9oeY4KHrj05Lqc0o7Ihip9b2txHDYhsHJxDUXxaJk+mVnXF pJYiie4atqSowl52yURcaSshyA8mfrA/gvLeLcwDYkCBDXCP8qUGBYRGxX9e+7S+8WZ9/X1waGgq PyExiQ3yjPMXToMhGG4hq2vv7zy8eurckXNXFp++ub/66X1lXbEA7G7BwgOe6tDUuX7r2uWU5CQz KxtxabmahuY7Dx4pa2hm5RdwYiO4cczu7kY01iqY5R8aE8xNjbl1fbF7sPnI5ZOszCRLV6o1jdYx ewKqALB0pnNgXHBinhHWPSSlwJefG5ldqIO0kQJvupJ+cl5z89TVkqHzmc3zGQ3T7Px2HD3W3jXM EtIa08pnL9xLLW+2pjGMcC76aKIlnmZJcDa0xWhb2pAYQQikIwAAEyAH7IlIJ7qaOa64dUwfQ/MB 0sAjwJWVNHz+Xs3kqaLBI8Xj1/itR6r75v2YbCd3dwlFBUiE3S2rPnv+XkRamR2N6eARk1TU0zp2 KYLXaI5jGtkH88sGD116ws4rRxKd1c2tIYMlp7Hz6KVr8KNZ3dyAtFRBxB54fP9JArQDAAAbvPyy Es6L9+VEFHdVhfGjs5qKSrqq73x8/Gzj7SZke/z8BnvO6w/fzh0/t/plDXoAWMyQuvqqvsGusekR WKu/WX7rzwn8JwAQVNVR0z/ct7q6DB6AnLzUxpay0bG+wwuz169eExRuCfapPz58WX22/H7px8YK RA4JdqoCvbAgGXynluk/AQC4r218+3bp8Y2stgKQAI0eGw+OCQ6I8vGNZETxIpgJIeADBgxAC3P1 ZQdCGuORY8fWv6xB1NDWj09ff8Jucv3+o9sXL52tqCphMLzCw8O0tLUDggMZDI+O7iaoCOBncvxD fazsLRFG2k7utNSC3PaR0fy6uoKqGhj9ofQ3rai4e2yiurWdyYlHOmChDLiiqbWsqSWUzTGytdW1 NoYgIAO0pZG9Lc7Tw8HNzcHVE0P1tKVQrclkKxLRkoQl0l3JTtZkJxskSldM9qCYijjOi8yIDANL sVeor6q+jqEVRtApZqbo6KdOCNAzRCsaofSMkGa7oKNPEfJbIP1TxgxthjBDSKvDMkRRWO6AHEI+ OpkTwWFbYjGhcRHsVC7osgwtjMyskMYoEzd/6sjhLjd/fGCkR2C0OyPCubytROCz7OkYOXT48KmT 9d11VW0l2ZX8uq7K7HKIl7FW1kVADKiGobGmkSlINGcWwQNwumcCAiObCityOgabmLHBEDkPtcRa poaK2mrKemrQHgCuhrLGhnmo5Lh8P7e2x8kv0p3FgX0/2T8CeABorWbycp3g2ZxTPnDk7MSpy6ml DbzSBpj+5y/fmVi8ZEEiY71dqeF0vL+zBQVtSbO3ZjgQQqguUd7EUA9LdzyaQUXTaYQgb3sfNwsq 0YSMxfh4WNDwjeOt0AS8Y/kFAACnvK8GgkGzmgpADgR75ZTKdEgEiipMiEyLf/T6JfBPEBz85evK tQeXKprKQzmhzGQmMzUyNj+BV5PFKU/mFieBNJGTxm7vaYU5XvBU3YmpBdQg6I2Ae9q76ePTGVXZ 4TxWVA43IocTlhMXkZ/AyuB6hvvF8NhgI4GFRWxMRDQ7srKhorq5GjBAIDNAQl5cWUtJUkUMkkC7 h1u7e5th/Q8AYGis28zGSExOiMYggxCof7x7amE0tzxHQ1dR10B5amYYPEsP3y/dfb304NWHq/cf G1ih9C0t9a2QNgScCSRLQmuMmYk8AkrcdC0w9hHx3JtPXl578Ozc1dtXb93u6G1u6Sxv6qpz9QXB DwKeOWoGahpGqlD3lpYbOTXf0T1Y2T9a29ZTMjrdWFSeTnGjwPPfEmdjjkWZE22NsdZIaz1mhFdN bdbQKNh3c9u7C/sGYX1d+v7jU0EJMpSpbcf4wA/ny9rqoSOzyXl8f054YEpkeAabEeIDihRgA0D2 D/zJ2Rvn2bnJ4J+OKUyuGW+Or06Nq0zi1qXyGjJTatMSq1OTa/h9p4az2ws5pYlJlbz4spSs5tys 5rwUgAENWSn18GnpQSkhexR+/6vwv/1y8N/+EPq3v+3+n/tFf/vb7v/1657/s/vgb3uF/5DR2mMM +1qcvBVJBVRAfz34v5R15LUM9msbCwvJ/09lw306djKGjopGOCWEtYw12RxNRmOcsFgnvAMRXq/O zFhmbEKcirYWnkLBUSgqWtrqCD0lDS0FFQ1lTYSkvKKcilrv4ERhRZ2hmeWeg0IQDMpOSkjOTSMF gN891JvFYoSyIOakd3A6NJrtGRDk5uvP5ac3dHbPHjsBAe/jhxcKqusDImI5/BwFTSMnN7/6vq6B wxPdk2Nd4+NtQz2gR8qvyEzOTAJMkpbLBwcwwEggAZgxwcw4SNyIyirNgko7BNJQF2WsgzIysDMx tAY3t0FWUeb56+cFoavbLOvGNwjMgOK61bmT09fv3Ll17w5EOJy/fO7Q0dnTF0+cunLcztchsY2L 8JDXoMl0nKxjpofY0TAREG9VnJ5Tmfdu7cPHjaW1b2tr3zcLGnjzlyq84lQCknU8Y3V9M03z5mig 5s89hMs9hMmZc8iaESh8dup+t6P9QeoDwEAQ/QlUAGT+ADbYOeAABq5gxwMAVAAEfSZD29f20A/e 3+3dv0DqA7/c8QTDBwEJAADYGfp3OAGABMxGM3qROiNPm55mEJxnxakhRBSiA3gW+EAlEkuVnmDE LneKzMWjPZT92eggLrREk3jZ1NLigKKsoOL0mDx+YlZGbE4aKz8lLJcbUJgckMxyZrgj88oTZmbr L5/ueHN/euPN+fOHu1KYvm/uXV55ee3jy3NXL/XevdV//Fj50fmGpQ8XPr4+/eXDxU9vz668Pvn5 4/Wnz242NdeSnCkWdvZ2BJj90WaOEHRPsiO62OCoaLwLmkiyIzmgqXYeoTRqgJNbgFsYGyLxC5jR cYHhYSkZacWVFYXlJW29bRACBuX0Tx7d+H8EAOBtStBzKCj5+frzwdLGg6UfD1a24PwLGYA3q1+f r35/vPz9yfLXlU3B+8HWVxBurH9aXXnx4vnNWzdhITc8MVrfVpORlx4cG+bs44bzdLYgYIDAQljo KRsZSmkbSkILpqoOwHlY2MOALgVLZ1kNEOvDhZSSprS8krI0VFVqmShAML0G2AKkVHTEEYbSeqbS +mbgDFbSMDZGOhihcIJyAIFMyPAfoUACNkDQMqb9f6HF3+f+fw4FEnSQbQOGnSxRYAPE1LWBTFBR 0dNTV4/yIVRnuOVzsEXx1LpkSmcapY1PK4glN5Vwm4vjqrMiSCiEosRebS21XZDZLyQpKiorKa0s Jim/T1jygKjsfjE5MXEpSTFRgZhQ4gCs6aVl96uoiasbSFhYq4WGUUpKOT0jpeYOKsrm4kJa+/cp C++WF98tK3VQXnq/tOg+cQkI8t8jJr5fUnKvuPguYZHfhaBwYNfvwrshz0dYUkpIUmqfiMTu/cJ/ 7D6wC8Z/IeF9e/aoKslbW5gEMWixTH8/L+fgAHcuOzw6Oigh2j8xxjcy1MvHm2JigUBizFE4ay0z MFirSKkrQqjfH+IHoTjsgKSUlLAIUkoMJbTHXFJCXdM4qbKPW9btw85DugSomNtTAphFzZ1OPsFN A9NYd/+mgVm8R3jTwEJ6aQc7r5lb3JVUMRaTOxCd1cUtbHcOiWLxEumsAG5eAiOawc2FWoAgH3Zg JJ9DcKU+e/t24ysYUD8XF2aBtuTOgxsQHPHgyb07D24ur318+PjWxho0tn7Z+rryfevT1/Wl5voy 2OfdvHP/wqXr/MwcGztHv4AQYRFpKGtRUlZNSIrd/LYUxWbEJHiEx7jCGF9el+7uQ/Tyo7JimYk8 zs/v7799ffztx+vy5npH7yBzT3p0Xr2xgw/RJ07Xjjp97rZ3LM8YByXBGSnVAwoWJIQ9TVbXNDgq avzIsaaR+ZrBhYru42U9J6pGFyksnjIs3hMKJ8/fh5RESD4xQOMt8FS0i6+jmzeMgPrWdvYudGUD OxTR24rIsHZiGKEpmubY7qlT1T0zJs7emrZkB8+IuTP3BqdPhMQmMAubswfPlAyf8+GWGmNcdZFo dX3D/XJKoycXI9JA6Nxk58WKyGnrPXrHJyYrNrOaEsB1Z6YcvvwY4iEwnl62rlRHOniLfYrbG0ZP HspvrLhw6waE6IOi5u8LeBixt+2N2y7Hj1++FFZVhsTGlrQ1nL5z4/XnleVv65+2NgXJ3CCO2AYA t5+9mT5y8tP6ekxMTHhYYE1teU9fBwCAQ8fn3q69D2aH+CT4eyX40xMDvdgB2ZBSN9a3vr7OjAjO yklqba8anxgABuDcuXM7eh7BbhWsGXCjglsVZADCdAWCfVAOQASRYK34fyVAYCUS6H+2e5e2tr4+ fv24vL+h6UjvyPGx6JigUHZIeEK4D4vOYHkEsn3oETR3Fo2ZGQExO4Mz4yAlgkDrN2+fQQDRxctn Ti4emZkdSEhg9vfUFhZysHi9WDY9LjEwqyjl7I1T4RwmlBs19U+OHT23cP7m5ImLXRNHUgoqIQLI PzIqr7I6r6q6bXAY2pfCOfGg+0/OzQNdUH1XbxC08FqhDNE2mhamCEskSICwHu4YV5o9jYam0mD6 tyQSta2s4C1O3dTYyN6MQHe2ITmIQqyIrqqSnjwsNECN7RZIUzfTRSAtdM0sjUytrB319S2UNPSU TKxM1XU194rsNbJB2NJVVC2F96vsRaAMJRHKqubaUhoyshryMfExYayw2fmp9Q1ITQVZ9oojEWuG tgZXQCDTb/7YsHcwmR5K8WW5RKX413WXD0z3d48MDc1ML5xbTC/JSs1PBNF/XnVaSVNeVXtFfEa8 lomerLo6wtgC4+Rx5Mw5wAk9I/3VjZX1LRWCTMmWUvD++oT7y6orKutoIkxMEMamMmrKHB7vyNkr C2du9kwdp0dyXILDIf/HLZwNGABwb1R6ITSCkf0FJ7OmffDI2ZaxQ1Onr0EM6Nix05ZEvLUz1pHh hPOlmpHR1u5kGy+qjaeLtRfVOTzYgkqycnNBuro4+DEsac4uocFEP18zAsEjIryirzG1Gob++kIQ 9Y41VQ5W5bcVQSUwSP9BEZTVmA8lwfntpQklGZG8uHcgJtyC3MovEBzMiPILSWWG8MJZGZHcHHZE Ulg0j5WZw+/u64IOO3h+ChRC2w6Yv7NmW8fOn0gs4AWyg0MyI9nlybElCTCkRmfHRmVER6VGVddX 3b1zU5BtA+qX7xse3u5xSbFFlYVgAwAVEJiAIc5FXE5ESVteUUvGyt60bxCeTZ2jY91dg62KBkpK eooqOgrmVga9fS3zh8dHZoagHUxvGwBcvX3j7ut3t18v33n68di5mxpGljrmVip6hqZ2GPcAFjet uAsSnS7cvnr/NZwbj96duXX/7M37l2/dv3r7WlNzWUdnUUtPRVpJir6VrrS6jIYRBPtYGlpbIFAm ZnibhCxu92Dt5GRTd1fe0Ejp8GR112CZl7+TtpGqhTV8B1uUo5UtzsoSbezl59zaXt7RXQmtAgAq 1r6tQKACDBofNz7Nnz3KK8v2YYf6xIaEJkZG8TjRqRy4y0fEhQp+fNt4Hpi9hQtHmelRKdUZ/NrM ws6S1PqshMqUeJAAVacnVoBSKx90//0nhlJrM3nV/LT6jLSGjPTGDH59GlwUdRfn9FZwK/iMeL9f JH/dJ71HRPrgAYl9B2T3/yL0y2/Cv++XPrBHcs9uiV37ZHZLaYrukvzbHplfDij8JqKyV0FPVEjp LzLaeyQ1d8np7lM0FNJGyehYaSEsdG2dMDYkKODF2pIcbWE4IxBscTgUxs4MaQGbPHUNZfDH6OtY 65qYyujIa1hoqRsgjM2sOofmyxq6FLR0ROVkwG5XXlNfXlWflJLh7g0SoDB3vyB+XklFUzu0BWNI LvSQCHpYhKOHe9PwUN+hw73jxyheQU6eviAgVNLTRlgYyWopoymO6UXZk0dnxxamOenx4KIGM25e FfR+8QdnhtKLsypbqg2gpg2ln12UXdfRkl1WgHUj6KD09G1BBWSmjdQytELwsjkfVl7D++fGxre1 jfUTFxbzqvOKW4oKmvIu37xw5OTCibMn2/s6BycHj547VNiU5p5gG15EwkZq6HmI+Rc4cxuY0fnM 8OSwwrris1ehEWxjaent962Nj0tvGIEuaUVRjp76EenupEBLGzcjY7wGNdKmcjyudiG4aA5ffMQm 57BTxhwu8xA6bdoaOn2zJkmZE4S8GWzuNDZ7Cp89h0ubQqeMWyaNYZLHCIkjOPYAmjOEiR9yiO6y ZrXZRndjYrowzBYbTj8utttBUPg1AKmgVolQADyGTxhyBIk/Z9gpbtg2th/lXWSGj9U39ZBEUqUd PBDUEDOMm6o70zwux8UnxtKJpe2dZhpRYR9XRfSOs3b1tSN7WAdwSTF8Gj+LAS1MRVmRmQnMslyo Yo/IYrMKU4IrM32rswPbS3mLC/3vnp5aenx47cWx9bcXxnoqJkcaNz89/vDy6uqH66sfzm1tnPu8 dPjH8tVv765sfLixsXxvc/3ltWvH0rJSrLE4SwwWTXSy2zkEJzSWgsZR7RxoaIKrNR5rS7HGe1vF VXhWjcWl1nvlNIQHxHoS3Z09Q9yC4/3ioIqkOqu6pXjsUN/FaycfPL725vWjT+9e/nc9ANv3yp0H wVrt9dLa85VNmMwfr/wrY0Dffvr66vP3Z6s/Xqx8AzWG4Bb/FWD/+qeV1RcvXvwdAIxVN1alZqcG Rga7+XuhSBgTR2sDWws9CzNlY1NpHRNJEPOo6UkrIyCkH3y6O0E9O/J9EXl1Ieik3S+mKCSDVNKz UTY0ldGSl0UItvvq+hAPqqBrJgceADUjHTO0oRVWQAsgTIENgICgnSxRGO53LMXb5/9SAf+kCxIQ AttyIAEGAD+AAANoIOQ1DJXUjDQ19NVVpCOCsa3l4VVxuOEMp+lM7ADXqjMBUxdP7CiJHmzJM9SW MzTUaqgrZ/p7WOooKx38TWb/3yQP/CIltldUdJ+ohLCYpLCIJEQKCMsoiYjL7hGT3iWjuk9BX1RO a7+OsQSeYpCcG4yh6UsbHxDSPrBH8eAvElA3JvaHmNCvQnt+FxI0ee2TkNwlKrbjNv5VCGZ0sX1S 4uA/2C0MecZiuyAWVERUWEQY7L/qqooRIf7cWGZCTFgwg5YYHcLjRKQkslgRvkymT2JUAIfF4ET7 c6A2NcTTxAZkVNLSWmriaorSWipQ9COsLCusJLdLRERWRMJCSsJBSsRSUlpFQSeYV8Et7kss7WWm 1SBQZC0rQtv4EXsao2VoBoKASpv7faP4BXX9ZS1j1q7htp7QqTQQwW9LLhtOLO4k+UVHp6X4guiI H8nOjavoqmDxY1j8aGZytKE18vSVy4IImvXVly8fXL99ZeHE/OPnDyCHuKGlFlSJEAC6BjGg3z9t fVv98uXdo8c3Dh0avXH3upScZDQ7iurukpmXuXh28ZffflPX0LaxtaV5uGx+W+ZnRscl+KbkRCRl RTT3VN54cPnzJuyDtx48fbj++cX3rcdft553j/bbewZo4oklvVPplX1Ikr8JzrNt6gSvrDEyvdiC FFA/djaxasiIEiJpYOUaGjU0fzwxr0xS3dSSGJBVP9p56IJfYk4wv4oel9N//Fp1/7SNC93G2d0U 64zEuaJdPN1DmSS6r7WTqxXBw9jOGe3MQOIoaGc3XZRDcWNvbf+sf2q+Nzdby8plaP6iuR0FbAr/ Lq5s4x1d2ne8buRMafe8IdYNqsmldSz6Dp+KyykOSc2xh8JbdnFuwxg0FoenFAUl5IanFE6fu1va OWaCJ5H8/exBvOXrFc5PSCrN5pXnTZ88IlDVCKbvP3X/2wAAVgUCZQPIGm49evJh7cvS1vqr1aU1 uIUI6tV2yrm+AgAAGuHB6/cgRn6/vJaenhka4l9RWdzT1w7L5tmjM++/fIjksQAA0BP8GYlB0AWW kM8bnB5eWV2JjWNlZic2t5SPjffPHZo+c+bs3wUVAqM3SCU2AZSsr4G4AjSDy58/zp841DncvfF3 AAAQAv7bAQCClFgw9b58nF6Tn9ZePHVmJpHLZDAZ0anR4QkhHiFUFi+UnRmRUcOLLWATvSltQ91L 658BQGbl8LnxMSBpPXv22KlTh2Jjg9o7ykHPEMvxYkbTq5uLJw4Pr0PO7M9vZ27emz51sXVkOruq yRxHcfEPK2ho00damdnZJ2XngvhHkGJcWZ1bUQ3S/+L6RvABC9pY4zhQBaBsZISwtNRCmsPEj/fy BACAplLhWODxCvr68np68CgFlaL6akrG+jYUMt7V1RyN0jBSQzkYqYPRX0UISbC1wNsjLCy0jSx0 kXr61gZQtasKnVz6ursO/iGldgAfrB+c5iyE+O0vkn+RMVTWsDICHY6umR43hRsUGnD56kUQWoD+ fH19mehCsnC0M3e08QnzHZvpjI73bewtqenMTS2MyYWknNbqOkjLBIrk/Lm41ERlXRVromVKXnx1 R1l5c1FBbT7M9zE8joaRDuyxZk6eOnT6TEFlpY6ZYXhseHt/U3ldYVlTSW1nTV1nvV9EsLS6kpax oYKmWnJmzuKlG8dhoF84d+j8tZreIYgBFfh9GSEg+GHnlAEYgF4w+KWjZyDROxQGmdnzNwEAjB45 ZUmAgEMcMADEIFd8gLu1B9Xay1Vw6K4OAQwLV2drLxoAAEKQv6WrixEeZ+5Ecg4MDE7ktkz1Vg+0 tM70bEv/YbLMgKZYXnUGEAJQAwyWABACFXdWplblsbOSXi+9AQCwubWZW5YXwoWWQHYQlxnGZWYW p40fGn29/ArkE9BVt7EJCUACxkzAl/09BhSYKVi7srMTWGlxgcmg2I0NSYqIBqJgsP3Fxxcb8BoC 493XdfjxA/cOWNsn0BsaA8rryiCZEZAAkACQBFpRX4Yw01DQktHQVVLRkGnvquvubeobbq9urTCy 1pfXktGELkotudyitOkjE0MT3YcWhidnhm7cvX3n9dvbLz/cf7ly6vLd6ra+01dv33n+6t6r1xD9 eef5h8v3Xly4/fjS7SfXH74+f+vR2TsPL959dOHG3Ss3AQCUtHfkg223rq2ova+2vrXCiYbT1FM1 szaF6d8YY2lgYwj3t0CmZ0dPxdBEw8BYde9wzdAY9JQ1hbH8TS0MkBgLeye0HdbS1t6kvRvioMrb uyvbeio3t+A+v9U9OuQKmkBeHEQAQS1aSDzLnxXE4kZ2D3e/W36z/hXSwNe3Wz3AGb3VM92bXM6L K4rPbskr6CwFbQ/o+2HNn1DOSwb9TwUPTtN0K1QrJJQnJ1QkpjWkpzdllA2U147XVQxXgQQIPsEl hPaHxK97xffsFYLEi993i0MDzy4Y/fdL7d8ruXef9L790vuF5A6IKB5QBjmwMRD50koGEmJquzTM 5ZQMJZQMxdVMpeT1RJT1VTAuJBsiFkuloMkEOye8LQlnRyDZAgbAOqLsbDGO9ig7S3V1lb0Hd8kg DuACTAPTnJ0CURiaFc7d5YC8lLCihLCc6O6D+5o7u2rr25xdPP/3X/5Q1tCzJzjnldek5BQyAsPp wUxfZqRnUCjZ17d7drZv9lBN6xDRzd8ziAlEoqaxgZKuurK+BuRoKSKU9S2NKHRqc1/b2OGJuq76 yOSY5JyU4bnR7PLcqOQYV18XRyfbrMJMKFuIiI8xsjc3wZpak+2tKdYICw0cDZ1dnLEKfAu8rYOW //v3xvZmdionrSgtozz9/err3uHeG3dvXb55feHM0Zcrj/2i3RrG8k49AczHxYcb6lFUEAQtc6qJ Z4TH2VvnoaYdIqG/fFkFP/Dj1w+cPHBosoU3y9UjiEqik6GIw4mOx7nb6tnLmVDEg3ONc4ecig95 5c+QCg/j8xfscucBD6CzZx1ypp1yZshZcy6Zs86p08SkSWzSOI43TkgexSUOOyaNYJOGsZwB++hO dFyPQ2yXPbvHIXGIyB3Ax/TawmcmjWMTxhw5I+i4IbvYQXRMN5bbb8OsN8SxlJFURUdPLXqkNcXP XMNiv6bFPh3UASuKrBVZBtKKgvJsIsrR3nxjHzbKFq9p7ahj765L8TUKYqEzMnxqyhIgs6AiJ6Y8 i1uZlVyTE9VTG3v5cO37uydfPjz78OrEo8tdd8613rk4MNJT+vLR4srbS5/ew6x/Z+UNVHotrr47 uv7++ubS3bcvro0Ntfr40JAAlfGO9k4gaSH/Of0LAADJDovBkgh2eAdrvBU9ghxf7Bdf4s7gmXGq sZmd1PwORnZdUEg8NTrTt6Alpaw9IyU/KrskYXS2++L1k3fuX3r5/N7Hl4//ux6A7aad7flf8B72 8yOkQKx+g8n86erPfyED8P7z5rvP319++v7mM2gyAHrAFu+/AAA1TfX87IzgqFCqrzvR0xlNdjAB 5aK5jYahtbwOUlrLVEZdX1YFAWE+O7k9/wAAQgrqwkqq+yEjf5e43B8SRpJaSFk9hJS2upyuorIe AAYIBQI3MAz94AHQs7DXt8DseIUFHcM7bmA4yoJ6gT/Ptvp/xxn8j7PzHXcyQwEDCCoCgGlQ01NQ N1HRMlfR0lXQkPVyNu3l0waTHMcTLY9lYWb46F4OKjPENo3jDf/ie0X2GyJk6SjFNHf9wgDLWIqm p52sg5kUylxKT18MmgbkdKWktERldSRMMDqWTobQB4SwV9WyUdKzVrQkIigBKBsvA32iuqSBxG6l A79I7j2gILlLXOg34b2/HoQIf3HB9C8sAgdSR38TFv6biOgfwAyIiR2UlhKWkjooJqqprcpg0CIj g5KTouJjg2HHz4VZH1T+oT5sln90hH84xG9GB8ZF+MRFgBAoOIMXG8EKCGcF2jigdosJCctJC8lL QV+YsJyUpIqikLQ0XNqoKOMUpC1lpFXlNVyDuPElQ9FZHaG8uviCdteQhI6JkxhX/67JhbCEDF5B XVphU1xaRevwcbRbuJVLuDE+OCqrnVPUA5jBjcUrbKxPr8gNS2EyYug+cb60EI9Abmgwlwnag97R 0Xfv39+5fW3pwwvY/YOmZ/PH+qf1FcjRgxrzja21B89uNnfUcpKiItkhq+vvp+aGzlw66hfmFpMQ mpbLrWosrG0ujowL8wsKcHGjkZydPm987uzrPHPpzOrm+80fq9+gpPInSEx+fFz7NLsw/+TR1aHh ioJStkcAw5Lipk0iZjX2ZtcOekdnQqZn4+iR9Mr2+Pw6fTStbfpCdttMbvcRanSOoVNg28QxqAKA HKo/xNU1zXHhyXk0CAfhV7qxMgZPXO85dAZPD7an0W0oHlYEVx0U2j00RAuJVDGywLr76aGwaBc3 IsOLQHel+PpkVzXk1Xcy4jP8EvP84vPbx0+rGtjC8/P/7BXeIyGfUtTUOHomr3O+auqcV3LZXnXr zIZRqFiGv5WBHRXrHtUyfALrFY6CgKGkAk/oEr70sH7oMMrFlRwYaO/hbk4iUsMDM2rKClqqe8aG 4cYgoIb/EwCAj4OKFzRCy9sEARAFgm28oC9JUA0gSPDY3vM9/bCycOr8k2eva2pqg4N9i0pyu3vb JmbHphemljaWE/ISdgAAPQEYgKCU4oy+if5379+l8OLTMuNBAjQ82gsm4MXFxR0AALM8fDeQpX5c Xrr1+G5jdzNEhufXFDX0tTYPd618hwwowafB9L+6urqTCATBIvDn3nx4za/JTWrKmzk/l5WR4Bro FpsWy8mKSytNCU8MDIyj08LIfvH+9u74rrGBje/QyfTZz98rNzf9xcsnj5/cvnh5MYYdVlCSPjTZ fefJdSgG3vix+fTDqy8/vh89dz4wLs7Azm63tNQ+ORkhJSW8l0dpS4uTJz0sDu6jxQAAGnt6ayEB sam5sLq2qKY+u6yitL4xKCYWYkARlhYGdrYw2YPaZxsAUEEFZOfiYkOhAAyAR1tnZ6ACkE5ECwJo wyi2BGcrR6ybnxeWZO1CBbmOpqK+vJKJph2VBI4CZXMDUBQgLK00TczlNdRVNZUxZJSVi66Yzr/b eSnLGf9+UHnPbmmYP2TkNBTYKWxmZNj5i6e3JStQv77i7Em1IWHNMFZgkzh3eYGTGubNgnhbt/Ry dm1PSVlzWVNf++zxU4dPnY9KTEKYGoGaX05LxsHZPqsss7azCvJ/SpuLy5tL4tJjZ89enDlzuaCu QdXIUNNYT90QAe65pr4aiACCT6jtrilvLnfxcZFSkU/OzD60eOHUtQdJueU+0fEQJj955mp5x5BP TJJrSAwkAgEDACog58BIakgMmuaT39h9+NIdAADDh0+ZEwg2VIJzGMOF5Wvv44rypKG8XAWH7uYW F2lDd7Omu1m4Uy3cqCgPV3NnJyMc1pJCBgagZqg1s74ovS4PxD+ZDdmJ5ckQB8SryshuKoRHMAZw i5NBC5TdWJpckPYWWo1+bC6tLaXmpQXHhMWmxHeP9H1cW4JBFqSE6xtrMMdDEiJcw/N/A6qrBKV5 glANwTMWAEBLTUQ86Bd9w+NYAyODD57eX4eiCbAJfIXXB1juBPc9qODZTuD42tYJFctFO2GOYAAI iw5t622tb6ttH2q1sDdVFFSty7a2g5Gmrbe/pR+swBM9GJKNlIqYpqm6hLpEUFTQ7MLo6GT38Hjv nYf3br96ffvl0u3nH56+X7t87/HNRxD3+fjOixe3nj299ez5rWfPbjx5cuH23aHZuaG5w5cePj13 S8AAXLp+Geqq29rzWtsLu3orWjtK27sq+gaboXyU7k2Gb6SL1DFGmxjYGBmgYYrSpfnRAA+Pzfa1 9dV0D9X3jzZ1Ddel5CTqW2obmGvhSKjWzvLu3urO7gqIE9368QUKQ/KKC8PBTxYb4h3mF8qOgBfy 7Ye31yGzAazAgp8kkCECPQC8gsFuUVBfGFfABQBQ1l9VNVwPAAAoFABsEPLDr8+C4T4JwpxG6tIb svLaBbVfxX0leR35ue15uR15mdBO0VOYUpoEpR/iyhKSChLiMqLiMmLCsiJiCuISSpIicmJCsqJi 8HElSRk1GSUdRbiHS6uKymqJKepKK0DRKFJFTl9awUhaE6lqCIk7rgSMs5MjlezgQoYLNJlo50S0 IQEkINgRcRgiwcbBzs7e2hJj7OJv7RaFMnMTcwxWoUQZeMRaG6A1jR11UCRjWQ1RRXW5vuGxqNgE DU09iP5W1tT+37/8Hp+elVteGRmf5B0U5hEQRPML8AwNGz+x2Ds9X1jdgqG4k7186KHBSjpaGia6 ukgDDUMtKGgzs7NQ0lHVNteHi6yynLlT8/3TwzXttVEpsSUNZdnF6fzc5MS0hNFDMx5BPqYOSGUj ZT1bA4QVuDUs4/ixVQ21AvEHUFDfv3399o0VE1lcWXr26rlPX9c+ff3UNwqptc8B0r5dfn37yZWG rrKkvKjQBBeMl6aug6iozu+qKOUHq/dffnn+fmNp8+f3tfUvG+ufvn39PHZizC3M1Z5m58KgMmNi CUQvF1dvoguRQCPhaXiCB9rWRc/IUQrjq5hS71w04pE9js+ctkmbRfKmrTKmCHyoB55wTJrCJ0wQ uCD0n4CPEFLG8YABkoYdOf1odq9twiAhaZgYP4Dj9mMTBvCcfmx0nz17FBcNQ/8gOnrQNnrQJnbA LrGLmNJlk9GCLm725Wf68Pg+bJ5rIJuI9dRFEuXg2Lgo+HNs44qdkxs9UtpcA7OskFRJG6IyCq9q hBW3c1OOTnXiZdCryjglmbFl2RHVeQk1ebz28sR3DyY2XhzbfH1l+c3F9Q+n1t/Oby0dXf+w+OnD FejwWnm1+G3l5o8vT1ZeXf7y8fLm8tWHdy+Ul2Y54u2s7a1s8RhbIDDxOHsSGU2iWMFH/84AYPDA KaFtCRZuIRhugUdavUdkgb13iqU3z8g3VSe6CJXT4sVMx3hGW2XWhVd08ZoHCzuGqycXBo+dmjt/ +dhjgQTovx0D+h8AwOrG9zefvr/YPv9CALD05euHL9/ffv7+Eeo9BXtF2IUIUhOAAXj+/PmNmzeO Ly4ODA9XNTZm5OUwY1kuXi4OJIwNFmWHQRsbobQMUYo6lnII823z7v/N6/wnBkBDWEVdWE5ZSEhG dLe4loiqvTrSUt7EQMZAQ1FfSVUg+JGBcR9hDBcw6GsZoyzQJHlNYxj9gQQADCAIEv2vAACojHbO P2cE/YkElLTlVLVlVSEjCL6OkaQqUA26KprKgSTT3gJWI9epM96xlmk8V+J+ojO+MicwJISWk58y 2JzVxXedTidMZWMHM/Cd2eTaXLfMVBc2F8prrNRRilIGopKGYspIOXlTGWGtgwcQQlKGYvKGkhD4 o+eopm6vYEDW0cPp6DvqS+pICymL75YS+gN0/6Ji27t/4Z31PxACvwmL/ioh+W9//PHrwf27D+7a s+9XwAVyskJcbnhKYkQUkx4eSOVGMlLiAmJDfeMjgzhRgZyYoKREVkJCRATTK5pF58QFhgR7sLnh dhhLOWVpRU01YRnY8yuKKcgqamuAsug3of0iwiLaUqL2cjJWMrLq0gp4CiMmuyejZlbF3N2KHOrs n1DaOk4Limkemo5MySEzwstbRjyCEzrGTrqHJpsSGUinQN/4QnZxV3z5QHBqeWJ+Nj0iIDyFSY/0 FAS2sHyiMuJ8IgNReExSRsa2dnHz2yY8addhWF/fWnv5/sWxU0fefHx998nt5S/vqppLMwpSQqID VjbeHz93+MipifzylLjk4Pb+yqqm3OLqNGZsYF5F/tGzx2eOzr9Z/gCD3bYgbnP56/KFmxdbBjp4 +ZlRSRzf0KCbdy+ufrl/7+EprwAfEyzJiEIKSskm+ka7hiVSAtnxhU2g1fDn5KLIfuWdMy2T5zNb ZnK6TrArx+qHFx1c6Cp6FrskFA7IqoKdKyQ2xQyaS0NTeo9cHj5xheIfgSK7mmEpNk7uBrYYWlCg jDZCQd+Y7BOqbWHvxYwg+7k5B9IIDFpCXkFGZZOpC4McwnUKSmoaOwMB/wa2FDE5xb/+vjuUkzZ8 9Hb54KnMroX84dP8usOFXce8OXmG9jSUk7cdya976jR0F0CfAMLaiegbNXfxATSROXj6EXwDwFVp QSIiScTcxrritoaK1gbo3P3/AQCguOj7p01YXcKWbnPbRQ0DEMQIbL3+8OrTlyW4l8N68/nHTwtn IGzwaW9vb2Cgd0FhdntXCzAAhxfn3699yK7KZnB86PH+Hlz/4LTokpbKoZmRp8+eZmaBOCuptr54 aLhbAABOLApCigUxgVC1unniwpmQaFZlR2Nld2NxS1VcJjSbVfFKsj9BW8O2UghAwvIyhMMK0ADc 1QCYrKwt8atzk5vypk7PVpRnsZIgACo+OjXSm+XpH0NnRNDcIpwZbG97N1xDT5sgruXHJnQ+vH37 7PHju0eOHrp8/fybpdefv3+Blf8KuEZ+fD909nRcegbO3V1SXXOfnNRuaTEhJdndMmJ75SRxXjRu blZmcWlRbQMk/8AjpH/WdHTC3J9XWZVVWl5YU1fZ0paUk6duDES8vbqZqaaFuRHoP+lewAAAEoDR f1sIJKACAAPAMSfiURQqEu+sbY5COeIRxvoBoW7efrABEZXQOqiGVJcCly/S2JTowIiN1kHZ6phb g/pLx1APaWemoKfgCjLdMENDrKik1n5BsICinIKmogAARIWdPXdKkEO/tfF5cwXWKyiSo4mDVSiX efrK4eAY96j0gKBEdyaPXtqeW9JSXN3ZOHbo+OFTF9mpaaLyYIuHVB818BgoaCtQ/ZwL63IrWotK GvMSsmKGjyzOnL+WVdOgamysZW4CymN5hKKmqVpyfkJ1R3lJQ35NZ3lFS3FOaU5xdR2U8x29cCuz rBFH98fRfSHpv7xzZHzxcnZtR1xOGZR/ASEAuiAIAwVjQH5j1/TZGxAENHzsjFNAgKULiRLqjfah OQZ5G7kQLTypFh5US7qrFcONHBnmEstE0ml6FIK5m4sODmNEIuhhMJ6RETVDbSABSqvJga1/ZkMO vzY9s1FQBgyKILACp9flVg81VA81ZjeVcnN5fwcAHxcvnYZwMOC+voLubDseF2T7YED/9B0CrD8s nD3Cz01Lz8nYIcwE4rNtPruksrhzqOPpu8fbwBg0ttsvKKCuvn6FVvKlr5/H5ycuXjr3HZJBtzZa 2pugyAkYgJiEaBEZEXE5MSKV0NzdVN9V2znU4h9KV1SS7Opp7Bto7e9vnZrs7+5pBPd2DC9KVFVM 1UxdQUsejbWcmh4YHOm6/+TRnddvwAR889GrOy/ePnz7EUb/648fzZ9ZLKyrCo6NhCkWUJymqYGi rhavMP/Ko+dnbty7fPvB2UtnBQCgI7+tvTA41LWyOr2lrbizuwwsvEMjjZ39dWxeBDASambahhgr DWszHZQZjJ44Kq68vqBrrKm5r7xtqLKpt3ZwuqusLtc32KWzu7K9u7S3v3p0rE0gMt/6GhfPjYiN aOhqhDfqDUF2M7xKv8L79lcBc/j188ZHGAGg9xucFOtbGzlVuTlNBSD4KemtyG4tgKR/mPh5tRmJ FSnc0iTI/AFmoHyguqirtLinPKs5u6i7iFebyqvhAQzIbskqastKLOS6+Lur6GkraGrJqSjLa6hI qSpJQYPO9pFRV1HR0ba0t7cm4G2JOBQBY0tAg7QVRbDWtjXUQhkgbA0tndAYDxIctDMRUprtKTD9 O2OcKXDQFIq1E8nGycnOiWBPgcUtxpHkgMKZo2j69nQdCxr0a/6mitmDDdeHdTLCRtzYQR7nZmGC 0iW5OCN0QMWlJi4lLa2k9Lfdu3LLy4tqazx9/fYJiRBcXL2CQnl5xcOHTvTPLMSlZqQXlZY2NRPc Xcl0Nxuiox7SSEVPXdMIAV1+ynrqCDM9dSMtBW0lFX21orqS4UMjU8dnShrKI+MjIAQvqyh77NCM kyfV2N5c11bPDItEWGlbYM24/LjmzmYgyr9sQsDZ2ufvK4/fPNn8AalVgAh+Pnr7pG9y4PTVCwHM EIgVWvv69vDJka7R8iMXm9yZWvNXSkhBupyCYC0b1XN3z9x99fDN8rvlT7B5ASJhPaM+NSjZH01F eYd5hkdGweafTPHAORGxRMiy9HRy8SKSnV1oVCLN0ZZgbEnWcok2SWil5U7T00ZJqeOY9BlMyiQy ccoyYcqaM2HLG3NIGUInD9unjjrwBSlAuPQJ8A1T+GOQBIrl9oINwCFxwCGu3zGm3zG6DxfVjeH0 YONh99+FK+7zn7/Me/q2+fPq0aunB6ZHqvjZfg5uuhYERQJDj5vrkVUTlFHll9nkz6l0Tmygcmuo yTXusZlOIYn2nlEmsQWUpFLX5Fyv3OyQIn5UQVpQY0nKsfGeV7cPb7xZWH955Ovby58+Xlp7t7j+ Znbt9fSnd0c3Pl/f+Hhxa/nqpzdXvq0+/fjq9uLR0SB/ip0D2gqDhuJ2FBaeaWRrEtmG5GSDJ26P /iQ0kQzXaIKTnYMzgUILjgr0j3bxjcO4RhqyskmsTA9KuDHWXyWAZ8Utd0mp8fBPREXluCQV+bYM F3UOVw9MdMwembh+++yzp/9PUoD+AwCA2LK3az92zr8QAKx82Vxa33q/trUKiQACwg9ofChE/zsA 2PYADI6PVTVClAQ/JCKc6kZxcsaFMr3zcng0CkVLW09Jz1Re2wQAwHYhgCC3Z6e4dyeoB7T7okrw qCmlqCUmqiTyh4SmiIahlIGmmJY8KGEhyhPW/DsdYVomMOvLaRhpm9iisC6qehY7iUAgCpJRN/iz HvjPr/xfMAD/nBQE1zICPZKurJq+nIaxDBxNYxAaqahr2qHMi/iRww0pC+3JI+VBLXxCMcexKMW9 KidopjP9SFtCZaR1NcukP59am+GUm0ZOzXBhhCFBOSdjKiWMENqntm+X0r4/FHfvVT34u5LQbnAL qwjvkflDQkdcylhawVJRVFdEQk/kgBpgHfG90pDvCbmiorD4h7n/dyGhXw8chPOHqKiMppaOmdGv e/6qoSlpZaZkb6msIHNQUVaYGewVEeTBDKBmxkPhvV9CZBAAgOgwn+gIvwimt78/zY2O9/AnRrAD WOxACNYkumANLPQlZKVllRXlVZXNrFERsdE0TzdxRVlRKTENKTFLGSlrBXkLTW0LU6v4ot6chjlD XCCk15tivRLz61JK6vnFtRmljVT/qMa+OQw1aGD2Ajuj0oLgaUMNQLkFccq7Igu7ovJbgrlxHkxf RpR3eEqYd7RPSCIzMi3WM9zXwZnEjIuF++nqyof3b5/1DHRFx0d29La9+fBqfHb00vWLEEez9eNz Y1tVek4SFAIsrbyGjpLLN8/UNBeHRfuVVueMzvRADc7mj08QerD6fQ1KZ249vff43cuhman86sIY fmxYPDMmNZaVFMVOj49MjIHuw7crN1++uzYwPuTiH+zg4+URxanpmzXBe5oTGbHZtTW9h02xPmrm xMyqnqGFyyWtE6G8msKuU5WDZ7Ae4doovJaF3d8OSnRPLPDyqkPTqvQc6RX9h2Yu3HUNjXH08DXB wvznqW9r6xLgq25mAnUMRLq/NhIbGJdA8qG5hbu5wFYonjd3/i63rM7aLUTXwbu056h3XJ6mNUUb aSunqedA9Rs7frtr/mph5zS/frCi/3xx+3zt8NGw5HwrCgNJpLeNHc+o6Y7gl0CHMdEnavAowI+r aFdvvE+QsomlOdEJtqSFbS35jXV51WUAhASDy39iAGCWEYSbgPhKYObbWPu6dvvJnd6JfoiATC/L efD0DgCALz9+vlr9cnjxwo3b98fGJvz9GNk5abDjBA/A3PHZN5/e1vfVJcBGqasktSmXU5rGyU0e nhl+/OQxKIVSUuMgOn9wqHNmdvL48eOw/N8BAGs/vl1+cIcW5BvO53DyU3PqS6LSuGWt1ez0BCCy dwDA5ubmPwMAmCNW11eyG4tz+irHF6fqagtZiZEhnFAoAgMA4BftBSR1RFqoVywDJEBFtRXLG2sv Xj199/7Fl7UlCG+5cu3iwuKRte9f775+Wj/Q48YMU7e0UDI20rK0UDUyFlJQ3CMjdUBBdj8wYNIS v4kLW5Hwpa0Q9t8AQUCw8s+trALlUHPfQFZpmXcYkx4cBnFAJfWNiZnZKvqGigb6oPIHD4AuxKh4 ecHcD1ZgeNwBAEAFAAMgwAAuzmrm5pIaCClVhJC0jKSStIm1FjOBFMyliGr9LqUtrGqkZIwyVNNX kVGVNbFGmVrb6RmbGZqbG5oZymoqol0sVIyEFPT2gGRIWE4C4Lqksgw7mR0Zyzp95iTotbbAvLG5 AhIDKydHU7xtaHzE/JkJagDWh+3sF+8ckuKe15ia15zbMtYDnQaHTp5tGxxMK8g1sTWT0ZRW1IbQ IVV5hKySrgI93KuyDYqXUg6dvzR39lJdTx89PAyigdT0NVT1ASpoqxqoIR0tknISGvtqygEAlOU1 d/cunLm8ePk+r6Ca4h9KCQgm+IQ6eAaGpeT0zp+ev3gHeCiXwEgsPYgSwMIzQgubeqAJeP7S7b7D J1FUV2tXF9j9W7iR7Pzplp40Kx93az9POChfD8ewAGJkCIOfhPL2RNJdjVycjJyIJhQiNSIE6iNS IRixDpq/sgAApNVlAADIbMir6K+Fk92UDx9PKE1lF6RG8djvP32AbMrNH5ubAlUbTKjQeyeIrQQz yvvPS6euXciszYWWkiheLJMbAeP+n+r1v6cAra9DSwnIguC18u3bliDoDp6kb1feAZJKLcwMToqi h/mdPHUcbACbm2tJKfE1TdXbEqBs8P4qaiiACVjfTLe0EVBEa89we05+Kqz/+/pbGxrKbdDmvSMd PSPtE0dGy5tK5LRl5dRllDVlffxpE9MDD549ufv67Z3Xy/dfvWsdGKEHh1jhceDA1rYwhrlfz9JC 3xIJdThgCIYUoJqursuPXpy79eDi9buL5041NBWDBKipqcACqa2tp4gjWmZkxw6PN3V0lwEnMDDa 0D/ayi9MMnNAqpogdK2MdC0M7UhoEztjB6pNWklC51hD51BTUw9UvUMrRm03dIR1F/f2VSzMQ0OI wCF98/btbz+2YHEAjD88Cgw8P7+/Xn13+PSRyMTo4Yk+2MB8ByD+dWtpbQWK2KOyYyDSB0b82CIu KH9g9E+u4kPiJ+T9Q9Znw2Rr1Uh9TmthZhPUAGeX9JdltWSn1vPzOwEt8PJbs3hlGVYkkrSGsZS6 obiKloiyxgElzQOKmvAorKIlo2uMsLI3wTqb4WgWBKo50QVJcrEgOVkQnZBOBCSZYOmEt4Q1P5Vs S6PYu7iAk+efD8aZau0CTB3FzplkTyY6uhDsCGh1E3Uh1d3SiL1aVhIGjjIWrhoWdE0bN4SOnbiO taihnbwD2ZJGpzIjIy2trRSUlITERPaICtV3trl4e8orKfz1t1/+9y+//LFfhOhKH1843TdxuKyp gezlVdfZpoc0g39EOFRvVwAqumb60mrQ8qGMMNFR1dfQtzRU0FFuGWw3sTPDODvyCzMOL85VN5cX VRYNTo0T3MiqRlqG9kamjlY61noQtpdaEH94cQrQ1+zJmcM3puavTgMMWP7+6ejFk5xMHs6T1DLS BaQole4xMT26sfnu64+3h093tk8kt0yG9B2NLO0LzqwP65pr4OTEFdaVQhwzcLPwBvz12+fkosjW cdjchSTmBkcm+ZJc0QSaPZ6GJbi44EluThRvZzLdmezl5ORGdvEg0KjWTra6GHVbb4OoSlrOJD1v 1jl33iFzHpU+Z512SGAUzpxwhCNoDZshgD0gY9yRP4RLGXRM6oMmL4fkfgwcThcahn5eLyWj2yO/ z7d5Jv7qq4GXH49sbhz+8mFk4/WR5efnWpt5YXEEkABZEBXxdN0Atr0H05wWYhSYYB3MtyNHaofk 2qW30rMaPLiFhJRKF59k88gCAq+UUVIa2VicMtSRe2a+99HV4+8fHV1/e/jLi0Mbry9++nAVAMCX V3NfXs9ufDz18dW5L0s3P7+99fzBpbbGahrNCWVnbueIQpOcbAkw8TvZEMg7x45I2ZEAwfQPF9Y4 ors/uMOyGf4sQJIG1pqqJmLyxruNsQpIkjbazcCHi4vIoUUVurDL3UJSiW4RKHa2d0kzr22gsmsY 2sE7Fs/MPbh3deXN8/+uB+A/AID17z/ff4EDqRv/SgZgbR3WtltLUDK57fj5+XUN3mn/4QG4cWub ARgZrmvryikqCwgJITrhbG1NnYjWedmxWekR0E0IsRJKeiby26k+kDMH8htBKr8gwEcAAyTltCSk 1EWhvUtgCNaRldWS2K8g/oe0yG5pUWAEQdgDBWGqejDiwyO0AShrm8LiX8MIZeXoDIZggTpI23Sn UEwAFVTgywq+8k498N/PfzYG/GkJkIFqFnU9JXV9JTWIKjIDnYacmjbO0a46N66WT6/mOA7mkRdq PIezsHVxljlR6N7mtOnRqkq+BzvEFmUhZOcg7xxgoW4lIqZzQMZQSkRL/ICq8AFlsV+l9v0iBTof 0V9FhfeKC++XEN4vLfSbzIFfZHcd1DogbSgqprN/t/xvf0js+dvB/TDx7yz+/wEA4Pr//PbXPft/ c7Q3Ks5htlbE1OcGxDH9FOXEtZRlooK9+bHhsYGe3HBQ3fvEhftFBHnFsgKSEiKiIv3JDKwJ0VDF VFHJSAHniTMDlZKqlLSiHAAAESlJIUkxIZBNamvukxLdL3HAUF3FWErMRFzUXEXJTEcnqbgrrXrY wTtGA0UyJ3j4x6VkVDYGs/kVbYPuIezWwQVIze+fOV/VNk4PTzDFUVWtsfGVXVEl/cy8VicfundU EIz+ySVJ7kyPmEyuF8sbPuIfFe7i5bn66fPdOzcePbjuG+RdAbkHUaEbW+vnr56bPzoLA+rWFoRK vX337vHjxzdPHJ85vThfXFYEwZSwfvtTrQJ5QD++Pnz9cP7sfH5lflxaTERCWBSPxc7mxmbGsVIj InhMViozOp0VBWmnzTWPXl2+eGO+va/dgeZu5+Hi4O3bt3DOJy6dGhLvH5fTOnY2KL7ELTojiJPl F56oqmX+615FF9+kss4TFYOLoWmlCqYoFRNU0+ChjPKOgKRSp+Ck4s7JqXO3vVhcNJWO9fKxdnKx c6H4xUaomhqAPoQWGK5u7Ogfnegc6EWPphO9aUR6yKHzj6LySrKaBsjBkIc9Ut5/IrNpHFIhpQxt Hb2iJhfvcTLKlLWN/88fe4LY+eVdkz2zJyFlOiwt3zUSGAMBAODk1YIHwN4tpGPm9Mz5uyS/CDtX hjXVA25+JjhCZm11YmEBNzN1/RsUrP0XAEAQWQK9vK/f5leUZZdnp5Wkl7aWt0335LWUxhQlHzk9 LzABQ6DY540TF65cvXn39Okzvj6eoO3p6GoZmRqeWph6/vHFwKFBnwQ/11iGG8fPJzE0JCGic7gL nD9t7Y2ceGZNbUH/QPv09Pjxo0e3oJEMkkOAIvz589qzBziGW2wuj52dzCvOLKguXrxy5s3S2+1V ogAAwAb/HwBgO1xl68u3z4VtVbl9lcPHRnu763FuOGYiE0zA3iwvj1AX1yASKyMsKica9NlpxTmg iIcUQkEL3Pf1r98+PXv5+MLNKyb2dvIGuqqWFloOtppoa2VLY1WkibCaIuz+/5CU+IuwsLCykhkW G53Gr+rqyqmpyS6vhMRPiP8vb2wpb2pp6OnLr6rRMIaAnUDgAXIqKlNy8xUQOqomxmqmJsAAaFtZ Ehl0NNVlZ/r/DwDAkuKAJONMMPYoAs4GjzFFm7gGOOpjRWRNf1dEComp/2GO0qRSQAdkAdV80pIH hIWE7RwIhpYQS2qsbaprgDQyh6AhKxPIchFTEhFVEJNQluYks2M40f8AACtfV91DfCwoWD0Hy7Dk yGOXDrmG4H2TqEGprkF8t5yW1ML2osbRtomFhZkTR2o7GiH8p6qtlJcfb+5oKIeQUjMEEQIkgWqp 6Gp7h4bOnjy9cPZ8Y3dXZWN1fUsNzctJVQu8v9q6SFOECbgUNJEO5rzc5OLacgAAx89fPXz6alJu hWd4DC0kAmZ9WkgsDQQ/br5Z1W0tY4ePXXtQ0NzrxYoHo3xJ2+DUmWvQA9Bz+BTeNxjcvSg6lRAe QGNHYoIDTL1cdFwIZnSqkRsFywrGR4XqOBMcmcHqWLS1L92Y6qQJaUsBPuU9jSnl2Zn1Bel12Xmt hVVDEAFUDpXAgh6Acn58CS+1KpNTlJRUmsnJSlrdWIVp9Jvg+QxqN5j7N15+eDF5dIJfls7NS8pp Ko7J58QVxvOK+ZFJ8KLM206r+jORFmJAv8FqewvqBNfXtz6/WHo+eWIKmoR8oHyNxwpMjQzN4MD7 2MUblwAbrK5+VFZVKCjNK68tBfU/+IAtbM3lIE9SU0FVXzkxkzM43tXWWdfRXQ9BQNCsLKUuAb0K eRXZk4eHB0Y7h8d7oH9XVkk8KjZo5tDo45fP7r1+d+vlu7svXydn51o4YAxQSBM0Ss/KxAzKpy2Q Mpqaynp6yrq6IB4bmJu7cP/x+VsPzl+7fezkseaWsubm7IbWMmWEso4JwsRaT1VXztgKkZwZNThc Oz7V3NVb3t5ZNjrZWlaTATkl6kaa5hhzS0dLO8iqcjCzcDCJTglr7qvun2jqGqjs7C3pGaxobc+/ eP7QDgAAykkg+IWF39bG8joEzsynlWT5RAd7xwT7x4VevXUBJFLbLuqfb5bfx/DjQlOZkbmxhV0l sPKPyI4CMJDdkt8w2QLd3oAEoO0L4j4zmnJAAgRDP3gAMpoy4YAPuHqspnasvqC9zgTvqmFJ1UPT TUl0pIuvjTuTEBhPi0j3iM4KSC5hsPNcwtKBzLWnx1nSQk2d/fTxHjoOzmZEsiXZBeVMNSdRLEgU SwrNnuqGhWbufz40NztXKtqViqFRcK4uaGe8DQFtYKMrgzgor7FXQ08I6aiE9zOgRCGNsIrSen+I a/5VRusPW4JhSFQAluBoZY1S09KE0gAZNSWo+VPRR4hKiuzet3vX3r3//rc/yDTf4enF1t6J3RIH dJBGudXFcgg1hLkRHMDVoPxBYqzwriSkA0rVQFNeS8nIBrJOlAdmhhHmuoY2kPKkqG+hAy1gQ5ND w9NTk0fnemcH/WL9zXE2aqaaTt7YjDL2zUcnP2+9SC4Kd4hCcupYtTOV9gx7KEUJT4kjB7rPnFng pCeHRkcsHJn7+fPzxctHEnPiWsezu46ACF3ZiamDZphk1vOYKWFZFblfgNFaXhYwAFuf77848/3n 07ETxb3zKf1H+aFpKJy/gRXZ1J4GQZYuJBc3srMbxZlKpDoRKBQCNMYRKU6uLhB7Y002RXkahObj eB1O+RPk3Cly9gQ1dxqcwTg4uVMCfzBcZE06Zo7hM0Zx/CGH5D47bqcVt9sqrQuT3U5smAi5cLfp 1fsjH5cuvX9zefnFlW9vTvx8f/jn2zM3L444e+lbkuUxNG2it5FPNETxWaBpykQfBDkAKp9VaWxj GscgIAMZW2znFqkcwjN2jtGgxetHFzgPT5QtPxWUdq2+uLL26ubaq1Pfl458e3vk+8erAlPvx8tf 3538+fnC5sdLq2+vnzg0EhMRameDRjvgHZycTe3trJ0c0SSI9HG2xW+P+3AIggtbAsmGQHSguJDc PKg+fmZ2aC1dUy19fSTayM7ZQMX0gJzhHi1LKKqTsqEqecVYp9b58Jt9/NItaSw7RjQ5JN4zvYTT CMh8uLF/tO3M+YUnj28uv/p/KwEC9n7p68/l9R/L6/9KAPD5289PYNUEsu/PfQn4+75urn35vPrp 1atX9+7fO3X+3MjkZH1HZ3pOZk5ecktTfm1hclZscEdN3pGZjoLMuLAAd01tNVVDY2kdUyVdc1Dw /6PMC2Z6WSU9aWkNaQjulNOSltOUldJQkdaSl9OWkoWXHAKag8WUtWG7vx37AySAmbwm2H/NYG2v rGNh5UjTRzpKKOkoa4PEyEQSvpSKAF0ABtiJAPqHGQASh4Sl1baDQf+eFgr8gyJCQlkbvrLgrwEA AwKFVPWk1U0UNE0NDfRCvTCDYAuOsW7k2A5kkrszXZrSvEpSfEr4IUPtJQXFbDOspqaNkpS+pJia 6EFF4d0y+w4oiO6REtovBcE+InvFRPdJCg4ke/4mtO/Xg3t/F96/W1J0L0gRpPdZo3VcPexwRDMN fTkp2T0qmpKiEvsk5SV/3f3b7gMHoGdYSGgvCmVGo5LtbJEmxnqqKvLmJloUJ1szIw0xkd1kkoOr M4mItQ3wISfFBUHwLYcTFBbJwLrZiuoKC2sLyZsrK5iqi6jJ7JOVEFaQEVGQ3ishDE6AvRIiwDkc kBY7KCN2QFlcxEBaG6mupyplrCSvIS/H4GRxS0aSy8ZNnbxVrGwhz76u/6ijq1/XxFGyd1hN96hf VFJ972R+42gYv5pd2BGV1xZT2M0q6o4q7sP4suKK0tLK+Ul5/KSi9JzmHO8Yt3AeMy6Hb2hvf+3+ vW8/Pn379iGvKL2huUYga9769vzFi5MnT33+vHztxpmllWc/fnz6/n0VOoM/fX4DGuylteWHLx/2 TPRklKVH8qPY2ezIdCgGjorOjIYDF/DL6Ax2BC86kh/DyU0Kig8PTWLl1ZeUV5fC11nbeAL5VTBD 2Pn4WtF8Z87fDozPBmetkx87Mq3aFO/rGZdCj0tLKKzXQuGElRFiaojAWB7Am+z60ZK+kz4p5QHJ xXaeoZ6RafZerCBu8cLF57zCBkuCEz08mObv7ssKCoyO1DQ2NbPDUrwCtUzQODdfEwweJDoIO3tl pG3T5HHvhBx+dQfaNZDBShk4fLmq/2j11NnsrgV8UPrQsYcOLiHgQvll736QlyIs7ALjc1QtyQEJ RYxoflnbZGxWo4oZydEzUs/OtaZ/fvbiA3pUnBneWdPS3ggKR9zp1f3dtf3tUOm1/GUZELlAoCyQ 9Qv09DtdYIJxfOvHnZdvSD7eAYkRGY3FzOz4pJrc0LyEpPqChvFOWJHCLfzzxrdzdx8cPn327es3 VJoTNz66vaNpYnJ4enr0yZN7U0fHBRKgBH8ax88jHopwwtvHey9cvDg1Mx4dEwIJOj29rQAAjh09 CnYDQbDPj5+fN7+9/vj50PEzb1aXVyHUaQ3axrYVYFBavCFoAt75DzwAO34AQSMr/O2/b7RO9ZaM NfUd6h/ob4JhhZXCYmfExqRFRiQHhSX4MfnBUdlRrqFeCdmpX75/u//obntnY11L7ZGTM09f3pw7 NoZ1xysjDdTtUYYErKaNrZKxhYSGnrEdISW3smtkfuro+ckjZw8tXqzr7OOkQfhGR0AkG5qAQ9gx kBZV2drW0D2YWVSdD01Aba1VbU2lUJtXXq2kbaxtZQQN76YEItbDwyvAm+ZBxDohwS9o7WqH9iGh PAiOHiQo7cK7uGBIFDh4F1e8oAySiiYRzIm6AVwsnqGrZ6VCcsV7B8EN1dEcqScuvQfe1cSU9slo SqCIKGs8HiJ3vENCDa2QOhaGVjiUDQGKn3S4yfGxXPax48e2s5c/r3/74h7nZxdMMcabBEbSD12c JoVjgrJcM7uihq9nL34oP/O+fexq5/DhY4fPXcgszU8vSmvqqs8pzmxoqy6tzYpODFVAyKoaqGua GRC83KdPXjhy/lL7cG+V4HcLmrsby2qLSxrzTewMxFXEtS1g26KsY24gpapY0dxy+OzlQ2evl7UP kAPCKMFhHhFsEP0TvENB8MPi5wEeQFO9IVhpavFidefQwNyJhfM3jl6+3TQ6Cjm8KB8vQw9nYw+q Fd3diuGOCw/GhgXBB03dXWDiRwf62ocGGLpR9MkEQ2eiMexxvdz9kznNUz31ox1lPfUlXbVpNfnp tYXpdTng/YX0z5TKNHjMaS4ELVBccXJSXhoU0oJo58vmen1vEyszNiIzxi8pJDw9MpwXkVadFZ3N CU+MTs1PH5gc/bT+WVBGse2C3/Gwrn9bf/TmScdYV0wmJyIvFo6gpLahgJOdHJsWH5UcG8fjLhyd X/r4Btb/7z++EZYTK6srAxohG8Ry3a0VteVw1BBqsuoQKqEJq+qq2sLBobbhkbaWtipVbQUoAFbV UdA3R/SMdQxM9fQN9/YPdeeVZY/Njz96/eb+i49g9n2x8pkRxkKYWZqhsX6smJyy6uOXrt988goq gW88ennp3uNzN++duHL73O1nZ2/cv3DzxtShsabWkpbWAhD9V9UVYbA2CmqyJlbG5vZWZmgrHXN9 UxvT5EzuwHhnz0BjT3/1yERj90BlW1eJuw/OyFLDloi0wptDpoYNAYlE62XksfsGa0FB1NZZdv32 JUHa0c8fSxvrp29ciORFufi7hSdFRadx4jITwAoclhgZm8YFHwWQeGD0B7bk6sMbkdkcZnZcbEly 5WhTfFUapyI1sjA+sTqdU5IExgCQAzVNtwk83LUZwADktueCDxjsv4VdRbw6fk5bTsloAa+xhp5Q wSwY8M1u8c7pJCU36wVlyTnH7rH2MQrLk8CH77b2FscEGPulEjglPtkt3KapuLoRv6xG96RKfAgf 6R5uQqIb412sKDQUmQzgHOPqCl6dv2N1Ks7VCUujObi42pIINk42FngtCe09opp7zJw0bNw1rFxV 4VHPUdohQMc9Fon1VyP6a9nRVMjeZvrmSlKy0mq6yhaOevQoUki6Oy7ITNlUVkj+wH7JA/skxP2j OezccrS7/z5p6SBIUktJkdXSAswGyE1JR0NRW0VZRxWEQNDHB1ogRyrBPcjfxgnXPNAFGFvP0kDV UE3FSBVhqtczOjo0PdsFz5vBnvbhzoGZ7rFDYx29jfdfLoyezKqdjKXGmjsE69PT8NRkR79suj8v kB7lH5kce+72pcyKQoqPa2xSZElJclQ41Ba7MAWZpW75pfFl1ZksTnB9V9Pyty9ggwGqFUDCjy9v Hp6f725KjuW64X3ReKajiqNEXg+reS66YoSRWu/sGmXmyLDAueJIrp4ECvU/HxzR2RFCESDxMYLk l+iQXOuWMeTEH7EvmMenj6P4o6i0UXv+CCZtGJXSZ8PvxWd3u5T1ew8uxL99Nbb+bvHD45M/lu8t P7v8/smFn2sPP7288vzayMnh3Nnu3LYmnjfLzC/FJLHUycFDQ9tCSt9MwdBMzs5BlRagFZlmSw1V jclH+yUZhqSbMbNRgXwkfDIxQDGEbTUyVgCVx8uvTm18vP7t473lpwtfP8x8ezv/5fXpdx8vrSxB 4ueNwc5aZzzB1tYRjYdlP1jDSbYQ4inY+hMF8h4swR5PwhDI1vY4nBPVkUixcyQ4EJzMUbaaugYK qhryKuoqmtpg37IiGGA99XXtZBRMRDG+JknVDF6TR2w5KbXZk13lFFXqkNPNqBhkFXWyyjtj6wf4 s4tt86f6ji6OXL2y+Ozx7Q9vnnxafrf5ZRXiMmAftpOH8d/9D264a5tbnzf/lQAAlEafIah75z1z u4b6nwEAEIUnz5yenJ2ta+vIys/KzE1O5bMiQt2CGWR+QmRxHi8nPY4bE2RtY6akjZDR0lPShtnd 8M9tPUzbsNpX0peS0ZaR1wUAICunpSyLQMggVKURCjIIkKtLquj+MwBQ0IKCMBNFhBlgACWEmY4Z xgLjDPO6rAa0hglcwlLQJKBmAABgpwVspx9AkDW0DQD+2QwgCr8FAABoh20AsO0lgGMkq2mmpGWu qq7laKNbwKOXxKJr4x16s1yaU4htGV7VqfQCjudYa2ZlWYw+Sg5E/0LqB/fLH9gnd3CX1N4DMrDp F94nIXJATGSfqCiM2oJcf5EDvwnvA9n9LjGh30WF98iKy6tLWyBVXV0skrg+3DgGxdnK1dVeRVXK 1Ez3jz3QNSYkLC4sJiGsqCSjqqagpq6krCIvJy+lrCChqQZxPnLiIvt0EermUPFubuTh6hgVzuCw fOI5wRFsf4ofTsFC4YDGASENEVFNaWEVKSE56YNy0gekxHf+JjsYYL+02H4pkX3Konuhn81UQVdH HqEkrawg6x6Vyi0ZTq+ZpYQlqKPQmpZObWOn0RR6z9QxWkBkcWNPMIcPj0VtU14xOSGpNZziHigD jijoii7pIzPjU6oKyjvLE3N4kWmc+GKuV5Qri8+KzuQZ2NufvX7lKwz33z8+fX5rafnVsxcP796/ eeHC2ebmRoHmdmvlx8+1b6Ay21z6/gO6yjcWji28ePeqtK4sOSc5OjUqLDk8ks/6BwCAL8tKE/wy IiUa7kbBnIggTnhaaXb/3MiDV48mpke+fV9dWrm3svGyur/VISDQhOhe0NqP945gRPGJvrHlnXMQ AYQNiPTlZIXxy7RtKZIIs/0KqkFxqXOLd6t6Fgo6DvPrR4o7pyMzyi0oAThvdiCnZOb0o+zKLmsn mjcr1DXAw4cZEBDJMkdjHF08qIxgLTN7RwgJtcUYOWBNiRSEPb5qaAbjE5lQ0mRD9fdi8cZP3oBi 4MqhExVDp7lFQ13Ttz3CeEZ22H/fvWuXiJiyAbJ14jiGHmNODgjkZufWDVT3HgGiQAPpZIjxrOlb gDLgoIQUYxxZ0xJjYE+wItOq+roya4q5GYkv3r0QGPL+KwDw9fuPR++WnHx9mLzY3KYyGN/zO6ry u2sGzs3NXD76BRam8HP/unX+3kOojnr35i2ZQohPiAEAMDY+ND0zdv/+zcOnZwUAIDGAxvV35wb5 JoQ1D3efOXf26LFDrKiAiqrcnt6WqemxowAA1gSjFQAAACIf1zYfv/4AFWBffoJqeOfNQ/Du8efE /18BgI3vX8D3mdJS2DPXB8HZWBquqLE4vYQXzPEPYntHJAcy02CkY7qHM2JT4wEAvHzzsqW1NiM/ fXxm8OPKi5mjo56hdAQaqWZrqYpEqlmgHN19oMS6qWdifP7cifN3hqePp+aWtfWPF1U3RCWmVDa3 uweEmdrZh3PissuLC2pq2wbGimpaKps7oEO3vAkkQAAAqhQQBno2JkgSVtva2gKH7R/rnZhpb2zL iEz2co8ka2C08cHO2pYIe4Klla0l0hZlbW+LtEZBzgh0xDiQcXbOJj5RNirGu2G9QCBjKK4YJ7Ij AAQNHTkZNSFpjf2yCCElQ0lHF6yVo31gFAti0wytTAysDNEkNKgUuCkJ7ATu0eML8K/0/fvyyrd3 1gEOCjh1GVMxegTp2M1pZiGj50Lp8Vfdp5bqj78vOv2hbeJ6z+ChIwvnLyVm8TEUTHF1AZQNlVTl ldZlVjYVeId5KOuryiJUKL70uVOX5s9eqmlv4eXx6ztqIdW+vrW2qqMsOTfe2NZQUlVSF6mvpANS bMWqtva50xcPnb3WP78YmZ5LCAh0DmLRQmOdgyJB8AO9vyRfpoO7v2doTHppXcf4oZEjZ+bOXD12 5U7bxKSDD8Mh2M8E9v3uzhYeNBtfL/sgH2xYoGNogCWkc9Nd8cxgTHiAHpWkR8YbUoh6sHB1o7Jy 0hvHunJbQH4EW//qbTNAARh/t72/KSD+AUNwVmNBckVadGFCanGmQPS//u356+ewig5JYbKy41hZ cYEJwewcrk+0LyOSkVGSe+n21Y+fVkDd/+e99k9C/efa5lppfXkULy40KUIQA1qalFafk11fGJPK 8Y8ILquruHTnyvrGZ4FsbePT0vI7dX2NoqriytrywPBAGP2rGiA6sykwPEBCQRKW8WraygEhXtCQ 3dsPpykg2EtGWQwIZgllkXBOyNjC8NDYwNTs2OBEH4x3j94AAPhw6/HbW89ep+aVxmfkDc8duXT3 0a0nr67cf7o9+j+5fPfxzvWFu0/O3X66AwDGZ4eb2kqbW/I7OyvbOqry8lNJVAcdYy0zO3NLB5S5 vaU5xgIqCNgprO6hpuGJjs6eiv7h6sHRurKadN9QqqmdvjUe2AAz0MGbWusAAOjdAQBdpfce34LF /odPn3rGx6JS2PQIb+8IP1BXshKjolNiAyKDKttq7r94BMQsOCU2NyDed/PawxuszDhOGS+1Iads uD6uPCWigMsqjAcYwC5O4JQkAgMA+h/QBUEMaFFXSUlfSWptalFPcWZzdnJVSk57bmZPZk5/l09a o1dahwEjXtsrQdU14QAmSMGVI+QYouGTKkaM2G3nt9uSIeEYLOEYKOUQYMRI8ODXxtZNRpSPBGa2 4cPTbL2Y+o4uSLKbJRm6+dxBlQcYYMelY08TAAAHFxfY71oT8eaO5hpISWm9PUpmItr2Ulrog5p2 +w3xkgY4abS3lgvLBOUu40BXRJKkXQIsLB109Q10FDQk5fUO0MJsQzNccMHGug7KYmp7RRUBABwA lxHJL9jek/GXvXtpfn7+kZGC0R+Orq7iDgDQhUoNqNtUUTPQ1LEwAAoiKDaysK5CSV/dwMZY1UhN WR8WmPojszMDU9NdI6Ptw30dw13tI839kwPjc0NP3p0cPZ0zfC6//Ui+OwdNjrEyYSAw4XZkJjUq Iz45LxW0QN6sYLIPLb0ghUg0y+YzmSx/hg+Z4UvgZ0Zm5HJBz3j/yT1YC33d+vxza3lr/cX1Y4Nt JZwEJiaChSf72xtQdLWJyvGV/hn19NIen4bp8JLhYJ94DAb8TW70/xoAODmDUB5LhbWILTHAwi/R PnfMnTfkkDeHz5hAw4Fr/jA2a8g+vcchs51S2u19+FzBvWddzx4MvLo9cfv8yOt7iw+vHLl/9fCH 5xcunRhaGCzoLAppyA0vKQiPSLYPSjWLK8I7eKhDgoyylrCK5kErW2XXQB3/ODOXEI2oLOCB9Ehh il5c/UC+ZVCqBZ4hk5xDPne+Y33lxuqbxc3lG1tLD5efn1h/v7AKsqLX5z+u3b9371RZAR8cIg72 GAcsyQ6/Pf3/EwBAYWHWJ2NJzvCIwYPQn+BEc2cEBGNwJDWErqKaJhzAAMrqCG1jA4oPxjfOUR+j KKK128JFMyLXObKQFJKDia+mhuejPROMkmpdqkejKgdjaocSuqfzJ481Hrs4fO7yzOOH19++evT2 9eP/vwAAcOWvff1XegC+gPtk68/ctP8MAO7cvXvmwvm5hYXeodHKhsrkTAgJ9rYnQ22hLmywtHS0 wsICeAmRWenxgAG09BAw/QuEQJoCDLBzoKpeHNK8lPQFDIC4srqYirWyEVoJaSRrqCStJSmPAAAg riJgAGTUgDowgt2/vJaJEgKYBGM4qtCbgnFW1bOSVjVU0bVU0rZQAIChqv9nB/A/WQJg/f/PfWEi chpQRiYGMiGlPxkGgAFgA5DVNJXXslTSgdIxVUMkIjOe1pzvXR6HaU4m9uV49OYwKuPwNWyHjspw dx8zFaSssJbYPnnh38X37pHa+7vo7l2ie3cL7d97EOoChGDl/4fwAdj9w+QNY/ceceHfpST+KiEE zQGONuolab5VfHpfRfSRicauplwHGx1zQ1VZGSFVVVkpKRFxcVExMWgoh8ZbcSkpCXiUAPGOiBBE +MhJSh/YvV/kgIihrp6tnYEvg8SO9ouJ8ce52CgayapZqylbqskYyO+WEXSK7RIX3S0iKqEkLywv tU0CCMNfY4+40AFxYSFViV164geNJFTNlTQN1Q4qitvSw2IKehJLxsL4FTBnGdh7Ng0t4j0Cmgan IQiIXwTOu/YQblrDyAmcH9cQ5+8anReZ3x2W2xFd3O/FSY8t4PvF+YFeNhpSXFg0z0hadEZ0YEIM 9KeOzc99Wnt39/bpi5fnz1869PrdPegF29hYgUrW9Y1lqAgACn5jc+XOnatQLHXuwknYw56/ejE5 M4WdxuZksuOy2NHpUTD0R/Ajdg4zlRmWEpZdlt0z0n393lXIAIV8P6D+N7a+PHhwc2n56c17ZwZn uoITY42ITkZ4WmXvBChqzIh0pJNv4/AJfkWfg2+shq1bdf9JrCdH0dBR3cIR5xYwMn+pe/ZSatVg RuN4Xsto2+SJcF6lMc7PPSxz5tTjovp+rJsPwdOdwqB6BHkzQkNwVHcUzsneyc3IBsxndGN7nC7a 3hBLULfGdB0+U9A1DrtWc7IvOYg7f+HByOEL7MzajMqRyq4z9X0XiX7xdp7eDt5usuoae6SVx05d j8lrYKXX6Nu5J+Q3No4eY0RlhSaXals7c3KbF6684hYUW1HcLJ3cAADo2GAyaipTSnNT8vj3n92H mML/AgCAqPnbz4fvProE+LOSonMq81NLs47fPvdk/c1rcGRsp0oAUbC2+ePy4+dTx04sf1x2oZLY nOim5pqRsYFD81OXr5y7fPc8WG8BALjFB9A4Ad7xoTU9TUePH7v/4E5QCL2sIruru3licuTw4cMr KyuC9wdIBfnxc3kNMgIFnSWwSgRhkCB2fbsDGBJC/zMD8E0QagZdrBs1g63lky31g00zU31Gtsax aXGsZLgZhAZxfMMT/X3YnoFJQe7h9DBOFCQagROxtra8prHq5r3Ln9Zf33p0OTA22JyM5ZYUDZ9Y nD57efrUhdlTl2eOX0pMLwtkJtADWFZoEonGcCRTw2PjqlraYngZUAXAzeCnFeeXNjQBACiobiqC btWa6oTstNT83LrOHg0jczVThIKhtoqpMd7D6crtwyurZ1dXF0an0z1Z1kI6v5qQtGvb0r99e7j2 5frrN2dv3Zo7erSro7OwviEzPSMqJtnHn2lj46iorSsvLrZXVVVMUkYMoa+Bp9oHRdP8Y4koZwUb ioKaqagxWscUbW6OsdU2M9BB6iFMEFaOKC8/Riw35tS5Q99+PFlav3BxZXjmY0fz3aKmc6lloyFX v/Sf+9x2ca3l6OuKs58rzn0uWvzQMnatd2RhcebUheScDNg4Iow0STRSVX15Y2dxYXVaWWNRRWul V5iPoytl8vi545dvZpYUwmhCciOABLkRTNut8AnFjX216cV8ZT1lCRUpKTX5xu4egAoLF2+3CgL+ L/cePR6cmI5nBEMPgG9sSnR6oZM/9DPEBMYmuwdFWRFo7WOH5s9dP3LpdsvEpK2nu40f3YRBM6PT zNyccWFB1r5eZh7w/98HqABY/2OCgdPw1aYQdMl4PRLOwtUF5UEL5MUXtFXyq/PABlDQWsmrysmo LeTX5ID+BzzBsPsHFRAQAkVdFfkd5cVNlSDogS3C05fPgtmhUEUSl82BYnI3f1pBZc7th1e/bCyD XRK2C+DhFUgKd5Zt2yQAPBuXV5e5aQmcrISIlChmRhQjzj+SH1vRUnX7wZ2NjS/wGSAr2hSY1wU+ 7A/Lb9IKMgori6rqK1FoK0U1xdzinKb2pqa2Rl5umoKmgryqDJ5kNw6b/oGm/sGW6dmhtKwEWVVJ qOiS1pSyIln1D/fOHZ4EADB1DKqy3917Bh3AH68/enHz8as7z9/ee/X+0p3HMO5fe/gc5v5bT1/d fv72xqMX08fPXHn08k8AcOvG4Fhva2dFY1NOc2t+M/AAncU9Q3U1rUWuPk5a0JNrjzSzt9BD6mka qOiZaIRG+rZ3lw+P1UHXb9dAxeBkU2NXuW+Euw3e3MRW39xOt6QirWegRpAm1Fn67M1jsNEvXr7k GRwYm54YxA0NjwqBLNrKmrInzx+sb6x+3YJ8JGDyBEGEW4K6sG+HLxzLqM+PLkpgl/OyOorjSlOi ixO5lXxOOQ+GflAExRRwWmY7spvzc9sK+XUZydUp8eUJnFLuTh5obkdu2mBhYneXjEPI78YMYccw IWy4Kj1DmhYn68oWwocJ4UJ32flJusSIOsX+zdJ3t22QKCFij43P72auys7RMrhIZEges2w4rKjD N7XU1jvCEEuExT+s/2H0BwywfWgET2e8myvGmYZ0xEhrSSubiMoY7JIy+MUpxMg3yYYaZWzhLGuA l9AHGECSsHSVQZLF9dAHrIiKlo6aNg4WTnRrr0hbKzcFIlOXEGHgGmdphJfRtpayJptgvXCptUX+ KRxgGFhJSfAIo7+clpaSjg4wALD7h7kfMABcwKOBlbGCtmZQFCuGn+AexLAm2mqYamqZaxugTOYW Tw7NzPWMjXePDfVODvRPd/WO93X2NQ3NVN57MxGc7hCZ625GUdiD+Is06kBESRh0JwfGRxbVlx8+ e4wWyKhqrz9+dmFwqK6/u+zO3auAP9s6K06fmdraWllfX9pcf/9z/eWT24f6WxM44RapcaZt5dTR xvDqElD4+mHotvgABytnPQ1T4fQyn8oxj6IJTE4f2d7dgODi9p8BAFHACTg7OFEcKZD3iMW62hui NayCxHOm3DLGCOljjrnTzmlD5MxB54JufFmnW3VzcFsLp7spvrMmrr4gqLUkopQf3FiUXMiPyk1j 1ZQl5yWHF/PoxfHOlZnQmww8PSokyyI4A8nkE7A0EyVNIQ0t0YBALIiOfSOQBIYaxlOBxtR1CUNQ I7ScWZo+8QbBscb1reEvny98Xrry+fWJr++vfv348N3Ls6ufLj58evLYqdmA2HBTG0s0xgEP0IXg 5EB2tiM5CZT9AnG/wOCLITuD2gdpa6+lZ6RrZGZgirTB4MwsbSH9CRqjZZRUgKeH9mg5JTWoblTV 08JQzSyICoYYRSMswjOOiA001MActHCXt/NVIbH0GMnI+BpacU9wYWdYXlNIx0RW23DOwpmeG/eO r6+9+fLpzfvX/68YgJ1tGryVwSsQbrj/QhOw4BuAA2i72OfvAACagNc+f4JY9+e379w+feHMyORE U2d3VUtjfCa0QdG9Y7xdIzyxHs5SSoqqmkqOGKQ7zdHEWAOBUJZW11XQMZbTMgL5PhwZDUNpMP2o Gkgo64nJaYgclBH+636EkLytorm5nJG2jK4SaIEEPICOODgB1AykIRhUzUh+e/SHICBFwdbfSMvY xsLeGSABcALAD8ipG0KRsCDpf8dmAPO9kpa4gqaYIAlUEEO0rQJCiMiqi8ipi8lDPzEAAKgI0JVS gUdtwBjSGuZSwDAYmkpqqGsj5BOYlKYsemMSpivFsZdP7OY6dsQgG3jE+Di8A9VMwUhRSElyr7Sw uJrEHqmDvwnvBsHP7oP7AQDA9L9LBMT9B3YJCUGi/y5h4V/ExHfDNl9NmkY0rE6jt2S4V7AxZUmM 7qoUd6KlnNR+TXX5fbv/KiK0T1hEQkoakICssLCYqJiEkJCoqLC4hKikMFSNgYRYWEr8oIQElGNJ 7oWSIk93QgiT4eBss19x70FVYSFlkX3yIr+I7P5VaN8fwmBCEIPmL3AWQgwoLP5/E9m3S+zgQRlR US2ZfYYywqayMiZKsgZKBzXlEPbU2IKe5IoxC2ooKNforNz82nGfiMSihp6EnHLQ/9R2j1F8WK0T pyihSUZEWES4e7ILYoq7Iwu6A/gFrKxUnxg/v9jguJwkepy3V5RbdHo0PTLEFIetam2G4Ii1L6+2 vr8F6drG5huBXenrx/GJ7k+f3j56fPv8+RO8VG5RcXZicvTmt5UTZ48dPjnf2NnATouL4UXG8KPi 0qOiUpksKDnmR6WVpc+ennu/ASYBSPQDM5pguITa2Zu3byWlJFlamV+9fvrJixsnLx5x9vfStLXV sSfyK1sSi+r9udkaVk5lHbP8ih5mZrVLKL+s60Rx+xF/bomkgS3eK7xn/KSzb/QvYuq75fSjM8r7 j1zyZecGJpUEcIonTz4YnL9oSaQymExqAIPgRrUjU2j+QdZEZxNbnDnWDeXkiaK4WjlDnDlJDWVf PThX1Dkdm9fs4B1r5EgfOX6JzAj8Q1R5v6QBO721dexa2+xln+QcPbKTLdlF0RDZNnOSndfAzqkl erOSChoaR46FJBf5xeUwU8oTC9qnTj9Mr260oXqZ4am6djhlUwtWGp9Xnh+Txr1856og+B+KisCC u62n35EAbX0ThPC//PQ5q6Ji+vDM8w+vlr+uLm99egc1kNB7KghO/QYFvZ83flx98nzyyPHl1c8e HrSo6PDauvLhkR6o9zpz9uS953cZcd4MaAFLCnJl+zG4waXtNXMLh96+f+Xv71lSltPZ3Tg+OTx3 aObj0vvt4R5QB3zfH8uQDihQE4MjE9T6UPHw+eyl8zdu3/gPAECwj92eyeCtrGWsq3Cwpryrcnp2 wMTWOLUg1S/S2yfSC0zALF4wPdotmBfiyYSfTtzy+ucvG58+r3189OTuzTsXb9w+0zvc9vbz+5Xv 35d+/jx371HH2GxD31gEN+34uTsKGkb6ZrYHJGR/3ScsLq+ibWzh5OZVWteYD1qN2pqs0qLcytKc 8vLWgdHYlIywOG5IXExNRxv8VnlTm7Ie1ADrq5gZq1uYWRJsL92ZX/t6YW3z6MWbDaxURzmT3/8q /j/siMolpaGfV2Y21g5vfjm6sX5q6+v5tc+nNzaubny7v7yyePl8+3BPwfN7x0d68/v6Kiem2obG GkhUo6qWhFM32osbwqlelrqmClAhom2k7kCyjeKGUL3wto7mJv8f2v4Cqu1+TRdAZ50zZ2bv/UkV t+BBEzRoCB4sCSGGJcGDu2twi+Du7q4VqAI16t6v7kaFQv2+afd8Z58zc+5ac+8M67eyUqClpeH/ f5/3MayerYNJVIzPqfWpja2zZz72TbwWjrwrGXvJXXiWO/kgc/5Z0fJLwdIzwdKjoqOPeUcfdM2s iwDAodPn04sKDCyNUSZ6WvpaeqY6QZGeVS2ldaJesKKa7vrMMu7C8fXl0xeKqqtN7XAYa8g9VCP7 Uqo7BGAbgPCfOqhCHmhKyoiRVUfUdHbOHV07dPZaXF65d2R8RU//8vlbndMHmbHgeo8IzSgg+UdQ g6O9QuO8wuJtPby7pvcvrJ1fWr/aNjVFj41y4gSiqUQzH7oRhegY7OcUGuQeG+kY4gf6H1AB2fj7 OnD8jT099N1dDdxdrb0YlgwKiBrBEc6tL+bWl/C7awpb+MWtgtyGYnD9VvTXlXdWQDYov6cqszY3 s76ooKZcVCn35euDh/cjkiKi06P5Dfx9xxY/fv3w5esHiJuCx4/QoSQStYvM1B9FY+vPDiuRc/7F mxfpBZlgOmdHQedxzer5E++/bP5wCcOVBRDrJ0i7/FEeABj24+07t/J4hZABWttYY+1oraqpIouQ yczNaOtubelvr2mr1dbXpDIIA8NwP2ycmOwbgUSW+REglrSNtZDGSGWUig5ava61et+RhX1HD9x9 /vLafdG5dPchzPo3Hj2/+eQlwABQ/vRNzkBKFTM0zJZA1DCEQd743O07J6/eXrt488zlywNjXbCt b2krLSyIra3PGx6t6x+sgff0jzX0jTaGJvgjjeHeqIOxw6DNUWhTPT1TLQbbqbVbMDrd1j9SNzha NzzeODrbG5UcZIrTqW7IHxipA89AT281ZPx//Ppx/5FDAdAxExmUXpxx+PDy241XP/RSnz9CGd02 aEjANgHWiR9tg98+DcyNxBQlRxQnZjYUFPdUJFZmxfBS0+vzs1qKY/nJOc0F5QOVzfPtKbVZmQ25 qTXZyVXpUA+c2cDNqM/JrOdmNOTG1WcHCapRXlkKhIS/mHuLE6MMoyok3aN+dwz8q7WfpFu0MiNF i5WtysqWZaQpMNLgPXLuCQhSgjIlRdI5StwxVIOehAvJ45R0hYIzNCHbkkjBuZPNXZywBFcswQ2O hYuNvhVMCHq75CQMrLXt6Pqe0bb0SKi+QlIiDD1jTb3izU3J8taeWrZeGjg6AAB5Mzd5fVsZe5Ix Do9x8TR38tHD0hQ17Xdq4vc6+mnY+ajqYMUs3XTxXjZe8b5OfkQ7D7KKAUpJD+xgdtpYjCoGBVIG DQxaB6Onrq+tZYRWR2ma2WJVDHTK6ivsPVy1TFAoCz03hptXkDcjwHdpbW1oZg4AwNDU2Oj86OTS 8PDs0Dggyema3Er2ibsj1BhTSJa0Z6m7hJvruIG4n87Jim/qbxueH/MKZg4vjGxsP/3y5XlPt/D6 zQttHdWLC8Pv3tz7sv1s++2D9SMdtSWeWUlmgnL7ljbXqTmviVl6TYlLWa7b6GBud0+RLlpKTv5f EEq/27nJ5TbZV807NR8M8I2BllsI8aURqRB6Q3eneBIpNJKHB4lCg924aFNOhpRVvDXZihFBim8k 8OaZKb34lE58/iAlvgYfWWxdXONeyvcqzmU18+JbyhL7qlInOrgT7fnVBTE1xanF2TE5KSG8IhDf hVfnh1dlsypygjKTGJ6BhnhfBSe2sleYOZWJ09WTUVHdQXbHMNmWriR1F3d1HF7SgSznG6bvHanH yTYLTsJQWSoFBfS7t/a/fLz+4sHKu2eXXj//4/zl40Oz3UW1pek8fiQ3T9jak1deExqTFpeWm83n k3xYjiQaXiT6p9iTyLYuRGNLnI6eMdrIBKb/nxXRKkhtZZj+kRqqmtrQHqeJRmuh9NS0dKC4Xc9a 0dFLF+OiKKXzq5W7ESABF38MM8mBFGHMSrMKzLFhpVsFZlmX90aUd0W2juf0zghml7vXzi0+f3rr 1fN7Tx/+8ScDACWZ/1kJ0N87NH/0mcPP4X8jAPiTu//5RHSnBjHvJrg2Xz96dO/qtUunzp1cOLiv e2K6tL4hOis9JCnKN9KPHODhQne0tDWWU5KQQuzRN9WxtMGY4YxRWMi8M1LWN1JEGSvoGslrG8lr wZgOEUA6CFVNeYSqmDjE08uqyWuYqmNMoUNYFo0CwK6iI4MUSXp+Zgf9HO6VtTAITVGGD+QCAQzA OlJg/Q/jO9ALMPRD4QBs9H8eBU3AANqyqnBQEgqakggUtMqKyypLKyLlVHRklXXAbKCgqgfnZ1MY lA/AlwApEWRnKGtgtZBaSYHOQ2WM9niTmXzCfBF1sYzenk7MCcNHR1KikoLMXa0QOopiihI75Pf+ RWrnbzJiOyUkdkKeDzSaSEj/Li6xS0p2r5zcTqgIltj7l51/2bXrnww1d8SzjHoKSf25+KZ4t2Zu kKmuorW1VQ6XGxUaaGNmiJCSkti5U2bvXlkJCRj/FWVlEQgFMQlxaWmEhJS8rJSUvOReTSUZJYSU jo6atqEGxh6jaKD8N4Xff5HatUsabMcy4EOA1AI4O6WhdGzP/xL75V8lft2JEAOjggJKVV5fXR6j uUdD7l+kft+BkPhdds8O6b0yWlYpwm5uy6gxOQiNZ9tSY1MKOzNLmpLzq8obe3AEetfEkqMHp39x LbmsxtSdYupBo0SmxfP7QvPao/mtYXlFAWkxwcnBKYJ0n8RgViw7PCPKNzaEFMROLy2BkJaPnz98 /vx2a/vV02d3jhzft3ZqeWi0887dGz/CN7YaGivzi9LCI9nPXty+dOtc12hb+2BTbHpUfHYsuOtK qwsOrSw8eX4XKmwfP3sKsZVwi3795v2Dx09bOnvt8YQ94tI790gpKCOlFZWv3bz0fuvxvYcXg2OC nb3olkRqYkllbm07PSyJFZ9T2jycxmvhVnXoO9Bbpo5VDS+VdC9w22fxfql9C2vaRjZqWtDQpKCE hiG72pzGYibkecZwhw6enVu74soMcGP6GdnhbT0YGiYWnqGRZk5EXaytFYlt7EwzJ1D07BysPKhI S2te21BZy3REZn1iQXtourBueErF3FhcSe2XvYi/7FFK47fXjZ8QjqzxhtYwHoHKWNfmqeWsipbo 3BIbMoMZnZ5c3GLs5OMZnu2XUAQwYH7tVt3gnAMjwJzIwJLoGpa40IzMNGF5Cj/r8PpxkP6LIv6/ /qiK/9EWKNrPwfLy62fozHry4jnYG0U7809w14aLzadPn7c+ft78Cqkp0G/05duVOw/3H19/vrkd FBQQnxjd0Cwcn+jef2D26LFDd5/chWoyVnKgd3IAKy0kKD20tq9+bH7y0bPHgUFsPr+ou7dpbH5o dnnq0dMHomjWH4GvUPH17P3m1tcP9x7eaultzhfmcyvyeG0VZ26e/xMAvHsH7baQtQ5/H3AaQhbo 55F9k4LRhrrR+oWlUZqvR3N3fWAUkx3pBU3AycXRWVXQU5EelhEdnhz76PXzJ88ePnv+SAQuvn3Y 2noJYUT37907dvw0N5/PDo6ydyEX8WtDY1Jm9h9VgrwvLU0DS3NdDEZd19DQwjYuNb+tf6y4hl9a J4T1f0pBQQFfODK/r7q9lejNsHLG13d3F1ZUdY1O65pZoRzt1cwt1c2wxvZ2cdmxXGFSQVUMJ4WY WuxLD8Fg3RQoAbjlUyMbL5e3N49//LD25fPZjberzzZWnr85/X7r0rdPZ798OPp9+/C3raWPm/u3 Xs99/7D89cPKpw9nhvtL8A46IwO1zYJCCMm0Mdfa+fs/KSj9S7kw/P0mfKOufft2+ebN+bAwV4KL eWyM39qDmePvR2bf1fW9yet7lt12JaX3UvbA2Zyjd6off5x7/Wl1+/ttuMHMLR9ZXjtT0dhsbm+j rKuuj9XXwmhrmehomaiHJvlXt/OFLeXZZdz5o2tHzl7NKhco6emhsBh1Yx11jI4GRtc72Ke2raqt p66qrriljV9cUTS6uG9h9dTSmSvx+Tx6eAwlNNIvIbOyZ3T/mSsNQzNxeTyIASUHRdFDYyghUTZU n6EDRxfPXNq3fqllehLLoLqFBLnHhHulJTpGBJv70u2D/JzDgu2D2Fgmw9STYsIgu0aFkhKirZje ZgwKlILBb0mr4lUN1pd1VsCaH7b+kP1f2iko7RB0L/aXdQrKuyqSytPAB5wqzMlt5PFaqiCbEnyN jx7cPXl6FV7b8DPw6fM2RPeLzKzwEvv2eevr5rlr6219rV5+PifOrcM+HyzkIoD6+dODx/cbW+qv XDsPuShfIEbox0bh0+cvkD8An/Do1auDK0fTMjPevoGe8q+rJ09EJMYJ66vKq8oDwgJklWS1DbQl 5CWYwazesYGqptqeoe7MnJSu3kYoAfBmemTmZ4CZHsqzxmdH7V3tEEiEBhohpbh3YGLg4Orx289e Xnn48urDZ9ce3q9pbwENGNHH0wBnpYUx0sSgTewswQ2shzVGWWIwtpYX7988eePKyrnrJy9e6h1q 7Ogp7ewS+gd4otEqzq5YYSW3d6B6cra1u1/QP1k7MteSyA3XwCANbE2QED6DM9FzgJgpFIVFFNTk Tk23DA0I+4Yb+oYa+4br+odqBgcrB/oFwwO1n7c34XuzuDC1tLz46fMHKFCD9OAfvUNwXfn6/M2z g2sH+LX8n+AJrjmQCF7b3VDSLowpSS7tEpT1CRMqM2IEKXk9vNKRmqIBQUpjTmJ9RtlwZWxlcrQw KVKQmNacn1SXLTr1OTmdpfyx+uSqfEJW/l8c2X+1Zu2295VyD1P0y9SOKDBMqFRm58nRMv9qFaDh nakdlC1BDPvFxk+PU6zqmSnvnorwSNvpFCJHjlUgRMH29RekgzqWYeDmh8ZTFSG+U09XUUddCaUp p6utAOJiFCxxtcCVgbJUsKSoWFORBG8TLEFdw3KnobOUazDKkCiOtpE1dVW299SyICqYuihbuxtY ESCOSReBkpDV3KFvrQitPrbuBk6+2g5e2tA6rKgnqY/T1LdRVzKQkdRWUzTRVsCoy5hAtLaGLhGj 72SpYY5R0tdF6qN1jA3RhgYYK0sVI636gVaUpYGOKVrPwhDStxR1VGOzUmcPHRqYmoEm79Gp4bHZ gYEF0PINDc32Xb+7vvnl7tl78+lV5MEjId0Ho8gRqMLONFIknRjlVzfQ1jnW6xPifWx9+dP31xvv 70Lv2/bHx98+v/qy+eL9o8vjndz8VAd+sVVjk13XOKl9H6lun2v1olP1vFP7fo+eEfd6nk1TrmNW kFEs0zgiyLC6ybdpKDK6wI0cgsNT7UgUEplBcqd5kDw8CSRvItmTRKMQKSQ3EhHvbuvGsowocud2 +CU0EPIH6PwZVlqnW3qbe+Vg+MxSZUlJIJ8XwC8N5eVHVRUlCgtjKkrCG/jxVXkx5VmxtWV5xdkJ uRkRwtLk0swoXlaEMDu4IocDIZ7ZGUEurnp4R7XISEJKIqOpPv3MibGDi+0cT/ue+txHNw6eP9E7 MZzb2hJRXevHr/Y5vFp36crknTsrr57fevHsHrSITi3tr+nsisstdg+MMycFaGDddSwctS3wOpZO aCtXpImdHcUvOZ/PDE/Ak73x7nQXdwZofgwwZpq6aDUQ+iO1FFWRSmoaykhNFXWksrqairo6PMor ISTlZCVkJfUtFNnxDuH5jnFlLvp2e3X05BSUxLWMxPSs93pHGYZlW7GSTLgNrFied0Z9EK83tmWK 2z9fNTzfcfbK2puX9zbfPHn15O77jeefNt9+AyPNfx4A/INbQHTL/28EAKKqFFGY8t/1u/8IAB4/ efDH7etnLp7Zf2j/0Nx8VVtrcn52bHYiO5rt4UdyoNhhnS1U9JRlkFIYWyNzvJmavoqSoSrSTFvV WEdRD6WIMgAMgNA2VNDQV0DCph+lqIpSVtGVkEAo7VHCKhu7aVs7qJgZyuiqyWggQLGjpKOgrgce XxjNfz5qGlj9tAWDAQD0P1Z4qrax9Q+7sEho9O8BgBxUBaugpRXRgAGAcPhpCP63ooC/twUDafCz Lfjnl4ACY209AxNd1Xgf+wlhZF28fUsGvj6V2F8RujBYzM1kkigWcpp7wNe7Q2bXb7K7/iK582+S u3dAla+Y5G+7JX/dJfHrrr2/7dljbGlqaG4kK/OLi7UKi6AdRlDpTHeZKyJN5Ti2JhNqU70YeENN ZQlbS317M41gD7OMIGycD8bXFelsJoXV22mJ3u3uijGz0FRSk5REiJnjDCLCvQMDiH6hFGealZa5 KsIAIYGW360jA90Cv0mA9GgviI7AgiySHslI7JAT/01mz055cXktFUVddQUdNQkNxG6kgpSOiqyO qpiK7A558R2y4uLqpvGlzYkVHRaMEANXH1M3b2pgsrBt3DcspXV4juIf0Td91JHC6Z49yu8cxrNC 9JzJ2o7UzLqx1KqJxMo+CsR2psaGZ0UEZYRSo9iJRUmppekJRVms+GhGcMDTjVf3H96eWxgL5vgW l2XX1JfD/Xf97PGjxw4Ajwxp3XML4/1DbRtvHrzcuHv70a25A7P7j+7rG+27dOvym60NUa7f548f PoId/euzV6+v3ry5dOSYnJI8EPHqWir6xujw2LCd4juVNVRUtJATM73fvj3f/PTg1pMrDjSiiSvR PzHLLynblu7vwOAklzVzMiBwM8DBMyxV0NZzcL2gfbJy5HBh21zt0CEXrzC0mZ3oBaCNGTtwMiy3 zMKd7RoQP3hwffr4JYgAcmB4WRHIJo6uelZ2tKBwAxs8ytLWkR6Mxrk5efsZOTkZOzohTbFJJZUx uRWOnhGh6RXs+OLexVVrGsvKifw3Mfn/+TfxpMKa2dWb9WPHBf3LjTOrzsEpmbV9GKhiiUqzJPra 0oLn1v7Iruy2poTYUDj+CcWzazc6Zw5hSd4QBopxJunZO4WkZeTUCLl1RbABgjyffw8AACBB7y+E coIOB5YEcESE/fev7z9CqSRQekCeAAkgEjfcuP/o4Mo6dH5HRUVGRYfWNvCGR9v37585dPgglKEG pXDAUskQ8QCc6Py4ur6GwZnRF29ehoUFAQDo6oE08cHZpclbdwDIicKIYCsIoSp5QmEur6C8ntc5 3tM11Z9dkR9flL7/5KE/AcD796CrFmWXihqZRMmNkNy/XNxXCSrhfYfHPbxI/NqyxOyYjJKUguqs iKxgiKz2T/EPSY0Iig2//+zJJ7A9wD/hy5etj+/vP7gJZcBUinuAf6AbwUPfwnI3tHMrIvXMbKf3 rxhbuijpYkzB6pae1z0+N3/81IG19YqWdi6/CAwAUempla1tZTX13aNT1e3txtY4grc3/OW55RWN 3cPKKIyRk3NAUnpd/9jEoaNktq8Lg+jiicfTLIi+OLKftZENUtdcHYyzzs5Yf39aXEJwQgoHlhXG llrQPG5FNGnqLp3f3/zw8erTV+devL/++cvpj9tHP22vbW6vbX889/rdqVJ+GJONn9/XkZTuk5zF 6BrN7xznPni6/8vn058/A41w9OvXs0sHKoMCrRwoetxmzonN4Ym7gqk/BCefdt/ZWtz4BlEeFz5/ Pfv589Wtzw+Pnjwwt7x8cGWltb+7sbclvThFD6uDNFBTQcMF0lDXTNPIxjAuKy6fX7p4dPXgysmh memSaqGZnbmiFgJji9EyN9Iw1TOxt/DlMFv7WisaeAWC4pH5hYXV00fO38gS1HtHJdDDwfcXCaW/ /glZTSMLMytnm0bmWXHppIAwOBZE2vDS8bm1swAA6kZG9F2dHf1ZNn4+LuEhtJQ4YlwEKIJEW/9g fyuWtxHVHWwAwADgApiABOz8fV2C/LEMSno1T9BbDVKfYuBpxlq69w1UDdbB+h9cvxlVOfAhkADB gVTQtMoCYXsdhCSKIq9EHVUw94te5vATsfltG87NJ3eW148nl2Wx4wKiMuP9IoMv3bwust39vIX+ INJFYFnUmg2huNBRCGlCnz582V67cKqsjh+eEhMYGRYWGQGSd6ADBoeHdIwNeNUCYZ2wrrUuJSdF TlkOZYxSUJW3dcW39XU0tTf09Le1d9RCEqgvmyYhLx4YHjC1ODk6MzI8NRQQ5q+ElNbQV57eP334 5Mk/nr649vj1tYfPL9+7p4+zsiEQrN3cTOztMTY2xtbWpvb2mhiMmp6eNgZD8/M7fePq2tVLqxdu rJ672Nlf295V3N1dyfAiG5igUcYaehgNK3vDQl7G0GTb4Gh973Bt72j9+L7eksocCydjFQMVNM4Q 42BqijezwJsRvV3LawsHJju6Bus7+ir7hmr7B6v7+4VjI81fP3/4JMrqFV0foE0PvhVwrfjw+cPp i6dqWqsiUsKjMyOqWiv/BAAfv2zlVxWnCLIT+SmQ7p/XXsgbEhT2lOT2lKQ0ZKe35OZ0FvMnavjj NdzuYm5XMbwnpYGb38vnjdWWDlcJJupKhqsSBxuCZufoB9Y9F08nHbocPngcV9CtmVmxJyDlXzzC f6VH/Y0SvssrTtYneTcxQomVvocUochKk/OKR/pnKnomq3nG77Ik/081zA4tzE5Ys2OdLd08LRxc ILkfkq+VdbQVtDURKJSyDhqpjVLTUgHZrzTqFzH1f1ZE/4rCSaJtJaxoKjZMNVtfVXm93xB6vxo5 KlgQ1dRMxBFoMS2wHGJ15DTF5bR2yWn/hsbJuHgb0kJNbOkaCqhfpDV3yOvu0bFE6NtqqJkbSKNV lS1Qqjg9VZyunIWakgXKwMnGlOCIsjFXMUKpGOia2FupmujW9bcqG2joYY1AFGTpZI0yN+C3Ng7N zvVNTPeOjw1NjcBKZeTgOFzYh6dH3m2/2v7+/NilidHjgshSK95gCCMBx4gjB3MjvRJDF88cyxDk g4Dt5KXjn76+vHN3vb4u5+vbq5fWpuv4CSvLjSXFLu3txKYeSt0ArXqCWL3o1nyU3HqM1nyYLFw1 r1nGdc0RmrtI/DpyQ3doQ09SaCLBxdOQyMK5eUHqD4NMYnnQiEQqyZVCh2W5q5cP3otu7WHhFWeQ 2+IlGPHP6/Qo7vfIaHNg5aDiGxwz2kl5fZ75bewcATM5xyNHyMgXMItKg8tKIoVFUYL8UGFusIAb wsuJrC3LLM9L4Jck5WWF8DI4DfmRjXkhDfkhNQWhgkL4ZM5UX97rR0c3np78uvXHk/vrj++fzUkN vXv9xLuNm1vv7zx5en7j3c0HT9bPXt6/dnY/mCW45cUhCclkFscJxNlEurkbzcCeqIN11jDFYwm+ aBuSDo6Asiapmziau/noWkE9slNKoSCjUIAnMWzwRDMrWz0jEwUVdRkFRXFpub2SMnskpOHslZSS kpOBuX+PpMRekHXshqbqvfo2MpwcR06+ZUy5tV8SxtROTlrhn1GG0swgazdPbVa0pXeUeXi2WySX FMZ1L2wMbRjIHJqvn18eBE3f108bXz5uvH56778EAPy8n/43AgC4SYvCPX7oJv8vBuDx43vXb12B KPeDR5aGZqbqu1oLK0uS8pP8onzILGcs0RzibHWt9dC2+kgzTWNnUyUjFYShJNJCScNCQ9lQQ0kf lvt6Crr6CC1w4kI5gB5CVR+hooeA8J/dCMWdCG1JTfU9KioSasqQZAmr+h++XljS/8wPFWWJQqLo D1eAsq6pgqYxWGnM7Um6JjYAAH7Ghv5fDICcGqj/wNBjoWtoh9TDSavqSSqiwAzwww+gA10EP9uC f2CAH1SAqCAMJauuqa6up6+BYpNs6wv8+iv859qSe0r9GrLJVdkkfqYHx0dfW1NMXOq3HTK//6vY X/8q/tvv4jt3gQ1ATOG3HRI7dsGHJH/Z8dffxf7m5qxXkkrp4HE6Clk92fSOBOfhdPf5upjlnoKa PE4Ch9DETzw6Wd1V5AvMwDiP1ldEHqv0G6j0F6STynK9YmLcaGwcM5LoH0sFaszGSYMe7qCFk1eA XFFDoDYREobKv8qL7ZDZu0tBUkxJRlxJdi9CGqb/XXKS0qoIcAD/dCRDTpGEGuIvUnt/l5PcjZDd oSD9u7T4DhmpX6Q0QjP5yRUdgVyBrrMHytEN40xpH1lypAZ0Te7zDo2r657yDEqvG5it6p9KEzab kfwkUPYpVUMRRV2JlUNugTFZ1bzcqoLchsKAjEhuVQ47NoAZGxKUmuhI9bj37MmT548+fXobGRME 5UsR0QEfP228fHl/dKz/46f3UE7++vXTqzfWF/ePnbsI09IzQXUF6EbgPr0NN14YDyFc8tKNvKIy vCtRUVWtZ2DgwqVLRhbaEwu95VXZ3OKE9r5qVwoOglZCYjll/KxT56bHZxtOXF7yifS3Y3gRAyP7 9x/zjEgxdfUmByX1LZ4ITCyA5wklDX0HTnOyBGpmLmD8rRk5FplbizSyB/ocXkVD00vJgsaYolqM G7N98uiBM7e8ImKtSB4YBxd7iqcJ3s2TE6VraatpivXwj1UzsfGJjoc8eBcmi8AOissrnTy+HpNf aU2B7qSEhqFl7/Bca1cvYyuX3XJIr6C4uSMXeqaPtI4drBw7Uj+9WjVyuGbisGtIKtKa4ugTM374 UgavM6WszZ4eYU0Onl27OXTwhLUHCwcdZM5EpLmVM5OVwivObyxrG+78UWr6fzMAoL350ZUG8ebQ AyB6FH0zv396/OrxwpGFqgbhm3fQ8AHhnd9vPXq2tLL+/N3njPS08IhgYWUBaBj2H5g5uLT/7ce3 ceDwE2YVdEDoiRA2r2VN5WOLk28334aHB/P5hVB6Ctkm00sTl69f+LElFE30Gx+2iiorU0u40P8V mBjWONQRkhadLsjrnhr80we8ubn5c7OwDUgE/vqfvyysHijtr26Zad93aJzMcCuvLgmIYkWlceJz I1PK4nNqM/yS/QISQ5hhgTfv33n/4e2Jk8dqWpoq6qvebr4ZHOkkU4g6WlpyCEVtUwO0hYW2kamJ rSvk/+SWt/TPHJtfvbzv9OWe2QOCzm5KcEjDQF8Or8TBnWjv7g7DVGlNU+/EXGZxSQKXW1bbUNfV J2jsGJ0/VNs5NHl0dfzQau/Ufp+wOCsi1ZZMtSa5EX0pWBcreW15aaS8mr6ugqa2Ggqjg7EwA1M4 g2rpaq+shzS2x1g6g2pxr7ziL3aOxrBBg/rulOzgvJLI0oq41p7Csbm6ueX2o+uT8yuTZH9njwAn N1/rlLKwq0/Wnr48/fbdue3t01++rX/9du7jl1NfvlweGmzwZju4eKGHl/gfvl/+8v36x08Xvnxe /7J15uv22a+frnz4eOf4qcWpA/P7Vw+3DXUKmvkVrbzabn5cVoyBhaWmMQptrgfRCVDu6xMcvHRs deXkyfaeTrD/dvQ3Zxcm65gg1U31dbAmmuZGmmaGWub6EelxXF7J4Ozs/LGTwACkllZ6hsd6RsUS /SMYofHkwGhoAk4uqeycOTh34gKvvc8rMgFL9hw9tDq7enbx9MWqoQHY6BNDg/DBfuS4SLsQtlNE CEQA4TkBDsF+OLaPMc1dn+xmyfYCAIChk1FueJeQAFuWN6+3vXakCaq+hH010PwFSADYgB/5P/nQ BZZemQ1W4CyRDaA0Nj+1sb8NxGyidTVM/6IeAOC1tu49uyeSpuQm5Tbw0muL4oRZ/hkRwalRNH/v a7du/vCwwkpBVEMtsg6J8nKh/er92y+vz/xxpmGgPqkgMSwzIqUkJbUkPT4zLSwiHKrrgD7r7Ok2 wloI6ip51TzAABX1FcWCYj0QqyKh+UEJslxrm2u6eiFRtr2nr8ne2QptAm0ziu4MUs8wYM+x+aXZ 7MIkuAvNHJw9vn761pNnN55sXH344sTFyxD0aUd0N7G11zUxR5tjTazxdP/Q4sqGsYVDqxeuX7j1 cOXildUrFwEArKyfa+oUNrcVdnZVeDKpCC2lHzF4+li8hYGVniPZtqgkY2i0dWi0ZXi0oXOgYnKx jVebbe1qoYlB6uMMTPBYU1dbMzdHBw/bvPL0wamOnkHQ/9T2DVSNjLRsb7+D8DARVftD+Xv70R+9 4z1phckJ3Li04mQuLGlTAgcXBn/gJhEDAO6I0tryjCqQ9GR1LbVXjVfkduSmNqSmNKZltXMTatOy 2wth+i/s4xX284ST9YLx2tq5FmAG4qtTYyqBKCjlj9cWzg8lnjoZeu85Zf1S0p2ntW8+sQ//4bb/ HOXg2cRbTxJvPS7e+MI+dde6Z4E2cTxo4ZRb9YBeRJ48KXivnff/MnT5J22L3/RNxA31pPW0f1WU kNLQwljjDc0s1dSRmjqa6npayihNhLY+BHxraKPAw6llqK5lriyJ/Juc1l+U9H/FOMu7BeqTI43R rnsU9H6TR/0io/1XXSs5dRMpXUsVXUjINkDIaIjh3IypgbAysqYGG3uEGFFDzAhsjJW7pr4twsXH FEvSN8ZbGDla6VqbKmB0ZIzV1axR6jaGajbGqjhDbTtTfWcrLVsTBEZH38kCDC1KovkHCUFAuub6 iihk6+jwyOL+9sGxzpGx/snR0fmx0YMzI/Mz9W0tM4szB1fnk0oim6dKzBkKhDCMrQ9Uy9j7JweF ZsStXjiRkp3Q1Mx/9ujy98+P3jxeH27O4+WGFxVEpuewOPF2lT2+fQfYTYvM2kXf+qPUpjPk5lPE 9lVy/ZJT8TFM5VGbpv2U+jFWhoBMDbew9zSD6HCiD8mNTiXTfOmUELpHGJFKcaUR8Ay8jacljmXi l0suGPCvXHArGHRMacBmNNgX91ISBBacXHP/LBNWjlFoKS67kRGeg3f2gUosbGwpIYPvy6uOKisK rcgLA+tjRUEAn8upLEos4UbVVWTUVcDtJbiey2nKCWzJD6nNC6svTzkwVnNsSnh1bejkocHL55ZW VhfnFyeHR/svXbkI5bPzS8udA8NQG8SJS3Gl+RrinJQxtlo4Dz23IBQh2CEw3YwRIYtxMsDT9W3d 9aycNDDWeo4MXTsqEks0wHtpYIlaOFjheagbWJC9A9mh0SgjCxXk3xf/sPtX1wTVibqCspqcooqM ggJkNu8SA1G3+M49u+HJXkkJNUMxj2CMd4KxV7xeUIqVs4emguK/IOR/8QtwonuZM1gWdm7qrjR0 VBoho9irpCqstb9gYLxmcq7r+s0zn7dfffrw8vnjO/8lAAD4czj/jQDg04+3v69LfkiAwAK0vfn2 3dvXT589unv/jys3r6ycPg5XtK6Rbl5DeVZZSlpBpH80zTeKDsI4JzZB114fidO18LDWwOmoQusu VlkHp6VlqatspAmwWNkQpaCrK6OhhdBCw9itqGaIUAGFj54kQn2PtOJuKUUxhJq4iqakumg6/1Ei 9r/bxBCwphVpfkQMADzCEWEAB5KeuR18SEQF6GBk1aGaR09RE6WARIMTQEpRy9SaRPWJIHlHm9hS 5DXN9iB0oYlsr6KGtBq4hH8CABEGED1B6svr6iroglnZSl3LCqmuFcWh99Ql1SQ6NyfgpgpdxnKs h7g2nZk4YZafsCjZ0EB5j+S/SMj+Ji23Q0z8t927JXbvldi1e8/O3TvFpXa7kpz8A6lEN1NnG7S+ uhjeVL0o1q8+J1qQ5CNIZxUkeBUkepWn+wzXxx/sSh0t9KxPcOjOZbRzPetSPapTPfiZrgFstB5O TB0npWWviMRIoMxlMO4aatZyshhJKSM5aWMlSWNVMaS8hLqclAZCTkdpl6LEX6V27lQQF1cADZLU 79A5sHfX7+J7dkqJi4JKZaFyGLgC8d+kxHYhZHYhZH+XVqGFJCXx2tPqhvBBcQrm1nL6Fi2DB5zp QRNLaz5h8SAfjs2qzKluq+qdCsrgReXWMxP5yVVDcfyBeME4nhUFztTEolRGtDc9lpVUksSM9ovO TwtMTrB0dV5aObL96T2E/FTVlLa2V+9fmtr+/Prx0z8gTwZ0pVeuXXj67O6nzxufvmx8/foGtm0N zQ3PXz6HzqkDSwfSMtJoDM+wqLgdu/fq6utp6GgXlZVCsXBQpG9ydlhmQXQBL4VbEu/h7RAS4yto FLR0Vnz//uTN9q3nH+4mFaU7+bKwHj4DB46zE7JZ8VxKSMrIofO+cfne0Tms2Bx6eJq0ttm/Sqjs VDIsaZ2u6N1X2jZlTQ5Q0DaDAgQg1JN4Lc5+sZXdswfP3ApJzbKnMbBu7jbuNMj8ofhzdCxsXLxY gfE5mibWjJBQWrA/gxPsGQpq9fjJ42eSSqtqBqZdfKPya0caBo9l8jrVMQ7apngPdtS+4+eae8eN ca5impZFzeONk4drRw75p1eG5NRa0cInj17LrxuKy28g+kHDWu744cvTxy9AFYA9HTqYGaauJAAA wt7OhrF2WPTCrfp/A4AfjWAi4k6kj4Gkz2/3Xjx5sb15+vrF4pqyrHJueQO/fay9olbw8PH97W8f ARvcf7FxfP3KzYfPCwsLwsKD6ur5oGCen/+h7P+wkSHICsuL8U4O9E0BJ25wRnnmyPzkm803MTHh paV5bR11w7PQmTa5fv70TwAA14rNL18rWlo4qbE1fW2clBheY1WesHTf6uHbzx78yQBsbYFQ6Mcb LBZgFPv2df2PCyABqhqqXTo+Q6S5VjUJU7hxMZnhmeVJcfkRIen+EAOaWJQWFB9x6ea17U9bd+5e j0uO4xbnQkVuV39rTGK0sam5rrGJoa0tJym5vKF1aG5p/MDxxZULzYNz0dllFm7UXcoav8gpSGpr 1Pf15PJ5znS6T3BoUVV9eX1r/8S+wooaqAGGx4KK+vaB6dmlE91ji13j+/tnDg4tLuPpvpZEDwIz 2JpMs/Nwd/KEyiF3e4o7nurpTPOzodFsaFQbGhnn4WqIN7cg4Rw9cASiia+nvbrCDrHf/0lHS4XK oFLZ/iRfP+gqwpM98B5kJwoJiksdvT1dWL4uTB9XlrcLy4vA8qZ4ebL9fQOC6CmZATmFEcKajOYO 3uTo0OLCZF1jaVs3//Hjixsvrm+/ufJ9+/z3T+vfv5wFvdCXbzePnBufWV44sHIEOvJy+dy6rori upy6ntrq1jb/yGBdczTSUFPLGM3wDwAAcHh1tXugt6W7paG9urWntrGzMp6bomOmr2qoo2tlhjTR BySgbqQ3sW//zOHV5TNX0spqyMHh9IhocP0yo1Mh/Mc/PtMnMpnkFx6RXQS1X7Or6xnC2oljJ4EB WL54XdDXa+PjCYcYyXEM8XeLCTP1oRGjQ8HvC0FAbpEcIAGMaWTrQKYRnQzMgKE7wSUowIRMFPR3 FraWQ/B/SYcAAEBRa3lxOy+nDjYLRaD8AQYgTZgNbEBRS3lORVHHUDdI4La2RTEA1+/fqIXKuYKU iLTIwCSOP2SjFSZl1haG5cX7JgZmCQsWjxzchOwaIAB+9OQB+oQX3+s3L06ur3QPtWcJs1L4qYkl iYX1BQV1+Rm8tFhoDijKG50YF1VtfPs+ODJMZFCBASirLKP6UOva6gAD1LTUOBIc5ZFKyppqatqq FTVlbe21gAGq68sNzPS1DbTUddUs7SwaOuqn901NLw51DjaPzIycvXb19rNXVx+9unL/+bmbdzyD QtMLS0bm9x8+fe7i7ftnr9+/fOfZxT8en7ly7+z1B+tX769fv7N67eLxs1dXzl6ob+PXNea0tvGa Ouv4jTy6P1XXDLbL5qb2ZlD9Zo4zNjRHp2VGD402jE1BQw9/fKplcLSpsavS1dNFF2tshMcZOdlC 3Zs90YrKJPSNtvYNNfQN1M7M94ucvV+3b9+7NTQ5GJcWn8JNTS1OioVgmeyI2Ozo1KKUtqHmx68e iX7KfwCAt+9f8xqFIAFKEiRWjwqFo7D+L0ipT0ltTk9qSE1tyclozWtZ6s7tLhFM1hX18/P7SnM6 C4qH+emtOTldhUkN6cUD/JbRvvUv3/Ju3CMd2Ff29YPXxSuup2/Hvfoacf8Z6/wZ9+PLxlOTECTn B4FmF69kPH/Dml02iMoip/NDSlstopOc4qIpMf7m7qYODJyjtzXE2Ne216fnpGvrasC+X0ZNWsVI TUlHVwON0gJrriFSHwO6ICkp9b860Q0YHGvPcJxHKMaRreEeaejmZ2TPQJm6IAlMazNnbW0LeTRO UdNUTlpjt6kDWt1YCuYFY7yEnoO4k7cuM9ba2VeXwDbEkTWIflZWJBwahxHlcjg7YSkEXUdTJayu Lt4M5WKJtDNWwump2xtru1jQovyCM2MlQWOC0VYx1FQHeZ65cd/CfO/sYkPvWEv/UOfY0NDc6OAi WIHHGjra+0cHOwfbXH0csVQMKdyeGuFiTzfDOkM3BDIpI+LFo0tfPj+Z7iw5NVvbVRpUlUyoz6an JDMjUvzNyKa7DX4LE9BzOr2KR9xrlin1a65VK7jKw1ZVCw5tB2nth0NLuujhWTYkbzTZE+fBcCV4 Uh0h+N+TSaJ6Uyjerm7ucNvF0/B4T2taNDaxGi+co5TN2ZZMWfFGHQXDlNQK5+BUrG+MSXwRIaXU wyvGgBCm7p1hHFdFSKqggbmCmWDqHoqOLCSmFHnmcpmC7JDyLO/KQnZlYVhrTS54AATFiW0NhcK8 uOby5Lr8yJbSxIOTHTcunnz9+MrTOyf/uHz8yPLswHBfZkEhOzzWPzaFGZXk5htu6MAwcfEjBWU4 eCU6+2Yw4yspkTzvzJbA0mFqVodPbg8jvdmEFqdsQTTGM0wc3fVxeF0rghrcebGu2lauKhg7FI5o ZEtUN8SKyUNKr4krmYEyMtUEfb+mjoYuWhulD09UNbRBCwQSICU1VXlFhIS0FGxyYbELPICkzG57 V1NdcwkF7f9pgpPCWip4EIyjQzwykgIoRLPiwujl5d7m1uziUv+6hpjKqtjx8ZqzZ/dfuHj06ZNr Xz++/rz16vmj2/8lAACCeD98/PLfCABg8wGBv/8hAHjy9MGNW1fOXDi9/9C+sbmxocn+kdme1v5K Xm1maCIDorKdvF3QdoZ71cWldABPI7WxurtU9yobqaibIeVQCqBZR+ghFI3UFA2RCH0NJZFiD43Q AC0+WlJdR0obJY7U2auuKYHUFlfXllDXhijPnzmeP80AIj+AyLkryu4EEuBnNqiChjE0jlnYE7WN sDD9/6wKRiDBD4BS0ESBMUBMXuPXPUo6Rg6eQZkkVoKNu7+0htEeRZ09ykhJNW34w8Eo/BMGiB7B QKxlIK+NkdMxR6DMkSiMkpIS1cW6Lcd3JJc2nuUwmmw5lmU/nEeoiCPnRVHaq1I6m/MS47yyUthY YxUIPpKVk1BUlAMDr5SUtLS07G5xcXklZRl5WXkFOWlRJZekkoKsqtROE00FOyNlirVWkLtxWpBd d0XswWF+c1GoMN2nMdevs4QzVh3XUe6dm+5MA7OAq5qEsbgMSlxGc5cESnyv9u49mnvEtCVl9REy eohd6tI7VST2qEpJaMpLIOV3q0qKqcmIycj8smvXTnGJ3ZJS4CKWVVSWU1QSl5UFXzK0j+2SlxNT VtyFgJggEC14pgr6Y8sGo/m9LqFpymZODd3zkFfS2D8Zk1mUkCssru1nxqZ1zx+jhGZbecSxkqoD s+tjSvsSBNNe0flJJSXxham+CWwYFtlxbO8IX9i6sRNjDGysByfHQewNBoD3m88fPrq5urZ04dLJ W39camisFlXwbMPQD9QztAJDUcmDh4/+mF+cevTorqSUONhSaXRSKa9get/4brHfDTAoJyKe5k0D f146N5EZSI9JCSurLNx3eObJq7tb3z5AuP3hVbAAPt78+GD9xoncqjK4thk6eUATd1QuzyMowY4W ki5o07WjsBLzQQRU3jyoZoz7XRb51z2I5LyK9qmV8p59wsHDXtEFQSmljn7hUQVVliT/xKL6ubWr CYWlVtAN7sHAEigoK1uCr7+5M1Hf2sE7KE7DyMorNJTB8fPw86UHBLKiEmfWrmcIGqv6xy2I3sXN 4NQ7UjVwWNi/ZMuINLSjDc4egWYmeKH+Iqkip2HiGZoaml7ul1QSlC6M4tbw2qYI7ITYvDpqSLou jjJ+6PLMykVyUAyW5KWDczAlkCzdybVwZazIzRcWiUp5/mQA/g0A/GQAYM1+5PRaNDelfqCtpr+Z 116ZUJicV1eQwk2AbQoEAcHP9sNXb1fOXr1271lDQ31wiB9fmN/T1zA7N7a4b/7F+xdxBQnslBB2 Vigrk+OXHJxWljE0O/YSrJOQtlKU09pRMzgjAgAnz6z9KQGCr1vf1xebkzk0N7W0dgyqALY+bUP3 DFxK/kMAIFJifP1y8c7llDpuSXvpkRMLfsHepZXF0enhCdzoqMyQoGRWWE5IVH5UaYsgNjP5+Kk1 0B48fnx/ZnrgxYvbDx7fGJ0fzhOUpxUL+maWpo6cnF9dHz1wtLSpjRoYrGVhsVtBAdq1JVWUxZQU 98KlXE2tdXggo6ikvA4SP7srmrsKKhqHpg7k8qvah8fnDq+NLRzNKqkemj7UN748Mr0CRT8Ty4fc g/zlDVDyBnr2og5g6CLF+8WG4b3pth40V+8AWx+qjY+HnbeHNY3o6O1h6eZg7WJNItlSCFZGuvIo DXlQH+hBOWhYPDE41tErxMUn1NkrhODDITBDnP2D3QJCXNnBbqxgEvTpQsAOO5TKDiWz2Z4hfrRA Xw82k8RieQUFeDC9KJ50X6aPB5Xky6SxAzwiYmmZ2eyikuCK+oTGnoLx5e6J/YuHzpzJLC6AEiKS j1tpbWFFW0U5TKo9DZUt/MBYf3kthAeTMX/4+Mr6pdwyPsXXs6K5sq6ztrGnrr69oqW/JTotWtNY R81IB21loqirObn/4NLpc8vr12aOn67sG2bGJjIiEj3DEz0jkgLis8IzC/3is6EWAAwACUX84qbO mdWz+89cXr5wtWZo0DmQjfPxtPSmkaIj7YL9IAwUAkBB+u8UGoDn+LlFhlj7eWP9fNHurviQACsf ulMA24LmLuzvKmwprR6qL2gq4XVVQPonjP4lHXx4klGZI+ipKu8UCnureV2VmUVZ/ROwkBZp3PYd WvSL8I+BYpCipLiCxOicGHYUm5McUlpbNHdk7snGY2i0hbCpbcC8AFRFqkMRaXbxyqWAqKCghJDI 7Jio3LhUXjr8xujs6JSC5Lahluv3rm+JIqdEwTfARB5cWsouzi8sL84rzVPUUMQ6YKsaqyrh+9rV 6uXvq6ihLKMoXVSeD7RYe3tt32B752CnM8lJRVMJhUHpGGrnFGUtLI0PTHSMzo6eu3kdGICrj15f ffDi5uOX9169u/H45cU7D8/euHP21t2zN++eu3kf0oHO3bq3dvEG9DCcuHJ99eqFlXPXjp1ar4PR v72wuaWso6emvp3fPdzQ3lMbEuFnjNU3NIXWMCuMNUbXSNPAXJcdTOsbbBifbBsaq+/pq5yc6+se bg6M8dOzQGmDs93ZwiuQ1jfR3jPU0D1Qe+jY/Nfv2xsfXkfEhyfD6F+YkVmcDX2LMZmRLf1NF25c 2P66BSt/GPz/BADPXj5Kyk2JLUlNEqaWdJZWjdfWzTVVjNVmtRdwO4sL+njAALQudcNjXm9pZkd+ 2WhFWmtO4UAZt6ugoK8kCQK3BsqmpnsfvH/78Pv32Uf32+5fib1ywef0pfavX6NOHwg51BJ9upu9 Ouh9ejn4wS32nWsexw7r19SaFAtsCiupVc2aLJK+Jw7PtjJ3UrZyU7ckoJ18rEhMO0u8gY2LuVeI R3AGMzib5Rvs7cFw8qBZOhPQzu5oHRNpMyekPQWlarxT30HKyFXanCLvHKztGW1qS1d388WYOqu7 +porGvyioPcvmua/i6v8i7qhnKaJAhonb+wobeamiHGRxTiLO4NwiKFo6ChpRdLAuplhHHCG1vZa FjZaOKwTm8JK4uAoeHUsSs1aD+VioeVipmpvqGyFBpmQqbuNkTNW28pQHaOLdXfpWVhsGZ2u6x2t 7epvGeyH0ICe2b6WgdaFw/s/fPxw+fYFz1AKNCFG5oT6hFPKqzPOnd+/9fYmLy/81unBqa602iJq XpJ5o9C5r5nUXOU00JuRL4gKSGc7Bbg5sqz1bOUI/oi2feyaBbf6JULtgnvDhH86mGA5rm40LHSW UOgkKpVKo3iS6T4kBkz/nmQy6P4dCJ4Ykp9RdBm1YiyyaorFH8NXTdjzRy3bF8iHTuXefT6RVcy2 IWjqWUlak5TdqNpkfxQnxyGCjw8qsQkrw1OjjZ1IunhPXXeOCTvOmlvArCmOaiwP66iNaxQkt1YX 8PPTygpSeYVpWdlJGcnRBTkJHU1VY6Mjtc3tWcW8mLRMZmiUoweTwAyjhiT7RucmlnXE83tSK0eS q0ZYWY3snNbAgm5ipMAzpYkQJbDlFNtHlLolVronN+PDhcQYIdY7SQNHRdt7GDmQUVgHFbQZQscI qp8UNPVhqyuuqC2G0JRVR4kpqEorqjkR3THmWHD9IlSRfxoAAAaoaWiqaiCBFVBSV1VBipwAimqq qrB0RWswPG1aO3KvX569e3l+486x768vP7p+PC2K+eTOWWBjXj45+frZ4ef3lp7fX31y++z2u0db Hx5//vj0y/Z/JQCAnI93/609ALCoAwzwjx6Af2QA7tz/4/KNS8dOHJ3dP9rSXcur5pbXZEYm+jiR DQCk6lroQvk5mHilkJK7EDt3KOz8VV7iN3lJMXX5ncpiu1V3qVsqK+jJKhgilIxVgBFT1tNR0taV V9cBb66MihYE5oNzVx5i85W1FJS1f9R4iZT6f5Z5SUNIqCpk+Ih4gJ+poKAFUtIBLZA58AAoM1tR 0qgOlAMAt6CroC4qBBCTBZMo6pfdykpoFw+/DFpQKujDEGiz3SpICRWNf/ADiD4ZvhZCzURew1hG R08GhZbXQiM1jLVUdElY7YoERleqR0eya3sWrT7bpy2D2ZHNqs3xGW3LmOgpqC8L93TRk5H/i6zc Tjl5MUWEvLSknLQEQkoSIS+rLCWDkJSWlZWVlIS2ABkJWQkFMPaqSu4x15aj2umkcdzS4mi1DTmV VUnCsrDyLJ9olnEsUy+PYxboqYO2lhTHSO41VtipLi6tIbMLCshUxHcoie1Q2PW7wo69qmK7VPbu VJMQ05SRgW+7roKEjpyktoKskspOccmdeyV37IYEUUnQt0nLIySlFH7ftfeX3SAQkoep6FfIKZSV 1MTYJJf3pVUtEKMrWRkNYTkN0IabnFeVUiQoqevw5iR1jByCzO/exRWfuDITtwhT91jPOF5USW90 8URodm1ENjcsPdYrlsVMDg7PDAvPjPSNDqZwAi1d8SVC/tv3r65cO/Po6R8QTAaK2y9f34EKaGys D9K1P33efPj4Vnd3Y15+Un5hytt3z44fP3Dy1HJeXmpYOCu/IK25lS9syA6N8WaHQCiBE97NEcSq i4f2PXn2ZHN7EwZZYPThETLPLt+8NTIxePHq6v7D4y19rZRAPyNnojWFWdjQ6cwKI7CjDezoHTPH I/JrLUhsvDenuntc19xGz9JBXlmDFRA5urReMXacP7QiGF0VDBxqnjts7x1mQmSHZwvn166Wt3Th vXxtyXSY+y1d3dnRcVYEiil0h3j6G2Dt3X19PPy8fTmBXkFB1gSqoGMB685OLKmwovgkFtWNLF+p GD0pHD/FHzqWwu+ePnTenuRjbOn0605JCXmkC8Wve2LJ3NnLjRnrAwigb19+Tb8ZwQ+wh64NpWtm dd+p67SQeEcvf4gBRds6mhEIdcP9+Q3lcTmJP9TM/yYB+jcAAGYJEDe8+bJ96vIFzxj/mIK03LrS iPz4ZD64hzNSc1POnj/zUSSA+P70zQcYLC79cX9ycsLfn5lfnAEAYGp6eGFx9vHrJ8VNZexUDkz/ rIwQdnJwenlm/9TIkxdPCgu5+fmZzW1VA9O9UwfHj60d/RlAJIoJ+P799suXG5ubb7a3tkGcsSVq HPt5/l8AAOya15/8kdFYUNbFO3h0KiE9Orc0KyYtIq0osag2R9hVBmFI0YXRUTnx/lEhcwcWIY4Q UOLMGIxe5SXlaYUVRYMHDoyvXGifWckobzVzZuxV1f0bGLY0VX5B7JVSk5BUkZBUlJRSltsr+kFU hhjQQmFVRlFZRjGfX9fRPbYwd/hM18hseHKGCc4ZbW4HiQI9Ywd7xw+NTq2Pz69OLi+HpcfJGagq maEkdJQ1scY2DNeonBSCv6hh1IZCs/YWHVsGw57ubUf2dPJgEzz9cQR3nJMzyZNq6mCli7NyDgqK KC+z8WPjA0PsfPzx3oHO3sEuvkH4QC/XQF9XPwgU96MG+pNZbPcADjEwhBDIcvX3JYb4E4NCSCGh hNAAUnCAR2AAtFHS2CwK29uTE8QICfYJYbNDfdjhTBLbo6K7fv7Q6tHT5zMLi3RMDA2xJspoZQqb UlpTWtshrGwrq+zgVbYJkvNSlk6eXTp5PrNcaGRnJ6elxghhCZoFXd0VEDBf01jeMdgcEBWANNSS VlMaWVg4eOrcofXrxQ1djaNTU6un+B1D1JAYaki0R3Csb0waOTjGNzqFJioHiHPyCZw4dmr+5Lml 89e49XX2bB+nQD+X0CC3yGC7ED97jj+W6QkxoJACBF1gZl5UkSc4MtiUSbMPYpp5UsAxbEBw5vW0 QtGvsL8OxD/lXUKAAeAGLu0QVvTX1I021480F7XxEnlpWdV5sRkJozOjP0xEnycXp4Pjw6MLkkLz ojiZoZmlaQePz73fhHAq0Iu9BIeAyAUDIUAfYesv4qkgExRww7Hzaz5R/pH5yeEFiaFZ0VD62z7e A973d1tvv3wHsmALXswAX0WZoV++tnd2ZhTkFpQXgfJHTkVOW18bZYSC59XN1fUdrXHpicoaSrWN FS1tVf2DrR09Te19bcPTw/5hfipaysZYQyRaPSDUe2rfSM9Iz81HD64/fHL98euLd59dffD8yp2n 10WRoC9PXb51+NSl1oHR+CyuK90TY22vgtYrrKg8e/uP45fPrV64eWjtRE1zWUMLt7m5PC8vurtP 0NZe1tdf29vXAN596OdG2YKIS8/QxhR63IyxJlp6WjQv1/b2srGxhunZts5uwfhoA+RFpuQlY+xN KGz3wemeruGmjr7aU2ePgPLn+ZunkQnhnPhQTmJEZXvttXtXNz69BmsEuG4+/Wj7/gyJAv/GADx8 ch9wQnoFt7idnw0VYJXZ3NbiiomG1oO9JYNVOV3F+X3l3ceHYPrPas/P6SzK6cgrHCgpGigRTIHQ sKR6tpbbnVfckMrlZ504c2r79YtP3z6tvX0jvHCx8tR86nBmSC0hqpsWCg00x+pSTi2lXliPOH0i 9Ox65O2bDvv3YbqabFO8sP7mDnR1G1dZXZPfdbDypiR1c5Kagb2SvrW6NdWEkUTwySalFkaWVMS0 92QEciw82YYEbz0TB0Vbki7M+kR/DCHQ0DVI146lxohC0yKMXJn6GuZ7NSx2E/0MgtOsIzLtDUDk rf67hPIuNE7Fiqhu7qbizERZkCQtSHtt6PJYdwU9GykrgrG1m6OVM9nEwd3ElYC2s0BbG3ASQxNK UqkRPqYknLqdgaajkZq1oS7eQtPWGGVnYuWBtyDY0MODWqZm03jVgQmZvOau5sGB5sGujsnW4Hj/ pZUDn79vvd1+6RNBSyqKgXawV2/vfv/+YuvV5RPzzQ35gYU5jkIhsbGd2jPB6JwhdR8kto7Z13Bx tQKf8ZmKQA5ZSe53bfnfsSaS4fEmtX3M8nZaWKY1ydeKRCeRGCySN8vRg+rKgLpfqP6lEql0D7oP 2YNE93Rih+Jy6om8MUr5jGvBmDV/Et86xxhdij1zrWXzw+HXTyevnB/M4wZRPXFUlqUVUc6NrJmY 7VHcFpTd7p3UTKNnYPD+WhQoanIxsCKpujHRAACqisKEXL+qgmBeTkRtWU4sJzApKjwyLMiJRrMl EvAkd3ZIpE9wgiszxoGV4BiQ5hySactMxvtn2fqkWDOSMdREQ2oiLbUuXDAWJhhlFfbQM5rcU+tx QbnuSRVMbiMxgeeRzCdEVzuFCZ3DeYTIEmtmoiLWQwb82lq6MkrqYjKKEgqqEnLwqCKmoC6hoiup qKmARCkhQfODJLh72No7aeig1LUhAkj7TwZABYkEE7CCCqxNEUqqKqaW5ilhfjVFyX1t3GNL9ZdO tN061froXP/t9bHV+c5Dk50fnlz9vnl74/npz69Xv746+enV1a8bD79tvvj0/tGX/2oAAH3AG9v/ nUVgrzdhayJaJf4ZAwpFgZ8+vPuwufH8xeN7929fvHbhyMphSDlo66mHmLns8iRmuLeVK07XXE/T XFdGCyGlISeuJg1BNDsU9vwG3Vjycr9K7/1F+tcdiH928DRwYOgaWSuANVcVpa4MFmwUSFRFZl95 aOkCz66qrqySroyijjRCtP7/ef4EALChFxl2NY3+DO2BEoAflV7AA5iY2UG/pj0k/auhzMBjIAke YqSBBELzdxjEldC/S6jvQehpGttBDqmUmp64ko6kog6QDD8PfJUfvQFABRiAEAghKiLQR0DZuqaR OhKDVNG2NjPNTYuqyg1pKWLVZzr3FZP68ojNySJ/cH1eQEFmkI6OrK0tRNuZqcn/piDxq5wov1NF TlYdKoIVZBXlpBSAR4I5XEpWUl5GXkEaTIvQIbZTHbHL3EjJg4wNDSdmJ3lNdOYONqZ5Uw0wWGlL F020lZKCvpS8oaK0rtJeZRlppOJeFcVfpKGFQArU/L/KiP8mK7lbAZ7s/QUaf5UVpdSU4d8qISu2 S1xutxiE5IgwgBhEEkkAkyW1Q1rmFznxf1XY8zdFwA9Se+H/RXKPkp5RCq8lRTDozMo2wYcR2dkx Bc01PfMU/9iWgWldS7vBxcN2FObQ/hPxRbXGLr4GLnRODj+mvDW2fCwsr9o7Li4qNyE0MwJauuiR 3onlycWtpen8bDcmJS4z7SV0EX7b3P4IwXzA10Pv7/vXG4/OnIXITiDDH71+/0pQU1YmLAoI9nn+ 6uaVayvz+/rrm0tTuZE1rcVVrcVZ+XEp2bHVTcKbd6/fvn/v4dOnIpkLvDi/fnn2+tnx08cFTfw4 bixo1kOTI++/uPlm+86xs/vsPUiGjk4oG4fc2qbS1j5gAAztaVXdcznC5rTSJmsyp3bwUFnbjL6T zy5luDFEzi6vd48sOFKYPjFZ/O6Z4cNnQnP45IhsW6/oqeNXQVZCYgZ7h0b5RIZ6BHrTQlhuvt4g B8I5Uywd3G3JXk6eTDMnkoUbRcPCoW/xZH5dry01wBBPY8bmzK5dGzhwLonXXTdyGIqO2hdP47wj Na090KaWYvLKcpqo5XPXovOEPnHZBg5elX0HOudPROQJHZkR+o6evPY5cCD4RKVjSZ5GeCLkGjl4 egEDUNwsjM5J2gTbrci3Jwrm+4d8gB+L9W/frvxxkxzkG5Wbym+ph3Kfuo6WganhF6+fbovcfqJb +aNX71au3Fq5/sfCwcWAUL/8ksyOvoax6aGZhel7z+43DzQGZYQxQf+THc5OCYorTOifHYEYM4Gw jJud0tRU0TfcPntg4vDKUfiPgAlfpK34BlZjsGvD2h/SF3+UE4t8lgAP4BNEzz5ChPiXz++3oGVE pF4S/UU/f32y8TSxOq+0p2rpzMGinMSCkuT0ioS8zlzQFQh6eEX1+QVCbi40ubC8esdGZxaXbt9/ 8uTpneraMl4VL6uwpKKxS1rVWEIFvUcZsVdJUUxFUUxVYY8KtHTL71IGTkxutwICkn9tXRhRSdzW /rHS2trJpeWxfQeqW7sjkrL7phbBjKRhYobEYDRMTdQMTVuHZobnV4dnVsf2r00sHQNll5KBjrGj BTQDGFkZoS1QynrKNhQ3Kzrd0tPXmkGz92LYMRgO3p54L29nXybeh0UK4Dj7sH0io2yp9LK2rsQy HjGEQwoMIgX/mO/9gon+HKJfMCkogBQIJ4jgB77+H8c/kBgQKHpnQBApiOMeGOYeGA5pm7Bl9wiC AP5A9wAWleNLjWQRI7xcQ4gWNFOUvSYSq17ezp9bhtX+lcTsHOhe1IUIQj0kyhKlaajBDPOu7qio hd05pACVZ8yvrB67eDlbUA45p7pYDNLEUMVAj81hNvc11HeCJ7qqdai+tovvzqJ0j43vX1vff+pS SArXjR0UkZPfu3B46tiZLGEjPTQ+ICnbAyKAOHGM4OiQxGw7ii/I2w+cunTwzGVuU70pnWxKc7di emF96IQojnt0mAHZzYTmbuvva0r3sPXztfCiGZMJgJ08IkLwLEA7AQZODtVDvWVd1cXt0BgF4h+h cKChbW6AB3mgrfy0yrySjir4UGZNYQo/JyU/Y2JhQhTSv705NTnK9PctLC88fnINWoFhlPwEL8BP UBoBkp8Pos7fzx8vXrkIDmC4nQEVJXLIfP588OhyaEwoJzqod6Tz4aN7n0Wz/mfopf74DYDCp61v H7e+fnz15iW8RCFAi+0fkF1cnFOcBy85N4obSP91jXVVtFQycjMaW5vrWxqEtfy6lqqGtsqegRaM lWFLV3N7fzvkupRVlSqoyRuZG+joqwVG+vWNDdx8+PDmo5dX7r+++vDV0XPnajraOAnxWDxex8QE ZWGhhzXXNcOgLSAFCKtjYjY0A0K2K2vXbq2cO3/wyL7mNkFzRymvJhdlomNgaZjJTezpgWLA2sF2 3lifcGi0jidMN8eitPXVAQBAu5wR/GkYlK2rdU0Hb3i+vXOsomtc2DPR0TXW2tQj6B6p6e6vbW4V 3Lh5Acq9bty4klfAPXbyGBQFbsM/+jsEIoFhQuS4f/nm9dTC4hZIgn8gefh5PrJ+LE3AzajJ53VW wd5L2NOQW18eW5KZUVPKH2gp6xVWTtQ37+/K7sjL6slN78opGi0tH+MLJisK+ovy+woL+grzewqW T4wcPjSQm87pqss7d2LfrUdXO+dbijpDk6pJwXmWoSU2kRWEjM5g10w71zyib320f3dp1trBgKn5 qqu37IOdLGmm+rZIV08TX44NLcDMmQ1tvq5eSSQdghoj1TW+2gvltjMgjpwvCCsVBiZnEgIjcDQ/ S4Tu7h2S/1NG9TeknoSepYK2qQTGXlHJ4H8hTXfo4WRVDXfoWu6mBBmEpzuHphBDUwh6OAkZzX/2 5Fi5+5m4MNTMnXYzwtGeUWjvWEPPOGNmEs6VbmVqrw9ZTzgHvLU9yc6BisWTzPCuUEnGARVVRXFE SoRnqJelt5mhB0rLTUPVRUXeQUHJRVHDQVPdXEvFSl3KRFbRWo0c7lPQWNXYVe/sart/aQ4k1w9f 3Ll4/eT2t+ffv95/dntptCWpLBVfU+DaVe1d12vdOGHdOGtXN2tfPedYNo5rXiJ3j3g2NRGripzL 0xyjvFHRbOOkOOf8ogCGr5UHw5ZEx5PozkSI8aS7UWhULzrbkxZIogASgF0G2M/sg3KcKibogmkH +NN4U44Vw7Te/UGH1/Pu3p98dO/4x9fnt1+vPH88XVLGYvhhSWxz3zibpFJKbrVvZX8kt9krp52e 3Q66I2Zwnn1YiqNPlKULWzOFR2vuSZyf5R2aLzu+UD/cDmXrDdV1woWlpfK6Do/AaIQ+Fo3F6wMm s3FXsyQhMM5qpngNCzdVUxcdO5qRK1vbmoFy9iNFFjAzagILOji8Pm9um0d6AymhgpXb7sttdQwv ck+uICdWuEQJ/Ap7vbObifECWkqNXUiugiVtp4KmtBpKUgkpo6Aih1CGQV4agZRQ1JRAaEgqaUsg 1GVVdfbKKZs7WLsx3FV1tRTUVNR0dCD1X0UNpaKCUkaoqyjKEhzNuCn+zRVJB0cKnt6Yff/kxObL 0x+eHH1zd+bd3en7l+ZOHuy+d35p6/GVrScXPjxZ//r+1Jf3pz+/v/rtw4PvW8++f3z2/dPz71tv RIPP/Xvbr8AMsAVChi9wW/z/qQn4pxPn7Sb8Sf+Jt3/6T3wufOrm521RyMh/AACePX98+/Z1MAEv HVuamB1v7akvEGYyw+m27jZoKwyI20DnI4+CZf8uSR2pXxT+qmSMQGF1JNTE/yL+P5T0Ja09tCih BvRwDJYAZXiKCG2kOspMSctUXh0Def8/Vfg/9v3on+P4vwcAP8HAn85dmO9F4S0/AYAuBhq+LB1J Rlg8YABwA8N7wBUAvb9SKqhdMipQA7wXoSWPNECZ2MO2T1ZNT0pRVBj888CXg8efpQE/bcEiGPDj z1fWMFKFHFJlpKmJQW5aUGMBuznDtSffuTPDujvNvj3drT6L2dXAhUHCzEIvNSE4M8rX2xljoSun JP4r9AVrQhew2O+QvqOmLC0hvUNSZqc8QkJWfpe6pqwFTpdAMnN0NdIzUbC2VwsLsi9IYwx356Rm eqmZSkii94jp7N6pvnOnqtheVWkxBemd8mDwBTQlvVNOboe8/C9SUn+TlNgpBeUD4jsQiB1KquCg 3gVaf4k9O8QlQe2zQ0Lql91iv4nBE5k94rJi8CgrAd0Fv8sAQJCRkJCFyrC9Klph2WWp/B5SYA4a 66NjRScEJXfNrjh4BHSP7CMyg2r7R0nsqI6JQ1U9k2ZET0NXupaNa5KwI6KwL0nQQQoJy6ws4tYU 5FXncrIjAjOCPaO9qGF07wh/dx/ve89egu5/+9PrwZGO7t7G+ibBs5f3Llw6NTDaB5unze1304tT 4TFhbV1Nd+9d2N5+fvL0UntfXXxGaGN35YkLR15sPPkICp+vomH38Ysndx7fO3PuTHdvR05RdlxG TGJOQlxOdGx+dExxdExO3KU/zjx/d/Hp5tVbj++YEwjmBBI06TaOzXpFprNic0saR+v6JpMKay2J QTUDR4pbZ8t7FnwSy7Qt6Z1jS4pIfUmExm+Syvp2pNLmPgAAwdmV0Ls4tHRuYH4FT2P5QFhpbBQ5 yJMc4EkLDjSDxhBHkq0b3cqV6kBjOtJZRo5EQ7xHRc+0oGsyhiv0jsq09vBvmwTyhPM3WbVf5LRD swQt02ttC+u+SWVIEyuUlZMaxnp27UJgcl5IRql7SGpRy1T/8tnowqqYklpqeFZWzdDciStxBUI7 OgvCRs3c3HEUWnlbawHEquWnPHrzFLL2f/yY/kjs+z/f7j58EJGWUNnaeO3enddb7zZEfahfPn6G 3YEoPBRMPc82Ppy4evvQpWurp074+nll5CUBABidhtbbmTsP7/RO98Li3y9DRAIEZIaG50R3jPff eni3tb0hKz0e/Nz9Q+3zB6aWjhyBUEWY5n9oK4CNEaEPmMtEOYLfP0Gy4p0ndxcPH9j69HEbpv+v YNj8/G4LOgb/DQB8+vr07YuI4tTMxpKJQzPc4tTG8brjz1eXX67su3+oYrQutSw1JjUCxCr8ukqy lxfNNyAqMWtwchBGvcUjyxkFRTFpOWIKSElVbXFVZQlVFTiSasi9iqriykjQ7eja2KNtXFKK6kb3 nRyZPzIweyC7rATr4qyopWNu72xq6zQwvR+ho4fEmCBNjLXMAQBgmgenOseXhxfWxg6sTS6vRqVz dSzNJZEq+uZoCsmKRsKqq+5WUNwjpSLn6u1FZPu5sVnOLCY5OAgOMTCA4OdP4YQT/UPAEe7C8nf2 ZVM54fAeKieCFhpFDYEPBRP8gkj+waSAkL8feP7zBAW5BwW4BwXDIQdzyEGhcChBgAGC6BwOLcyf HOJt7+ViTDRHOqI0HJGqtggdR3UNa1V+N2/x+Mqhk+vdo6M17U0ELxJCW9bAEq1toquGhguiPich uLKlorim+MiZM8unTla01mDdcGJKEigLIy1jfSSo/031/CMDmgeaajtBNQTmjcKZQ4emDq1Arr9/ QqZffKorO4AaEptcWjWw79jEkdNgDHDyDqQGRUMLmBcn1sMvdAEkQGsXDp66lMArw7gT0S54PVcn tDMeWn6pUeF2TG9ziruTv5+VN93Rj2ntzbDzphu7OTkyvQhB/rSIUGMXp+rhnsJWQdUQmIDr4Ulm dVHBj8fsupKsGtACVeW3CLLroBU4N1dYOL80LwKVXz6+evH43fuNj19EglWgrQFbQmjYhy8Qfvvl 8h+XWwZbolNiGP5em19+1Ob9+FGBV+yFS+cePbkPMcTwq09QjwFo4dunTVH179fHr14Mz4wnZiVX 11WJGIMvX3DWdhEJSRl5OUWCIkGNAJCDgjqoCXSVNJTYQX5t3e2N7fUtXfVNHeG3NScAAP/0SURB VDXt3Q2SiD3aBpoFvIKRqeG+0d6O/nY9E7SKllxIdODEwtSNBz8BwMbNJxspBVwjnJWZo70l3tHU zsbAytLE3g5tZoE2t0ToAHgzWzhycuXCzeOXb66eP7+wb6qxmdfUUc6vywdHB9JAG22C0tVTjYz0 HR5oHOyr6uoVDIzWjoy31DTzIK5dE/5XLTEQNQP+bygHsHTBZJYmDC209093tw3XdQxW9g5XQ1NY a0flq1eQqwv/SkDsXwGlQ4kHlIJBYcjTdy/mDs9nl3IjEqNjUuNE/gnYvIgQ1JexxakMESSrqB9r TeJlQFN4Rk1hchW4UJPjK3IThRnc1oL25Z7SkYrqhXr+bGXhaFnRYGnhYGlub0FubyGcvJ7CW7eX Xz5a23p55uX9Y/vmmjp7+PEZPpQQo9BM11Cum3cSjp1hl1zHjC5lMjNItARSWmPWkYfn73//Onbu OCeF5RVKtnTRx7qiyf5YS1d5N3+0Y5ChbaCZf4m3PkU1uzWkdiw5NTc8LScgLcOT4KFtaLnb0E5e 11J2h/Q/75H/X3qWimhzhKTyv8ojf9M2k9A0Edc1l9Qy3a1ns5vARlp7SGthfzF33W3qutM9UM03 ysiOpuSXqO/BUaRFKtNjlf246BihZWChobAvemCpbOpofedYeXVTbn5hUkIaJyjGJzKBGR7DSE4P YDLtUtNZHVPChbMjB65Pdh9tEi7yes515Y9zoxqDOU0sVi3No5jokuRsFWxjyUATA7ENfQWfvj/8 /u3p5surx+Zb90+WtVYFtFTTOrroneO05hlS5TiheZHeddi77RC15Ri54Zib8KCNcB7XPkfqH/Nu bWZVCAKjE2meLEi6x9E9SWQPigeDTmZQiF7uwExSGHQa1Z1Itnejm1GjLVPraYIxn4oZctUMvmHO pW6c0L/MuXCr493HA89eTb15fuL7x8cbd468uDvT0BAcn05w9THUx8u7BxlH5xEjclz8knGJfLeQ PEt2Nia5jljc55/VQIvhuyZWkcPzHLlCRktn7N2ro89urN44e6m+rjMyMcuOEmLsFIpxD7KkhRo6 MzFuLENwV9hSLUlsUycazp2NdWfqWJNMSWwjNzY+OIsSzyPFlnlnNxESq/zKhkP4Iz45rf5FPa4x /KCSPrdYvldOc0BRDz6qFB9ZQkoQ2oUVucTyCLHlKmYuv8jriqnqSaigxOSVpIEHQKiDJlxOHSWu gBRHIGXVUFKq2jvlZbWMjIheDAMLc4SqkiZKW15ewVjXwMeDnJsW2VyRXlnEWRwtfnVrbPv58run J949O731bPXDk/3fXi6/unfw+/aNrSfn3txfBwZg68nprRdHt16ufHh1bnvj9ue3Dz+/e/R188m3 bQAAGxv372+/ev0J6k9/Zuz8/woAAIZvQMXSf+btvwwAAANw++7Nc5fXl48vQcxZW39zSW1+UALT jmpj5GhihDeW15e1ZeDc2A70KBczkraxm5qegzzKWk4bJ2PD0HD2V7djSrpHamLIint1/iaPQijo ohEoCzl1SPCE9Iy/m31/wACRIOffA4AfqEAEAET+4B8BQaIZ/e8AwERV10RWTR8wgIGlPUILGgNA C6QnetQ0gmX/Thl1MYSWnLo+fI6Eoq44ZA79AwMA078kQutPwuEf0oFEGEAOiVbU1VfV0jDTVy9L ZjZn+ral2o/mOR3ke/dlEos5dnlxNKi7sbTAOFobezljcsMJDemMmmSSIMoliWYcTTVm2Gmw6ZYE NwNTrKqVE5oe4OQbSnD1tKQF2Nl7gHRKxpGq7+OHpdDRcanuftHO8ia7xFC79mjt2qH6+28KO3+X 37tDVuwXyb2/SUnBAX3zDlnZXyUkfpEQVfyCyOE3Wdm/yCB+VVD8RVZml4KMhKqkhLLUXiXZHbJS v0rI/CYJxnYFGWAfpMTFZfbsltglKS4ptlNqh7j0DhklKOJLKu+ILWxRNyUZu/qi8JTWiSWCF6d/ /DBEspc3DwcnFZQ29DeOLIZz+WZk5k4145iSpgTeSGpln4OvP7dGmFSWEZISHJAezEryZyWygY4P TY20cydef/Do+s3zd+9fL+PlpGfFxcRyQAL0AIImBrt/hE5svwZk/OHVhStnV1aWV1aXa+r477c3 tj69A/Hum49vtr9/3Pq89fDZg/H5oaqmsuTsaIg3ic+JhY6w+PzouFyY/qOiCyNjCsOT8hLG53rP XJqdPdg2vn/Yje1rRiBSwyLpEQnk4DgKJzWlrDU4Oc8nKtvFOy67erh1apXXNVXes5giGOmYXsNT /OU10DukEBJKmnWDE/bMCPfwLEp0Xs/CyalD6040Jj04hB4S5BMZ4hHIDk6Kl9PS1TW1caWyQXgG JlFLAtXMjYI0tyuo78uq7PCKSI/IFkTlVTaNH5SCSgodfRltw3/eLVfbv6+u/3DrxOn0+kGUq6+C CX7s+KWg9JK4vEqgVmIKW8K4FTZeQUCwBKXzUvg9B9ZvZle02FCZzr4BZgSSAR4fX5zPrSlNKEw/ f+PSfwgAfkodXr/ZePTiGczlG+/ffoKrDSSefBQR+qJQUFGZ4PdX77dP37h34PT5ew/vefnS03Li O/sbhycHZvfNXbp1af7YLDNJVALAyuD4pYcEpHF6ZkbO37g4OjaYmhRdV88TAYCl6X1LB2G4/5Go IhruId8HvsTmp/eXb8Ls1ZHJyy1rr2oe636z+TPZ6fPHr1/+LwDwavM1JIIXd1fyWoXslOC1B2eP vDw5cmUGNMQtUx2H1w+/3XoNuYQw2G2836xr6vBkBrAC2WFx4dfv37l8+4+Cqurf5RC7VNV3Kqvu UtTYpaQlrYmR1bKQ1cIZuDLCciDCqL1x+BAntdjFJ0AehVLU1UaZm2kZm2CsHaycib1jc5oYSy0z S6QJRsfSDOPo3Do8MzC3MrpvfXTf6ZlD58LT8nUsrE0cnW3xtg4WOjRnEzbFFgGbDQUJtLG+k7cP rPDdWGxSQCA5OASeE/2DYPSnhkTAoO8RDNqzIEZEDD0sihEe7QlPwqNJgSFu7MD/Pf3/CQMCQtyD Ye4XAQlycKBHSJDocAIZUUHUcJYjk4AhWujYo9Rwakh7LTV7TS1nJNJeUdcJqWmtwe8RziwfOH72 TEtfu7BZUNddVVSVbWZnpKAJU46BDgalaaQLtV+xGcnzy4fWzp3pGGrtHG3JKk4xtESp6KqooLXQ FhgNI5ShtWkiN7ljuDOrLH/h2PF9q2cOnLrMikn3i0/zjI6FDmBR+RcnJruyaerY+uD+lcisIkhJ oviFu7NC9p+4sLhybt+J8/HlZRgSURdvj3ZyRDs56DjauQb54TzpZgAAAtgGrrC7JVszvfBMb2s6 FUfzsKJ5UMNDTEmubTOjNSOt6ZUFUASW18grbq/kNvCyaou4DaUFLQLgAVIEudm1xdk1xXlVJXPL IgAAI70IVEKjCCz+4eUH1b9fP16+f3vyyMGipuoEXmZiWUZoegwnIQKc8SKMCi0Y8BsAiorEc583 4cX49d1bIKW+bcG8u3j8QH5FcXBSRGJ+elJ2Snd/F/wcwZ3azMIyLi2DW5TPLeECCQAnMy9TTVdN 11AXoaJI8CC0djbXt1W39TVW1/MUVaV1DLS1DDTSuKngkRsY6xsYH8ATcGGxwWOzE388efITAFx/ 9DokLk7XDCy80ANtqf2DAXDz9InPzqtq6Vk8eubGo41zN58cXr9x+MK1k5cujk4ONDbzW8AeXZ+n rC2npa+Oxmhj7c2NrYxB+h8UE9Q6XD801945VNs7Uj8x197QVAThVRpGIF/VQJmijHEmJnZmlk5W ydz47vHmkdnWrsHK7r7q1vYqqGaHfyXw+wCBtr9tAwNw+Y8rZR0VcSWpUdzY1JI0bllWOjdZBJ1+ AAAgAhZXlwobeXHlGdmtxSk1Oan13PjarIx2EHnE+JdGRJTEpTfm1kw3pzVzCwZ4RUNlef0lqc1Z me3gAAYPQCm3GxiA4rt3l988P7r5/NDbp0sbL1au3dhPYsC3QNMYj7ChayVXsBMEDE6BKyfZPSTO IziGCo2L/ZN1l28fzSgOs3TQUdeTwjrpWxH0rdx1HDx1owoIHQcKaYk2Zky0XZBZeBHDL4lAZxCd 8KZ4R11DjLis+v/cjfwnOb1/UdT9K8pMXMdMHGmwG+ukAaOHlpmMjoWcgS3C0F7GzE0Cz5JxZO7x TdAobidVDTO69nPSKu0D09B1k94tB7yr58ilYw6Fg1ZF49aCfc6l06TSMaJwlDZ3Nvv26+5XnyY3 tuZfv1588+oAlIS8fb784sG+vpZUb0+sN9smKZvtGeYYUeRHjHEmZeNDB5mFJzKrrxa336qcfzpw /O1M/5nC6XP8hZOCc5e7JwcLhNmBgtzgioqgxqbAjqGA7kVW3UG3yhW8cJpaO8dqWmI1LtH5c/bC fTjBsh1vya5i1j1d6MAMtXKl2TpQSSQqhU5nuJMZVDqLSPMhMhhEBh3vSXCk2JCYZsFpOMEwo2qe ULVoxRszEA5bd0x6L61kP37a/+71zJs3K58/ntx4dmD7+fmvr25uPzp6aLaA5qPuQEJQQkwpYdiA VDePIBMTvCLeSwfPVKPEaPtlGnKKzKMFDjFVjvR0/UiBo0uYWmSuXVkD8+r5ge8bD75++H5g6UIs tzqFPxZTthAuHPMr7OSU9vjn1Fn7xBAD4p28Q9HWJDt6ENbDz8jV14LCcfJPIsbyvXPaaJlNTnGV 7pltfvwxIBoCins9s5pYBR2kpEqnmHJqep1TdBkpsYKeWU9MrLDjFAJF4JPV4h5bak6LUsGSFTGO KsZ2asY2iigTGaTeHkWt3QrInQrIHfLqexQ1peE9Ckg1fWPojbaww6rpqgcHeNUUZvK5saVZIT0N mdODBa8e7Nt+PL/97Mj2i7Pvn65vPTu1/WTp2+vDG4+Xv72/+P7pmfew+397ZevF6S+vV7+8OvX1 9aWvG3c/v3kEAODz5pPP22++bG68/q8CAHB//28FAM/fABn6HzMAkAJ08/bVM+dPHzxyEFrrGnsb S+uL86u5CYVxrDgv30SGFcOEyLElh9kTw7H6BHkDgqw5VcGeqWnlqeoUqEGO1iBGyrnHKbnHo4hR Bo7+JiYEY0VoC0brg3lXlMEP+VsQ+vl/AoAfTgBRfv/PA9gAxEI/Envgkw1+5AKJGAAY9CEJVA0F rgATc3uiIdZBUdtIpAUSlYjpQ8Ij9ArDivd3CaWdkio7pdXFEVpSSiKe4eeB6R/Ov1kCfpAMf88g 0pdH6suiDOR1DSBXWEtT3VRLKScMsnq8W5IdupMdO+LslhpiJhric+Op3PS4toqC3sq0+hRqXw6p OwU3lO3UlePWlkPq5LH5uQx/trmdkyraDmFK1Na2UdDHqxACcfL6O1D2Sih7ZYgcxhHU8F56xgQN DbyarIm0uM6eXxG//I7Y+TvodiR2AgDYKSkFXWO/ikn8Ji4Bj7Dm3yW+Z48UCIEQv8gj9qiqSagp qelpIHTFlNHSKFNNaRW5XdJSO8QkxREIeTV5MYU9exR27lUQ3yklAe8En8AuWUV7emAKvz23YRhH 5Shg7CQNzSDokeYf0zG0Pyy5JK20ObeyIzqHXz+0EFtQE1/ahHb0iilpiykfTBH241mR/klJ8UUZ AQn+oVnhwbA2TmAHZ4TEcpOgfGP/8ZVv3zdB/c+vKCwsyoiKDX795tEmdCPtn9n8/P7yjQuXrl+4 cvPSxvvXIpHIl4+NzfXvt99DM+Xj18/WLpzuGR1IBZ44jpOQE53IjYrPCYvJj4zJjYrNi4kvio7m RkbngAI4LCYvJLM4q75J+PDZ2c0vN158uOMBmYNUmpt/8MTRU9YUeB7Eji8cWjrh5h9r4uoXX9TS s3Ba0DOeVtHH6zpYM3TY2SvKAOemjcH9ba9M/74jSfxml6BUI0KgSIh/4grBJ4DAZHlBP5MPmAE8 4ImWuaWtK5XkE2ho7ezi7WdL8SWwQnRwTklFtRn8FoiL908CP3FRw8g+MzeilrmZsoGpnDYmvbhp culK48AR4cRJ3vBRp+D0jKo+jIuXXzzXyiPYI4w7sXbNJ4GrY0f2ji0ISq+YXb1c0TWGdfe0pnjb 0r2gcjgoJZFbX8atLlu5cOo/BAA/9wrg4fnTxA9DzA/e8Bvc4GHugdB0+OW7rS/nrt/bd2L92esX ZIZ7XEpEe1/9DwAwe+7quaNnD7NSgn1TAAMEB2aGRuXFjeybPnHh9PzidHJ8ZE1tmQgAHJyc379v cxtCVaAMDDTTH+88uh+dGFsoKOI1VLSO9xQ0wdxWkVCa9ezlC/ivhQns3zMAbz6+rxxtbz8wXNNb H5YZ2zTRdu7x2Tsbf3z8/v6rqFsMKoZFsiLYl0D9Icwf5y5cnVuc34KF7rdvzz58aB4e3olQ3o3U lkWZq1u4GNgx0LY+Fq4cC5cwhJn7Dg2cpUcEO6nc2IWuY22nbAz1nGgtjLG2iakl3s3MwWVo9oC2 qZUNmeIR4E8PCcA4OvFbekcWTg4tnhpYWJs4fM4/Pgdt7WpoT4CIRiLJ3dzY2Blv6+hor2+KRZnb Ovv40cIiSAHBBHDmhoR6cEJh3+/KCoDRn8gOcg8O/QkDYP3/EwMAAPAIDhUxAH+f+0HnwwHJEDyK 9v0hwdTQEDDPkDl+1HA/Uoivsx/ZmGiq7QCGQnVtvBbKRVvTQQ3piNRx00URtFRtFFBOWho4DWF3 1cLxpaUTx1qHOqrbK6vaBML24qa+muRcSPlEqelrgChIBaXpywlaOryycnKtb6Srrbe6vr28a6gh JiVcB6OvhtZGm0PFir6OqYG5g01sZuryyZP7T547ePpyaFqeZ0Ssm1+gT1QSyT8SZD/ekcn00Dhh x9DC2sXe6QMxWUWuXoH71s4trKwfPHkxvrgYQ3TRssVp21nr2OOgUs2I4GJJ9TBzJ+EYVDTewcDF yYREsGZQbD3pDj6e1gyqK5tp6IIX9nXyextyGsq4DWV5UJPWKkityIOJP6umOLO6MKeuBLBBaWd1 eVctt6rkwNphaLQQzfOil/QXGFvvPLk/sX8mqSAjIDUmiZ8bVZyR3VyWVVcUU5ASk5Ek6v8CV5uI JQBPOuAG8MF/evtt8/HbR4unDmZXFcDFKoYLoo3EGKghz08JT4hY2Lew+Q5EbR+hzT4ph5uZzw2L DQuMCAQAUF5ZnleSh8agkToaWihNO0ebtp6m+rbK3pHWpIxYZS0laAlQ1VYODA+EHgBoBJtaHG7t aRyZGrv99OmNRy8AAFx98Mo/KsY/PLq8tnF4fvHY2fPgDbjx+MX61TtrF26duXL3xPm7py89Xj5x 7fD5a6cuXhoY6aqtL+7orWzrr+nsrYlNDNY2VLV0xAJmM7DDGtrjVI3V6Bxa80BNx1DlyERd34Bw fA7AdxmFSVSCQHwTPay9LdbBzsQWY4TTbukR9I2CX7m2o6t6a+vFJ+hO/rJ5/9nd3rGe6Eyw/8aF 5sckCNOiC2PjuNHpBQnHVhdFYcI/AcC3z/W9zQklGWF5cZziGFD8l4xXVu5v7js71n56oPVkb9Vs c/lIdUJNZkhJbGxVeiqAgbkW4UwdWIFTW3MEk7XlYxW8scqnz45vvDj45tnsrSsdL18c4FdH+Uc4 +UTY0kPNU8q9SjtCYJGc2+7JiNb3jcXaumsZWiky/Zzt7LW1NHahDSX1oFPUWEFBZ7eq0R4NnBiO jnD0U6UnWup7KOq4IuSMdupaIkzNDG1wGDNTdT1DaS3MLnOyMivJxjfK0t3P0MBWAktQITKN3dmm RH+sk4+xNVXbiaXhGqBA5EhFFeum1xlkNRnmtBhkNupFFiPL+4mCaXzlPsfW46TaZce6JceaJbuy OfPCOavSWTvBJL5q3KlqADd4kHTxesHrF71vng+/fTq+/WLx/aP9j66M99alJoa6YS3kjM3lMPZq 3jFEzzRnUo41iWsX3xU+dKHp/Mb8mXsD+1ayRxei6tp8Svi0rBxKZgaTQDd3DLGyoCEF3eH1Y4E1 M+51Bxx5U5aV+xxqDxDLp5yq5ql1B1m8Cd+IYoIzE+1Cx9B9CEQo7qX5kqksd3cfDxj9aXQC3d2Z 6oqnOhDCDEML8YU9XsIpz6pZQsm4ed28Y+8B37XLlS+eL715dvzj06UvTxbePjy3/frCh2cnPjw+ //X1rTd39y2OZxAZCM8wI0Iw2tpLy5Vt5MjQY0D8ZjyBFWvFTjZlZxhTY7QI4UpRQht2kYlvHoaZ ZeoZrxeWZnH4YPnXN1c/f9h89PzN1PGzMeXtftw+Wnand2E/q3iIltFo6RltSWJZkVg2lABw0OnY UpC2VGNysGdiGbtkwLugzyZGSM3p9CkaIKY1OcVX++S2xNROU9PqXGJ4rMIulygeLjAXeABgBhhZ jaz8dnp6vUuswL+kn5xc5cjJVcHRtRwYaCcvaAbQtyYiMTZy2iYQ9CKlZiCraSKrYY7QsZSFFEpl pCHOMj4zmc/P2T/W0NuUOz1Q9uT2vjtXxt89W/rwcOHDkyObz868fbK++Xjtw4Ol7edLwHB/2jz/ 9tn6xuPT37f/2Hx56surE5+en9x+cenTxv1P759+/PBs6+Pz91uv3208e/kQJEAiBgBaOb+IFED/ h3b339P4/6/3wKbj+dv/Tgbgyav3ohr0/4cHAKqdrv5xGfx/A3N9Db31XGEe5CcwE7yIoY6OAWa2 bH2HAGMcE61PRKBd5axZOlbeaoZEGVMPJZwv0jlYgxKj5ZWh6xAub0T/3YwujqUoUoKsLV2M1FFG KpDlD1GeIh7AAOb7n2qc/5cWCD7692ggcAX8W/w/wACoAwPlD4ABDM7FEOsEjA/AAxVdE3AGg3VY Xt0Q1v9Symg4YCaW+QeeAab/n0Kg/wMD/IgeAkuxjIaOjCZaVtNAVUcfqa5ugtaOYRM6yqLmq2NP tSVPFnl1ZpOEiU7CZN+u8pgD3RCCHCAIxzbGYntznLsKPRrzSeWZbsIy7+JS34BwrJaNogJGQhK1 E2EspWSqIIHaK6EjLoeWUjUD8klcBSunilNBWChrOCD1nVFKGEUZlAIE+wADsFNGco+kzC4Jqd/2 iP2+R3zHXkloH9sjCZofqR2S0r/DR2X3Ssv/rqcn5+iANDeTJRIxluZIBVloCfubtNIebUuoMhGT 1dwlgwQPwJ5fZKFneK+ippaOlWOyoC1B0BWZ3+jsHyeGMs3gN4cm5vPr+nPKm4NSCio6xpiRaYP7 TwamlpOCwQE2kCjojy7uTSjvC0wrj+aWsOM4AYn+6RUZnjE+XtFeEbkRgYkcYxvrzuExUWjVpw1I /3zx8v7mhxd37l9dO3V4fGr03dbGR5jwvoPudmv7ywe4uXzYenf23OnnL59C4EZMakxoYkQCNzEp NymtODU2JyoxPxri4WPyImLgMTc6hhsN6v+skvTG/vq168feftg6ffr069e3Nj5cebf9IJqbpmtj a+xM6JpbYsdC9GeuNS10bOVsUEapb1yRf1JJWEYZwtD8f/x1L5YYXNG33DSx4hObb+Phj3WjNwzP JPGbEis6yeHZvI7plYv3fcJi7alUKAGwJtHtPXx8I6K1LS0MLB09fIL1sA4kNsfUhWxBpFoQGez4 3ImjF6JyBPaMEGtKYNvkYQ9OrJKRhSHeXVrLNDA+/+CpP9pGj9SOrQmHDlcOH26fOVncOoHzCDQn BJBDs0eOXIAvnVTepGZBtGFEza1e6Zxesmf4OTCYJi4kkAAFiqiaGl5r9eyRBQAAoLQRqXr+4e1P xy1cX4Dah7lf5OiH1fv21qnL6xP7piANBa48MLafv/Hg4Or6q3dvIAEiJjG0tbtmdGoQIqihAOjU lRMR3NhEQUZ5f3VuU1Fsfnzn5OCRE8dPnDoeHxdWWV3SP9w+szgOAGDjzRsRABBpA7692HjNCg9I L+OWNAoSCtIzeLkFdbyo7MR79+/DR2FbCzDg7YdNkbb4p5Lx07e3nzYrx9qFQw2XH0IJLpAXQBO8 +f51E5aSwA+J2NIfcWQiyhSIT1jfgkrs+bPT588trZ2UQqLRdkQte5Keq68ZKczBN8WJnUEM4jqx MvGsdGtGNCEgLTi9qrBhFMTrWDJZw8JYxxSjbqCP1Dd0pnqSvP1G5pdcPVk27h7qGGNDO1tTRyde c2//7PG+xWMNQ3P2jACY/k2cKYZ4kinBG+PsbevBsif7BifnlrePZtX1Y93pJH8OKSgc+BlSYJhH cDiNEy3S9/uHkGH69wMxDwcOLTTyTxKAxokiBoTAh2Didw8EFRAHEMLP5wAA3Dl+ZA7bxtPNyNVS 3UpL2RLGffUfR1UTj9RxQarZK2s4IbWcNTWdVZAOSrqOmqoWSEFX7fyR5aWTK3FZSeZ48+yytLoe YQUUnXXwmvprw1NC1fSRwAb4R4Qur6wvr54qqwYlSXHbYG1VS0lrX11TfysrzE/dQAtpoKNnaaxp rCemJA+tsNOHVwEAlDZ2ugdEAHQBBzCBBdEcMTROPDM23dErgBIQVdk5sHT6cnlj5/zK2YOnLy2u nvVPTtZ3hKISK5S9raaVlSbW0pRIsPei20KGkgcZbW9n4ChqULMgE3EUd2KQHyUsGEcHMECrHuou 76rJrhWpfUQ8QGN5soCbIuSmizpGSltmoO22EVBBijCXkxF77MIaNAFD9e/9h3fHFiYSuMmclMiU 4qx0XnZSSUZCUXpMbnJKeWZebfHhM8efbjwX3ctA4wI4UmQK/vr0zcvjF06kl2dzwHEuyEouz4DH pJLUGG5sRFpERnnWsfXVt+/Bzb71duONgpKyp19AZm5OaGyolKIU1ZcKWiB+DV9YK7SwtlTXVjc0 02/rbmzprKtrq+job+HVlEMMKAraXjUQRCqhd7RndLJ3ct/4zMF5ER0qqgB7deXeqzvPN67cf3Lh 9oOz1++cu3kPgoDOXLt19ibEAd1bPX9z4fDpI+s3jq/fPnL++omLF7v7WkCvX99aWt8u6OqraG4t 6RmqT89LMHe00LHUM3PB6YDiy1QHZabFCmNUNkMAeUPveH3XUPXUYl9Hf2NYTLA+Rt/C2gznApp1 vf6JRpAA9Q/V9w+2bH/e+Px1s661ArR2aYUpyQXJ8E2IyomJL0jumey+fv8KwPbt7Y3Pnza/AQQH hdXnj9nl+TFFaZGFSeFlyQl13IrZps5Tw2M35kauj3ef7+87NT50ZoY/VlfYVxlekhRWnBRSFAsw oGq2pWW5p2ykuqCPn99Zevhk97UbA69eTd253zM0nhYS54wjaLh4IdPLGJx024RSp8gC26gS6/w+ akKNm7WXuq4VAmWqrqIra2Cuamwhj1D7TUVrLxItZWyjamyvqG+3JyTToedwsVeKtbajpKTOL3tV /mZgBfSeLgolr4uWdCajKIGQA6iKoyIcvdRMXMTc2EhSsK4rW50YgnIO0LRjKtqzZenxSqUDrnUL pIppm7pFu9Yll4Z9To2LHs37PcvhPcuEikXHxmV34ZRz7SwBYjFLh4htBzk1E/68PnJ5j2PLNL6+ 17VnxG/5WNaLVyMbr2efPpq8ebH/1pnetf21LbUxNy9P19QmO7hok+gGefzwjpGq0xeP3b579tHd Y2N9WYICe14htr2dzq92r2jllDWmxPGiDdk4VmaAPcXQ1k2hts23fZjWvepUdxhXu9+letY7q4nu E2eL98SSiN7uJG8G1ZdO9qR60KkeFFhYeHhSiTRHF7qZk7cRK9axsDms7XBA+QShbJJQNkHMbLMb Oh5/7m7H81erzx+fvnN55fGVI6+uzr79Y/z5zXPP/jh94djYIpRLNPJbhFFlJZSIDJsIrmOikGZE lNexgjqlndomMjhXpGe4lX+SpVeMXmypq3+WJT1Vh5Vvxs43Z2aauforpZcQzp9vfPX4MLBfWflZ K5fPrP1xJ7ZUJNYnpTSQ0tsomc06bsGmrr4OjBAjZ2+UA13PmekanOGTzKfElpHSmlyTG5zia+CT qZnNxMRKtzghTPnM3DYgAUAIZBda6BheQs9sJCVWwnuICRUu0XzHyFJWQRcjv8ciuNAru5mSJNB1 YSPMSfr2NIwjXc+aZOxA1cW6Gdl7oKwIOlZEbQtXA2s3UweCKtqAwmQtLs2/fnnr0b0zT++f2Hq1 /ubxkY8vj20/Ovjh8dHNp2c/vLgCWv/tJ0c+vji88fTo1tsLLx6feXLv1Pa766+fnfrwYnX7+ZmP Gze23j/6sP3i1ebjq/cuXLx94eadqy+fPPwJACCV4P8vAPDt+7P3H/8zCqBX/zkJ0P8XAAAMwJ0H t4HiP3R8aWC+r328o7yZH5UTHZ4bFFbADCumhxR7sHJcfTJczTx10USkjrMa2kUZ5aSsjpNTw0rL m/6q6bjTiCyBYym5hmg6eCs7MTTIXqYYS3VlLTT4euGIMADwACDB/7sf4D/WAv1MBxIdNTSo/H8e mPVh9P95YG1vaIU3tSX8bAhWgKNhBBhADtDF32EAChiAP1VGf5oBfsKAP53HoiYyKBZQ0ZRBoqWR xjIaxorw52uhlDRUIjm+Q5UZNZGuXQn4Ma7bLJ/alYmvjrNvL2Dv68qdac6oy6BVZNJKsyhZiW7l xayMTI+AcCsndw0VY4QsSk5CS0oCKbtbRVJCHZyLMmJgW0SK70Tu3qm1R0xPTg6DlDWWVcDIS+hK SOvKialK/yq1+3dJsV0S0rC2F5UNQ0DmDwywW1IaPOx7pWV2i+0w1FNwsVbMDHOsLgjqq0s9OCw4 MCxI8Hdguup50UwFNYlhHOcgPzt7K20l5b2auso6KHmUsa4CyiCzujuleogUXhSYUx+cJYiAy5Gw IzVXCHd3RnhM49AMnhEyevBMSCpf18bHmZUWU9IfUwIegMHANGFAEtcvLoId5xueE+mfBkKgwLK2 8iwel+TjnZZf9OXL+9v3rpw8fQgyQJ+9uLO1vQH5P10DHfcf39v6/P799ts7D/84deFkVRXvytWz wyM9oD0u5OfHZ8bF5kQnFEYnFIC+Pzo2Nwai+uLz46NzIjPL0uq7aw6s7H/w/L4o4+/L1ofv4DP+ fOL42Sf3r03NtXELYumhAQhDI21r+6YJqCzN8U8uNnVjF3aOUKMymXGF7kGJGbx6WR30//jbrn/5 TS46p6Z55gzk/8TzO83d/fMbuhLg6lvZTY3mFtQNHVq/FZdTCCmQ5k5g8CJDljCJFYyysjSwdPAK jNAxs6EGRjrQWWhrJ3M3OsEvZuH0zZj8qqq+GTtGcGnLcN34oWRhlxLGRdvGg51YMLNypXFoXtsS rj40fvt4bd/+uoH97MRi/+RyB5+40eOXkwRNaRWthMAUWnjexJFzA/uO4z397elMA0dnEzeCV1R4 Tk0pDNb908OfQKL8/wAAMC6/23wPMzcIgQ6sHuM31+UISqu7GjpHurZBCATWgS9gFH4ME+Gbzbc+ bM8YqO7qqBibGZpemD52+tiDjXug7uXkRXslB/iI+Jyw6s6mueV9129cjokMEVYUAgMwtTC+cGA/ bPd/egBgZfDw6RP3AG9OVrwActnz00sqy9p6WvctLfz0CYgkQP8OALz79KFlfqB13+DKJUgUBWgC OUag1t6GlqcfDmfRzCGSd29t3bt3b3X1+IUL5x4/ffR2e/vG/acGth6mhBBbZoZzYKFbUKl7KI8U XkwOz4dehZQqcDTvG9i/Or58Fiwc2qbWGiYmavpoAxyWzGTS/QJd6T5GVva9k4smdi54hhfKCqtn bQVuYK6wYXhxbeTI8ba5BX7fECUiGu1ENHQjGrjRjYi+jr7BOBLd1ScQR/Vz9o92hgTPgDCif6gr K4joB4N+NJUDLhEOiHxgrBfBAJGX938DAK/IGHpoFMz6gAFIfkHwIbAH/CABQsADQA4OxnoQFPQ1 jVwsdexQmjZINStlbWekppO6uqOqmr2qmp2KCAzg1TTwqkg8QtNRScdRQ8UMye+onTt09OiZsxmF hVpGaKiIcqI5FFZlVXVCwG1BfbegspVHY1N9QphLqxdXz92KTk81cTD3j2XX91QDeK5oLW/orq5u r/IK8ZZVV9AyQskiVSb3H9i3dubAyYtTR08P7T8anV8EcbRekUneUckQAwokAJSC+UYmUf0jAmLT BM09IAECE/DskVMBiUlGjo5oGxtNS0u0tTUcGwoFChMgRxXn7g7vN7C3N3bCW5BJTiwfN38mHCu6 h6Ovd93oAK+3IbeJV9gqzKguLGqrKOmoLmqvKANUUAM8AJgBigHNJYMqIjPm9C3Qv30Eaii7KCsm PQ7QZnBWVBovK7EgOSE7vrA8d9/y3MbbZ6AwhKYwQLwAI0UE0o/CCtChlVSUh8F+ISs2viwdiq6T ilNSy9KzyrPmjky/+vAMTEdvPr0DVQz8jndv35lbWHFi4iheoKImq2qpqmqrWtpbFvIK+dX8xrYm mjcktJu09TZXNvDqWgRdg60t3c3N3U0G5vqaehrqKHVTHKahvXJq/9ihtSM3Hj66cv/ppbsvL9+B 8/jCnYcAAC7efrRy4er08jEopY7LzMJTqMbWDrrmVhDSdWj9yvL6lRMXzre01Ta28BrayjIK45rb Szu6eO1d/PZOQc9QXW5Zip0rNAKgtYx09bGGKAu0ip6qR4BHbQd/fK61Z6hqaKypd7B+crYrOiHA 1MbAGKfbN1YHEqDewbrp2d7P34ALfCdoKk/JS4rNig5ODqnoqrp25ypcVMHMA7IpkQ9ChLvfAf6G 796brffJ+RlReVAUmJNeW5hWV1w6VFc+WtNzeqjrTF/bakfdcmfzcl92R3l4KbSBZGXUlBT31qY2 5aU0ctOa84UTDU0HetqWe8/eOtAzAb780K6RUIq/Jo6CcvS2YPiZ2RCQ+taSGLy8OUHZwQeFZ6s6 MaFKSExc9Xdx5b+hLKUNbKTM7BXV9fbukvofCsq/66AlDEyltUx2hueQKDGmThwUhqKoiZMm+9n6 pbinFIU0dxS3txfFJ1Jc3FVt3RUJQYbUCGMbbwWXAAUHlrgte5et3y4bv934EEnvVGR+r0v5KF4I avglZ+GsVcuyi3DGrm6BXD3HqFogVM4TKqaJlWN0YZ9n83j4ofN1jzdOffn++N33u3denOjbx21f iGye9+k9EtgwxWic9B4/EnvjZdvdjYGN59MbT+Y+vD60CXPk6xOvHhzbNyHsbcwT5Ge9f7mxPDNR kMJuLPeraiG0DxJ7x0l9o9SCIov6GnZ9fWw6l2Oor2hiKI9A/A9Xqkx1N7VtP1sw4hmZj6MEGxO9 rcleRDKNxqCy6XQWyYNO8qCQKAQSlUBkODhTMOQAg9hC26J2j6oxn/IBSl67Y+kYqWa/V043nt/v 29AfPrMgmByu7msp6GnIaRXEtwli+qqT6kq5tfxMXkFsfmZsCWDqvOCULNegNFx0qWtEsTMzw96S pCmrsUPfTJYV7ujsqekTjSEF6NAjjN05hq4cFfdoHc8U46AsbECCxdhM7sbrQyPDwv0LMzgcdqfE jqrmhusPNzKre5npVYHlI8zSYYxXIpYS4syMtKKH4ugRbiGZjPgSQmQuEdoEkmudYoXuyXVg7SXG lruG5ZJieRbsLKuAHHpGA7uwI1wwGlTaS02vdYnl0wEAxFeAH4CUVOGRVu+SXE9MaYAEIVpKhWsY V9eJqWFFwDjRjR1pRo5UlA1RC+uCsiZqQdYKzgltTTB3opk5ktEm9hRmYO/k+MVblx4+vPT25aWN e0e/vlj9+uzIx2erH19e2X517eOzs5+fr3x5tfr65elXz869eXnj5aMrG8+vvnpy/s2LE1tvzr99 c/Pxqz9OXjs9f2Lf8sWjJ66euH7n8rMnD9+//i8AALDze7n139kE/OQ1pKH9bwZAxPD/SAHa3BQV gd26fXX9/CnwAEwfGWsebSlsKE8qT0kRxkcUMtnZroxknDULjQ82xfkaK1kpyGKkFc3lEGYKe7X3 SoMJ2MfCykffxENLzVxW01LS2BHhF+aQUxBma2uA1NNXE5EAhkpIEQBQhGn+hy0YBD8/eYD/Kw7o H0RBaJj1fx4Y9IEEEPUAaBiooy1A+YM2tTG2cgY/AEiDYPpHaIA01hgwAPAAPx5FbuN/xAAQGSSp oCWF+Lsn+GcuEEIdXOHa4AmG7HZwDO1V1ZcEnRLKRAmpGUB17i2K6M8ijuc79aeZ9mdadWa7VCa7 89J9JjqK+xu4RTlBOZlMKgVtbiHhRtE1toWQoZ3qxkgpDXkpDQVJNYSYMuKvkpK/y8julJHegZD4 TXEvhBj+q/zevylI71DdKYWSlEJLSmtL71IQ+5vkrl/B8gvddDD075WAQM/fd4kDBvhtpxgwAGqa yLg4TltdVnkata2IdWSAN1Gd1F0Q2Jrl2ZHr01vIainym+8vODbObyuJKI73sTNQ9iU7xkS6R0R5 wtovhd+SWDHoxilGOQTB6BmcxKtsHfcKimkeHLdwc2sZmcMSvDumDieXNKNsvXDUaO84kIH2xZf3 J5d2O3qHhWelctKC8hsLA9NDEsoS44sTqMFeRF9vdkQUBIC+fv3o85e30Ai2/Qlqv0TFk+evrD95 fv/Ji4cnz64Kq3nV9cLYmNA3b59evHRy7sBEx0BzSm5CDDTRFITH5IYn5EbH5cQKmoTtI13XHlx+ 9+mNaP/3Daz0X9+8eTc1PcWJiwBjp56u5fMnj58/v3Hk6DSR6aljZaVkZJ7Mq8GS/dgJBThyUP3E kltwvCU5EO8VlVfdaejgYuHg/NdfJWiBib1Ll2vGTxd37i/rXkwsq+PkCK08w2gx+fGFjUunbuUJ 6q3JFBt3Lyuir44FnuAbqG9ji7F1ZvhHoCzsnT0DbDyYBg4EXZyzhTtz4dSN5LLG0qYhcxKL1z5e N7FaM3mmrP+ICSXc1ieyc+6YkiEWXnI7pZQkldDpJQ3p/I6AlApWIs8nvrh5+ohXbHZ8ab17SJoe 3hdUKOOHTtvQWA5eTFM3kokrkRDonyEoyhTAYNcEZck/goD+DxPw3xmA79/6RodT87L5DbXlTXUd U6PxRVxeW00SNwXyDT8CMvj6/cZtKAM++/r9O1Yg5LyHNTQLxqYGpxemDq0u3Xt5OyiVAyZgb+h2 SAvxTwnhtVSPL87cvX87PMyfx8vtHWidnB9ZXDrw4OmTn9cKOO+3t0kB3qmlufvXDq9fOrux8eLT 9iYEiojqyaAQ4POnPwHAT00S/N0/fP3YPNPXszQ6f2oZZo0f1QYfoTsCsA1ktrx+++7SpUurK6sX L1x4+fL5xutXd+78cfnK+WMnTvAau5194pzYXJdAHim0yju2PpTbmVM/1TC1MnTsfO/hU2PLx6eO nphaXmsdmjbEOUCEvjOVYuZgp2VspK5nYOUCpTAOkAJkZOukZ22rZW6qaWYCQsQcYV3ryHwCL58Q ytTGW6Pd8HZsX6wnw4zCABWWA43hQqe7+/qS2f7uoNoPDMf7QHpPKFRlESCqlgMqeQ4s+0Ho/1PV QwoIJQWG0kLBBgBxmdGi9T9s/f2D3UPA1AvRQIGuLCC+SXhfHxqHQw0NBKcvJYyNsjdVMUeq4ZDG RENtN21NZ6S6o5q6o7qitZKavboiTgGmfy0XRTU7hJY9UtFUo6y9dv7QiZX1ywlZWbomhtomaLS5 PiQXuPqYC9u4NZ3F/OaC6s6KwsqimcNnINo/i883sDXTgqhyEy2fcCbE/jT2VVV3gHmguqJZ6EJ3 hirxA6ur80dOLJ26wo5J57X3zJ1a75k/FJaeT/IPD88shkYwRli8e0Cks6c/PTiaxApZOnN58tDJ xbULXuHRWBLJgkAwdHDQt7GxJpPcfH2tyO7WFIodnYbC4YAEMHR0NHRyNHcnOLN87b0ZwA+AFkjQ 1wG7/6rh1tqxjpqRdvAAABKIK8+K5+WkCrngBgZUkFVbnFiWFZIec+3+LeizgxawtOz0tMLs6JzE sJy4knr+gZUDLzcgKGzrOwyvn38gSZE/BfCp6A1opM8w1X75UiQsjctJDkmLDMmKzizPXD6z9OTt Q5FCDSo0vm9ufXkD3Nqnr6B2+fr69YahiZmtGzE2NdnWyV5OWR7yfxTVFdEYvdzSXGFdVWV9VW4x t6qhoqG1yo/jTfUidQ93NXY09A51U30pCCRCA43U1lftHuqcPbB4+/GzK3efXrzz4uzNR8P/H+L+ A6rNfM32hKfnzr3T55yqsqucMCYniSiJHCURJRAoR5IkoogSOeecRc4552gbEwzOAdvgnLPL2QYn wLHmkX1Odd/unru++63uNdS7WBTG4AXi1X8/z96/PT2flFfKFopsyQwjvJOBGU7X3MTKyV7H1NjE ztaJzly5eXf+1MrCucunLlysbSyvrSto7ZQSqNYWeD0vgVtLe3Fnr7SjS9rTIx0eqS2vLCRRHHWN dA2hEczBStvGRMdMz97FtLgqbXS6bWCivm+0clj2ui2jKK5vtL4LBEBfzYHZYZjpr396k5ITV9lU eurS8bXPq+8AIwzfPdDssqruz2fOnbn/8AHEFmEDIAtJrz6PzkwEd19ea1lqbWFgerS4KEVcGp/W lhddlxBZHx9Tn1YyVhdcGBNamBBTnhVVnC4uTY2uSc/vqygdaSgZrCnsqxw/M735x+uNP25feNCb LCVjnLbYMFAa5opyKrCm/hkgIFDwg8Yi9S01AeNuhkea2aBQxhramN/saUquHipEDwMbV60dyv/n Nrn/08xaGWO0DWOz3Y6HEKY70iKMGNHmRB/jlKoQUpiRs5/h2Fz1i1dn116eOXO6c3CsICCOQg8w Dk53CMqy9s/UDylGJbdYxTWYp3XYFY9QSsbcysZc6uZpvWc9K2ecauacKqcJ5VOuxaO0mn2cqklO SQ939FDu3acLm1/uffn2VFahBhw0WSkjMKdePdlcXrwrrT3oId1LK99PLZogFI45NB/iXLhW8/rN vvfvFjfWTqw/O/zt9bknlydGm9LSxX4iL68jMxN3by5cv9EvnaZWH3TuO0IenSWNDZO6yh0bMokj FWKKmaq3m5GAb5lQRA8vtfeKdCZy4NmYQOW4sTjwH5fNZAHnx5XrSHInErlOBC6RwCF4hRPzGoVN owHVw8zyUVL+AL501CWrmctPNYytJ6a1UDPqacX1XmVSYUkBv6EusKqKLy0R1BSG1ORGlKTH56SF SQvjCjLj8zPic7KDopPIbBGKEYyiBKH4MXau7saq2r9oY7Z6+ePp3oZ0gaEdVd0QL8cUmruHoDwi DANT7PhiC56PQX190OqzUzOTfeP9o8BC3Ll925affu7vGn/+9hMQMkQFneTYSgvPGCw70Irqg+OE OgmiWOIsgk88wH/IYXlWglSn4Dxb3zQzjsScFWJI8TGiBu7Be1kJUrzT24R5nZAE4KU0sBLryFHl kBYQ5nZyk+po0eWspDp2ejs5toaVUOOZUk0LzQrNbSL7xerhKPp2wB2i6sIbeCrKlqppYYe2Ixvg SDpmBGNbGs7ZC+1AtaBxanr6Lt64AKuAtQcn/3h9+uuLo59enP60enXz1e3NZ+dBAHx+efL96oW3 r66vPb/58f2TtVd3Xz67vvr24u2Hx0b3t0tbpQ1DrQOHJqZXFk9ePX3j/g2oAv4uAGCLBnit//8p QDDMeP3xv7IJ+NnLVbAO/LAOy56R4bn4E8CRP7x7t/ry1ZOHj+9duHr+6Okj0yem2sZb8hvzMmoz o4pj+PFCr2h3F76tKUnfyd3G1M1AF69qYKeJxqtg7JA6WISauTLKSRsBvC3L3WD4t3DUhe85lLUJ IxxCEohUb7y2sSZCF6mNxCCR5po65uDaBy8QHPT/zOb+mMr/MAV9J/b862DAj0JfQxm0R9dUUx9a AsxADKjomBjZEE3xJNgAgAyQXTqwBIAmARAAaHkN2en/x2f78Rq+1nYFpJyKzp8dZP9CIAU7EALz jx2Foao6Sl/fWENTlUOzLUvllMdj29IdKtL5gARtg8FDtl95hv9oZ+FIV0lVbmh0iCORqKhjAgd6 +Z/1VOR0FHYh9mxT3/Wrmtx2dcW/7t7+0x45wPtsUdrzF7ltf5Pf8Re5X39R3LZLRe5vSn/TsdWw IRhg0Bp/3bHtn7bt3P7rNjlo8tq6Zeuvv/0Ktp/dytt27VJXV3J1tXNxtg4KZEnCObER7iVJAQVi ZmsiczCDOVfu05fJaEmkNKZxxhsSpvuLW6tTclJF9dKU3gLf/kJhfJBrYExMeFkvK7zIyMHLytmX xJN0jh+GutPBqTk3tkd95wTbJ7K+d29Z2wjGiWrsyjB144BrKDS/SVzSZsXxE+dng1M8IivGPcQz uSwlMDHQSyL0jxNTvTxfPoW+F5jDvVv/+OrGwxujB6Yu37x69NjBmdn9X76AP+XtgZnJxMSoAD+P 27cvPXh0bWzvQO9oR3xObERaRIY0p3u85+LNS2vv33z8/On3B4+fyUoA3h89cbSmsZZAct4pv/vn X7fsVlPZo6pqaGJ2+erll6/v37l/rnes24rkbODgEittiZd2mpN9bCg+td3TOVV9gsg8lKNX89RK YHoz0AZc3N2dmNzJhTMD+05WtR6oaJ4t7trfPHPGM6lEh8hzj8idPX2vsm3cluXh5h2ApXOh6QR6 eQHKiXNzo3sL9S3s7aheDiyhuSvDjETHOFIbhmZwdCF0CNhQ/ELTqmaXH0hHDpeOncofOi2RDgwc vkL0CNI0sf6r3J5tisokpld0br0VK4IbVUwPSqwZXoA6ZSuaL44j0sYzemfOjh+7SPAQOnnyDeyI WLoH2UdU0NSQVJxb0lABzzpwSPnOPvmXlx8h4LUP70cOLSSUFqZWFEfmpWU3SEMyomu620JixC/X noN5Gmbrdx6+PnTqyuv19eDQ4IiIoMamsoGR9n0LexeOzb1+/zQoPggAoJAD/i4ARPnNVUMHJn5/ /jBYJCwuyOjuaZzaP7R/dt/tB3d++H9AiIC8e/r45fvV9U8fPn8GljrgBGVPj9+DB7JlhYxAtPZe RgH6YeiXncm+fZpc2NezMDpwYhp0Asw2wPj/+MXLlcuXVy5eunX/7uv116/fvbr94NalGxeXL549 f3Xl8rVrvWN7I7Mr3PwSqEEZvim1uY1jvRCDXboyeODo6OyJycUzPVMHwS3hH5UUFJ/as/cA0gwy GEa6VlbAXQHoirapqamTo461VfP4pAXZzQBvC6dSJNYGYWMdU5BP8vVCc81RXHN9jo0OE4/2cNUH rIqzg7Mn35bOgfk90UNAkfn4RRTfYJkA8BPRAkRuPr7UQD8GnOODxfAeakAQM1BMF0HwN4rmF0n1 E1N8QmQJYF8BTeTr6u9uRrVEEVAInLYWHm6J2igihsgn0QK5LJE/WxREEwWY0Z1VsHo69rpwykeT kBgyUhOnirRFoJy19J3l9F1U9GEPQIBiKkR6U+Hc8fPHly+3DfV5BHromuqi4fxngtEzR+mZa/tH 8stbCqVNxXlVefuPnTh68aI4JU4Vg0BhTRGmRvpW5trGOvHZsc2DDeVthbU9xZXt+eL48L0HFxdP Lh8/f8MzCEy+fp7iyMquoZmzl6p6RyJzSzkhEkZgmCs/iBkgBroRbDy6p+chhZpW3s0Ki8dxvK2p bIytg7kTwdIBj3Vztvf2sPd2t/fkWVDh2Rdv4kLEEBxMSERLqhuG6ODgzoEocN3oYM1Ie2lvPciA zIailOo8yAMU9dbFVeXEVWRlNJemggaQQu1gamRMzAvYO8GT6Ocv0XGxBZXS+aOHf3/wCIQtIKhk wvL7BY88WfD37/Ff2cMPJCWIzHefPiVlpmYXZgFL9PHLB7I4AEgEWWbm6zqUFsp6Rd4fPXPyzZs3 IJJfvl5Dm1pakyhOVJoTiaSooqKsoQZIZ20UQtdQR5wcCUilgsriyvrKyroKLz5PFaHiynCBxReg gcD8IwwSghHI2Fy3d7R77uixu09Wr9x9DQLg1OXbaDzW3NkRjbcxdsCbEewMcBb6FuZoLBZ6a1V0 UTzf4DNX7hw6d2329PmjZ87UAWa0CXqui7BEEw2Mlra5gY65PtObUVaVOzrZ0dxWNDJU2ddX3tBc yPKk6hjqYmzMjfA4LTNTfWtzvJt9ekny4GRTz2hN72BdV19lH0x8ZQKg9sgxyFKDL2pzY/2NLN8L z/mACYbehG+fHrx81DveHxovITBIwBv4AD0fX//48HHzxrOHUUWp4fkJ4bmxMcWpkQXJ4blxYdmx 4YVJITnx4oKEolbp0KGJ2NJUWBEk1uUm1ucX9tVLhzvz2+pK2hsWl06sfXgLx5/N97JnhKuPDoak uWApCjhXTVOshgZCcetv/x3qeZB6ckZmynroncDn0TbbA3wQSPZpG8kRGbqWzjsxpL8QfJTYEv3g LHtGGIobYRJaTkzq4zYuJfnXOoe2sQJaaQHN9ILpQHoKKrbGbX656vmrw++eLW++uLP6/PbdOyca u5MkuU6lI8zqWUrFtEvVQZeCGVzpvG3pfmL5OKVp3qt8jiw94FR3yKl4yrxs0rp4BN+0L+DIxcbV jaufobQe7lOyILksSi67+cpq0r6flL4BV2r17eatG48ONO+NSGl1zBjC5k7Y5ra5d01nvPty++Wz 8/ODVVVxnAI/e2kItTnWL5xiHylkd/dXX3t5rnXRu+u0e/tJTsdpVv2iMyQNWg64VsIEPNYsO987 MdXXy5/mynBw5VHdeEDxd2dwvRhsLoNJZgPcE25NLAqFBUdzC0kOo2xAXDnjXTjqIh12a58W5LeQ 4+ucM3u4wZUu3lmWnunmgblYSbFdXisnIotIgzKvTCdJqVtUATUvX1CW5icFpFOSqCwzIi81rDgr PC/TpyRfGB6Cx2GVsLbq7l5YPt+kKI85OV7c2JBEp1l2NBYsn5waH6zMTvcuKaYnpBDzS/lzhyqm 9+fdu9bz7t6RlYXxwuwEa0sTc0O01o4dUw11r69BzOB139RMcG65a0iSKp6GchMYU30tqEInTgCO 6auFp9kLY8zgx0zy1yPydYh8C6ZIG0qbXYVGjCh+WqtnSjMjpoodVyPK7xNJJ4QlI5S4OogFcxOr XUKyXMLy2KmdjiGltKhKz6S6sLxWj6gic6rQnOqN5QRY0/mmZA89O6qmlTMaTzHAQls2CWNLwdiS TRxpJi5UAyeyupl9RkX96ZWTzx+e+rZ69OOzgx9fArfq6rsXVz8+W/n8aOHrU6AAwUrn0tqLS2ur d9++f3xyab5ypDm8LEUMpIAGaVlHY+/e8ZlTR09fOnvr3vUXsAGAodg6YDmgEEnGAfr/3ff/rz8S zuXvv/1XbgD+1wLg98f3rt66srR8+uDSgZ69HWVtZTH5Mcxgti3PwYxsbuiIQtvrq5kpq5ooYRwN kFbqetYa2uaaqibKika7DRw1LJhIC6aWJUWD6I12FRi5CTFUkRE71JzobuhEN5f1bkF1CtJcA2kJ fdwgAGAAD9if73mAH9e/CIA/87s/Rvg/HEEQIZBZiSBPrGsCqwCIBcPkHmNhb2bnJhvhIzEyMOj3 XYGSDAf0P322HwJgl7IOCIB/HQn416kAGR70+yULFmsbaumjkNoabLJ1XU5gbSq7PpXXkeXRk8kd LvCuT6BWJzL3t6WONqfRKRhl/V8h0bsF8dsvWtu3wI1OecdvgONU2Paz/A4A9WxV3CPje8rt/Ocd W3/avf3nPdt+Ufjtp907lDBqVjAicdKKF1GyEvyDQpheHvbGxkqm5gCt3b1l+1+3y/8mpwwdA3sw phhtXS19GFAp71SU26Kk+pupsYqTlbI3ycCPbkyz00rwI5ZKuCUxvE5pfG9d2lBrbkmGqCuNNprP bc7mh0WFRpS0RBZ26lpTzVw4KFvXpqF9ZA+f7rEZ70BJdmlbbFZNRll75+Qx9/BUfTu6spE9TNHF +W3RZT3O/lHheTmilLCQVHFgYghf4u0d4eUbE+glDrRxcb5399bNW5cuXj4RmxxeXJWfkpux/nn9 7v2b3b3tX75ufFhfe/DwzsVLZ9fXX9+8df7M2SPtPQ0r15aOrRx5+ubpB3Cg/gEDva/gmrt990Fp adXla9dh8/6XLf/M9/PwDfIOCOPHpoqVEMp4gp0zmTQ2Ofj85e2jJ8b6Jrp0rM2MSWR+Yl5aw6Bv Yok9U5Re1l7RNS1KLLdlhtWPnsxp3g/+exuKB903YmT+DIntv0VeW1HTJCK3ceLMbX5ycXBONVWU MHHoyujcGRyNC0d8yOPCZeZCc+UHWhIIRCbHxNYVR/Z0ZPmZkxhWVI66md340fMV3VMkrzCQHIHx JXsPr3TvOxyeXVvQPZtcN9a9cMmG5a9vR0GY2/+mjDDBkyYOr0hy6kmCWCuGb2X/XN3Ion9KKZro rmfPahha2HvqCkt2xvIlePAN8M7O3n6V3Z25teWZ0rz1bwA+/yyr9fpXLz9uK+ufP80snWb4+WRW lSWXgmUIyKGJw7P7Tp0/C7xzeP4FEuiDx2+PLF17sraWmpEaHu4HI8bB0fbJgxNzh6ffbLyQpEcA lufvAiBBlF1X2gdlwG9fBAUKSgoz2tvrJvcNTh+cvn7nxg+sJzwnghKRIcRhvQA8oO/H+08Q1oWM xx8ywvr/mwDYd/hA5/wQ5IDvP360fPHCyuVLT16+eLm6evfB/Wt3rwNxePnCuWu3rty6e/PyjUsX rl4YmpoIT00PyyjMbuhvnTw6vHBudOHM2MLpjvH54bnjmWWNIfFZ3MAIHrRW+YaFJWe2jU5qGJlZ ODsb2eJ1TAytnIk65hZIc0tNc2zL5AEbGhuJwyPxNhgy0YgBG4Uol3BPlNDWgI/X4+FRXEd9JgHN cjWhkTEOzhZuNJI3lHnxf6B+qP7BZB+g+sChX0KBJAA/kB0cxQyMpgEwxy8E5IGzwMdV6CND/gf6 UgL5Tt40E4oNhmSm66CPsEMibZE6Dro6jnr6gPW010HikShHjJ27C1XkSRfzWZFenFgvN5GzgxBr 44G24qEMSJoYioEBCWlIQaDdNDGuOgbOerqOBrltBVOLR2FO3D7UXdVe2dBTQ/Ego6wMERh9E1tT hLEGykrPP0KUV1U6e+z4wZPHe8b7sqWZFvamqgbQcYIC34gaSsvE3jQuO7quu7q+tyohO3n/wuHD UAR25pp3aKxHSCRfEgP7DfewqNrBiakT50rb+7wioAUsgiwIEkQlgrA5eOF6fkMvOyiVEZpHC8nH e0hQJC+EHVWPCJ0AXC1bHI7HdhbwYdeBsrOFGIAhwQHtZItl0uACHJCBg21ZTzuM+Uu66zMaAf6T D4af4p66rNaytPqitMbi1PqinKayvCZpSVtVTmXZ8zevZSzbL1/fv4V2ERhUyx5w38F6/6jEkxHr Zc40MJ5Be6DssSfrpJCdduGd0CQIGWIIv34BvQm/QbIH5+f3n9fPXjnf0NPiJwny8hOAAPj48fP9 35+Y2NjiKTQXJsfBmWyGtdHU01HRUlNSV9JCIVT11Hl+nnUdgF4qq2uq9eS7qyFUDUz00KYGsARo 620bnhrKL8mFDcD49OiRpTPX77+6fOfV+dvPjixfNXZwMrQFMomZnpUNCmeLI9NEUbH51fVj04tH zl09c+nO0bM3F5dAAFyYP368pr4MQsD1rcUcASA+tbQx2qZYUzMcJHpNKDxKUWXBwERja29ZW1/V 4Ghra1e1X5AnEq0JP1kTvJkxTkYCtXQyTsiO7O6rndjX1tFb1jtU1dlTdW752Hcy6pd1aECD28K3 T49ePh6dHksoTPOJEIXGR8SkxbmxyO8/vYdli6xR7dvXI+dPh2TGxZSmAWQpoiRVXJgsyo6OlKYD ADSuOie9uSQwTVI90JwozcpvlZb3NpT31Ff1tYwdmrn25AE4iuDWIysHgZfPnxeOTKSU+LGCTc1c 5DSMtqLNVbT0wN36fyhq/KKNlkOgtitr/bOS3v+BNP8fGmb/N8ppu7btT0a0X2nhmpHV2Nw+Wl4/ K6+PHVqCS2hwFZU7+krta44lsbKtOYV29Fycc7K5oMCNn0NkpdiIy1nVA8nL1/d//fT7i/sr76Gz 6dPdN6+O7Z9OT8/G5zbg6va6NR90yxs1rdqHrx7DlY/ZVExbNx+kV45y68ZEU6cKHr+de/3l4M3V ieUn40v3Js4+nLn9bunNt7uf/liDB5LsVvf30kNZ0Rx8p9a/QBXd03tPD0ob/Y6vVK+/W3p4cxF2 RScW9929dKqhKC5TRC4NplaGudfGBmQEccP8XEYnynoOhXcfC2w5yG8+6AVioHWBVzfuLm0ICAgl UOg2VLozlwtgHxadA/N+Ho3lTWMJaFw+hcMj0IhET2NuuE1GPa95NqhinFw2apdQZe0Ti4pIsUrL d07KdQ2IwQqj8BGFbEkBnSU2chUh+IlGseXEVCmHK7LhRuBcRYbhWfTsPL+CVP+y7IiiDHFZTrw0 N74iL7YgPaAkS1CYxslK9tw7WXfvzuK7V8fWX86sPV28ujJcnCVae3x+/cXVb++urz4+tv586ve7 I/fv73+1trS6evrd6tmrZ/bOTnZFRYpCQgJqSksCqfRzQ8NnBzqL4mJfr70fnD1G9Y/wickOTiqs bB+bmDtx8eaDkb3zTb2TXmGpxk5kC2eaiQMFVgwocO07sGiBqczEJnJEFS+tjZnQxM/sDCgcIUbX 8otGAyr2umd2BJYOsZPqOKlNNn555Mgqz5Qmj/hqcnCGGdnfnMq3YQhxbD8bptCKJrCk8U1d3fVs SNpWRG1LIgpP0bNxMcC5oWxJaFvoa3NXw4D9L3puYeL5w9PrzxY3nh1ff7m89vvZzaenPj+Z+/rq yOsnZz9v3L3zYKl9sDY4KYgu4rBihLzEwPDilPS6Eml7U8f4yPTxw2evrty5f/v186f/KQIA7mMf vv5/IQDev1sFDOi9B3fgWXnxxMLIzKAUUM3FycFJIS7ebpZkrD4epWKohrTU1cMaIC11lA1VFVDK aihlZQNlRQOFPZhdaKKGGv4nA9etFhx5U6Yc1kOV4KdvRJbXtNuKZWqaO2roG2lqa+sjtIzVkeYq 2uYgAP4sB/hxvv/XAuDfuPa/j+rRcLiHJYCy7DKCU76q7o9iYEO0laMxkNdRFt/DALK0ALyGVcC/ 3wB81wA/ZIAsFvyvm8L+gSGSfRVlHdlflwc8qI6hqqaWvbVpeUZ0YwKjM5U2kc/ojcf3xtu3RTt1 ZrD2tqUXl8YbOJjJm+v9ity5Te1v21V3AIfnF7lff94FR/htW/dASlful11yf9ux/edd26Cca+ue HVvkf9umrAylv0a2qqmRLq0prNZ0zkx/+r5JqUhE0jPYraKy09BQG6muDGV1ezTUdyorQvEYNI2p KEMNscp2ZbkdCjsUlHaqKO3QUpPH6CFIWOOsMPf2guiWnLChmsTpgWIw/NVL7EfTKQMFPjnZMXEl 9fFl3VgKXw/vuNvAuKJzwDM0prpjWJKYH5kirWiZCowu7Jo6k14xEJJep2Lk4ptUKoam7rJeRniq JD8vJC3CL04UBmV/CSIvsacwyt83OgyDw51dPgd5309f31bXF0XGh/sH+z178fjR7/daW+s3Nt+t vXl5+/a1y1eWz1849ezl/XcfXpZW5r1Zf/7pj/cbf6y/+vAGfnnae7u1UWhldQTUeTS3d6y+fUNj U5o6qmJSg6OSfBIygz0CuN4BnmSma15R6rmV2YdPlx6+vkXhe6AIzgRhiCiznOoX4xefH1/YIkos CUwowTODsxtGG4ePlXTMZzbsdfGK7Zs+rWNuv0NJ67//8quchikQJHHuQf4ZUs+orPHDl4ZmTzu5 C62+sz7Rds7mLnRusMTCCUyWXJwbC+vm4eIeiKVyCZ4+MDZonVoEr1R0Xp17SDrRI3xs/6ILjfPP v+7ZrWuRVt1XPXK4evgIPTwTgaNoWRJU0NjD529GppcFp5S4+cbkNo92HDgtjC8ISC4jeInL2qf2 nrjCC43CsTh2HC9ta3uQGcXtLUUtNVHpsYBJlQmA/7kG4IcAAKz3mWvXBGHBWeXFYwsHzt28+Pzj 2urmBxhwQupadmT6+u3xiw9Hz9y4/vBhbUNNUBC/oiJrcLRtbHbswOK+dxuv4vMThAmy8b9sA5Ag Sq3I654cXP/4LtCfDwKgtbVqct/QzMKBS9cu/SkAvkPW4fwv6wCD1ThYfN6uv5ad3R/c/AoS7qus KODfbABAMiycPTx8fG/fsck3G2/frL+9fufmpWtXrt+9eWbl3PKl5YvXL9y8c2Pl0vKt+zdh7rBw 9GByUV5gXGJgSlbP/NGhhaN9UwfahycS8io8g2PG5k/5RaaIU/IEkkS+OM5H1iqcOXDgoLqhiZap qQHWStfCxI5C1rO2NsA7qJlY1o/utWFyLOh0vDfXOZTvEMY14hNN/UnafLy2t52+u4Mu3Q5FcUAS 8IZEojWFGZCQ7AaNXQIZ6xNivjDmpweGugogvxvBDoqFxQ7VL5LMF5N9wlz4viSBkBogIPnwbHnO RmRzNBFtQsEYUQwwrggdBzVdQHk66egT9A2I+vAaxICeozYCpyGb8ZNQ1p7WtGiaV6o7RezCjnXj p9HIYlsMXUuXpIH1tsR5W1nxzNBuKFgOqFmrZjdmz584tngWzE4dTX31+TWZLYO1JQ3FDhQXoADp mmujrFDKuhr+YsnC4eNLy2fbeptrIUs6UB8RH6xvqoc0Au+4qb45GmSArZt9XkVeSl7G3OFjB46c OnnxNp0fwguJ8ImKY4ok3uI4qk9wZHZR/9yR6TMX6genhFEpIAyAfTS3fHns0MrA3LmgjHZycD4x KJOTKnXPrdB29zH2FqIpLiZUMsB/bGgUMOaBNcjADo9xsrOiQtKdDSAgU2gC7mhOryuCJQCc/n9c EPnNailNqSvIbC4t6KyuHmwubq1Mq8yPLc5+8nZNNnIFhwp0hMDxH974Xkgn66GQTWNlS7APGxtn lpcHh4dOnQWjtkwAAPNfNq6FmqWPcBYFGCjswdbffX1/7eGNjtEuSVp0TE5CREZ8SFKETAC8BT7m H8sXrmEdiXA6x5OoRAodDmIWeJyaHgypDFSQqhpohCJSRRQdIq2T1jbVVtdX0rhUVW1VlBkKbYrK LcmBVcDAeF9DW8XI1NDRpbPX7r4EAbB868n00RXACQQnZNR2j04fXz535/Gpa3fPXXt4fOUGLHMO Ld1YPHn96Nm7B09en126cODQ4YqaYtgAFJen1raW5Bal0JhENEbXHGdugrdC2VihcTauHs75tZm9 Y03dQ9VDo3W9/eVj440BITwbW0MTPBoeAFg3WxzF3pVmWyxN6hus6huqaessv3Lt7PdbxafNz+vn ri4XNpR5RQQGpkdEFqSGpseGJUeKxIH5RbkfN97LjrUyo8sf0ycPh2XFRZSmJlZkBubGxNflJzbC PKA8tio7qa4gsiw9qxHaTvpAqpW317WPdJ+5uvLy/RokiGHPAsf+u3fv1lRXjw2B9QhuCC+W705K 8snWdCV1o5/V0FsxOEUrArAm9TUwW8wc1IhsNJ6+x4r2m4OnChO6t9KsBIV2kkZyShclvtUtso4Y We8iKsVLalyi6lkR9RyCBCMscvXKd2GkOaC4qngvs924XzWpe7QYytR4p/ia8FMXx54/Pvzm1bk/ Pt95++j45otjH18fXj5fnZxjl15pWz/KrB1xrut3aJ0glvXhew5EXbp34MOnJ9++vdg3U19S513a 4l7V51896Fs+JKyeENZPhZ25OPfx2xsZzeD7I09GpoWBx7evL188vnr+5O/Xz2w8u7o83TmQFZEf 5JUS7J8aHSMtLNw7PvT79XPTrRU54oCkAO8gLtnX3YnopOMmQDOCjTlhJlwJPAERIVPrGW5N8bSj ebhxPHgMOodOZfNkGV9vJtOLzuZQOG72DBxZYBuQ4ZY+RC6coJaNU6qmSGVD+IQKrfB4o+wc9/w8 fmaal7u7ha29lqG5nL2bDsXDiBMIn99JUkgIK8JF5JPdQ+xsufoEgTFThA8UU5IThQ2VGdKCRHD/ l2cnVUOrZzq0+fo25Pns7Ss6Mdt14cTIlVPd91baHl8bnhsqvHSs7+2jc+8fn/9j/c6bR8f/eDm/ 8ezIxrsrT59e2Lu/IyrS21dIu3ZjaWhi4MSp49ODQ+MVNQ+nZ1YPz9XGx268ebv++evE7NGGzuGa urbMtLye1q4X9+7v7R+5fulGdlaJBcFRtrkluOIonhZETwI7wju6wqdwhBRVx0xpZSS3eWX1UuMa 2ZndgpJR74IhfvEIOaHRNbbWOaLSRVLOS26iRZS6BWXg2OGmrgJIGJuRPc0onlawAXDzwHP8yT4S wHXgmD5oO5oZkaOPI+vYwCrAzcxBlgy2dPXUsyYyPX3H907euDDxcW3l/Yvl9RfLG89OrD+eXn95 6MKFuZG9LaI4AVHgQgigWglIzmE8j2RRdEVmWm1ReVfLyPyBhbOnTl86AxsAWQbgP2MDAPvzD1/+ KwXAy7U38DX+vqH4YQH6uLH54e27t6twdPtRBHbwyPzI/uGyxpLojGi+WED2ppo6W+naoNG2Zig7 U0WU2la1XfJ6KvIGKpqG6uoYtT368qrmyjp2CkjHrTZeqrQYNN5Pw5i9x8JdHUNTsfMxdPTSR9vI YSy0nAj2OgDb0QW//t97uGQY/n8c/f+1Zf9P086f7WD/YgoCtYCU+Xxg3v/3sz4Sg7FwwBJpKrrG Cgg0vF/GDtI1+Uf1GOrPzwYn/l3f9wA7FBE7FJG7lLQhFfDnQuAfXwulrGOoqGMkhzDZhTTTNLBR VtG1MrUsjWY3JVI7kuzH0h1nCqlj6bR6iWOumCTypzixXDBONmgHQxWD7RAOk1OT/1V+51a5Xb/u 3gMtXT/v2PXLdqj0ArgntBWCKvhly+4t2+ShK3gLxnhHAF2zN8W1OcauOpnc1ZRdVpIqL7/DGGOo tkcJISevJL9jj/KubQACVVaS262krAT1w2pKCqq7dinullPZLaeopqiOUNEw00PQ8Oh0Ea0lw6ci ltlRHLwwXHKwOa49ldqcxomLDYjKq0go60sqayH5Bu7GmETnlqVXNKeVNWZIm33C0hr7ZhzoouG5 y+FpDeLM1ojc9iRpr6S4O1o64JtSFpQB+8JEYVRARFZ0aGpoYHJAQlEK2MHtaLTh8b1wY9z89u7w 8f2DIx0XLi29X199+uzBwsKB9Y03AJX69BkCZ4Cie7v59e3Hr+86ehpfrz7uHmipa5Y6kR2dXB3K qkt3Ksgh0CgtA1R8atqb92+hvDYyLrCoMjWnNCY01iu9MLl/ouf3F/fmDk6svrn99MW5lxu/+0aH WlCp5kyPuvF5Oy4UMEmCUytKOvehHTgWrt4R2TV9c2fKuhZKO4+Wth/snDrpwvU3dST9Iq/40y6t iSMXvaIzTMieXElK/8zpA6evwcjfisIGo7+FK93UmeYdEW9oa6tvbk3jB5k5MuD2ZEPhWlHZJs7M guZ+cXalKLE4PK0yJKViYHJWDw0NdwbbVXX/eYcWCICa8ZP146dD85v1HHgaFi6TR8/FZRX7RaVb Un2TKjoZIcmeUTmwsvCIzCloHJk7B5HiQkeeNzQ6gggBJ3p1f095e2NhbdmbzTebXz5+Akvgv6MA wRnoyt37V+7cXfu4vrb54Q0w2P4AFjH4csDn8P47P/GP56sfj527df7GzbGpUV9fXkFhUt9Q68Tc +IGFKRAA6dIMQXwgP0kkhDaAWL/ogrS+qZHV968C/QUFOcmdnfX7p0cPHNx//MzxHwEAGY0Ilvpw lpC1KT07vnyqpa8lV5rd1td64uxxEADwJAmLgnUgoP0rCxDkfA+fO9q3OFY51nrt9pWL1y6sXFm5 evvKlZuXwWd49eblU8snwfYDAuDOg9sLh+dLq0u4/sKA2LiBhcMV3YMJBSWCkBAY0gjCE8KScg+c PC+UJMIb4rQCUWw6aAC/qISB6Xkw96NwOAOsNcYWj7G3RdnizFyJGGeHlNoKamgAXsDF8hmmHi7m Pm6mvs76XngNDl6FbKFMMDFhEnlRQZl1UmlXpzmJEpCYYsfiAcrTle8DeB+6KIwVJCYLIPUbRPEN IfFFsARwFvhDdS6R72HDcjUlY7WwuigXtAFBT4+AMCBqoEhq+i6KaJKqnhMSju8IO02krYaOA7yN QNpp6jghNGyVUVQkmo4w9cQ4hNqSxc72vpaGdA0LD+3gIi9CAI4Y7IAT2OA8rQwpGB1bHQRWO7cu b/ro/NHlk5kluYBxrG6XVrUXAQWopqM2pTAJZaOviVaH8kO/8IjFY6cXjxzp6m9t6a5q6ixrbJc2 dVV7BXsDI0jP1EDbRF/HFDLE+hYOuIXjJw+dXjl67oYXhH3DY1gBslpi2ABQfUO8IuLoAWEJxZXj R5ZmzlyKLyp3cvcCh3v39DGwAFkxA2Mru6IbunwrKhuWT7ffvsivKjTxZlsIePZ+fDMGFeVgC1Fg PTucOYVk6upsQXFFOeAp/r7lfR1A+awabs5rKU+uykuszIb/TWsqKe1vKOiuTW8syWoqTa3Izawt zG2pfvJu9e/rc1CcEAaWMf6/AIgWTqjrHz+CSSyvsJDF48wfWoRhAVSD/dCost8TmPYDNeALPAo/ Pn35eHj/oDg9Ir4oJb4oOU2amVGZE5YmEUb4S+JjwJu4sbF5+NgpBxLVlsZ0oLKc6Vwig0WgMSwd HbUwehooXVU0QgGhEhwdJq2VVtVXVtdKW7pbPP08VLSUDIz1gQeakpXcN9bbPdTSM9x17MzyrYcy C9DKrafLN59euPdq+faT01cfnrh899DKrWMX756A18vXTpy/vXDyyszhy7NHriycujF/5uLE7ExZ RX5FdW5tU34l9O7UFzY1S0vKCwgUJ11TtCHe2tAWi7Y3RuPRVE9naUPG0GRD35B0bLxudKwBEsAi iZcxDoPBG9vTCTg7o4xsce9gVXd/RXtn+fMX9+FWAMn+wBB/cYLENy4kMD0yICPKMzIwqTRr8exR 0OTwAbL13vcmYND2w3P7/JIBEpoOJp/cnuqYxnz//LjIsrTk2vyiruqy7jppZ0P/wcnJwzO/rz4H 3gB8BrghvF5d3bd/X1paWn9v79u1NRnPS/ZH9888HImpcHX2UcEzlZw4CGdvpBt4PTy1DR1+5YSb ObkjKL56VH893xQ8K8acnYJjpgFo2dxNgsH5ImwDdK28tTBMZROOmrUnwoiuZERTNKIqWzA1qME4 fiIFbYfUJmrscdnzT+h/+tnyr9YC04B4Undv9MnjdW/XTq89W9h4tfD++fS7p0sbby5euDpWVis6 tlx341HPoxdjrzdPffnj+XcqAcwzXj9/fvL+rZGVs/WT43FtnfzsEnxZo3NTv7C6OePiteObH99t bsq05eb79Qd3ry+dmn/1+7VXD64cHmgYKk0dK00dyY4sCxdUpcbxqCRnR/vkhPgaaflw78Cta3d6 ekc8PPksLoPjSaO7s6iyi0ZxJ1N5ZKq7K8XDzc2DReHx6Bw49HtwmBwmnUKjcSg0CpFhQfNFh+db Ve1l1y/QCvfbVM271O6jN03yF8/kzx8rqK8UA+YqJy0gIy0gOIhqYanu6IiytNfAEzQ4AZaSbEpm o0d8Ldk/FU/00MWxEdZ0pB3bAGhnEQmsCmliFfy2FaRUFqQ0l6dVZIUcn6p+fH544/Hpj88uvnm4 9PL2zMtrA69vj1893rF27/jGk4vvnlz59u7e2yfnvj0/+er+sbamYi9vJpHkCPGEwGDBvsW9CycO 55cU2hgZZ/r6353c+3j/eFNywpe3b69evxUWGx8oiYwSRyUFhpbExJ6bGlvZN/Xi0pXZ4UmEFQ5N pGLcPBF2nta8BNeQcv/cUUZCEyG0zC2ihh7X5CqpJkmq6IlNbrHV/Pw+RkqLEMIcCU28zC6fvF5+ Ris7pszeO9rImW9J8bEByh/LFzYAWJbQgsrHs/2IgnBbtgjtxLHjBjnyQrEMP1M3bzSOgpLtBJyR WKoxgadjReL6S+YODl84P7v6/Mra8wtrz8/cvDJaVxdLdidYksxNyOZmPDsnMYeXI/ZIDxVmSBLq 8jMbyxtGevr2T8yePr50+ezNu9dfPXvynyIA4EYGi8v/QgrQ/0IAPH326Oatq6fPndo/v398eqy6 uTo8UcLx5RHZJDOCFRpvgrY1QtkaKRupqWDUlTDqe/SVdC3VNaH0F61s4KBjQUNhyMoGpN0WbHWU 625DsrI6bpsGfrcxBenKN9O3kFfX3aWnr2mNs0agdDXR/8IF+vOY/h8KgH8N7fkXDaD1dw0gc/// ow8YZW5r7UiGdIG8JhpgPvLfWaL/ZrHwpxIADbBTSfvH9edC4M+vpaSlr4RA70aY7ECY7kLAlzBV 1oAUlkpurEdLFqstjdAa79SeQO3L9RlriC1NEUSGscor01x4DkrGCnLK8r/u2r51585tcvLbdytu 3Sn/y7ZdW7fL/bpr19ZdO8DjL6+isHXn1m0//ze5Xf9kbPjXeIHBRD57II+dH+0c4cOgONurKquk pWQEcDiO+giU4i+acv+3yq5/VlHcoaQkDysAOSVl5d3K8rtl5V+7lZXlFXepKm7X1txuZrANq/3f I+mafXm86nhGY07ANLQ5VydCi1kSADdLGiKLe3wTy2JLm0MyygQxWfmN/T5RGdL2YZYwrG141oUb 2Lv/dEJhuyHBhx2cGZHfJikCDdAnKWzhRUaFpscASLuipxYsYX5QIxXhK5AEO7HYuSUV8Gz9/uPq qzcPr1w7feHiSfD6v3n7emrv8JNnD8EFJKNMfHy3tvFq5crps5dPdvU3nTl3hOiCi08MCZF4Fxan HTg8qWeqTWQQqN4MKDYBpoevyCdEEtjZ33T+yon1j68BGfPhyzro1OXzp9fePzhycjijJIEsYBk4 2ekRKR1zJwOTCxhB0QTvyIHFC6LUUizdxys8uXl0juEXt2UnJqW0p7p3NqWyE+3ARDnQ1bStWgdn s2u7JXlVFlSv6m6ohLpNFoLZI9CCRMMz3IH4yQ2JNLSzNbTBs31DUVhXMj/U0NENy/LQxhLTKtvy G/oN7BgeYRnC6LyBmdMoK0cLB9ffFLW2KOnmNY/1HblW3XewfuxEUfecBSsEohRYqjsvNN6UzA+C M9TsWRw7yIYR4AH0zdy66aXr8cWV9lxPHJNrQWYZEtxy62syK0ui0+OeQhnwV/DT/kcC4OtX4Ji8 g1MM7Nq/T6aAFwROKqj5hA3A5uYH+Dsv33w+uXLn7OXLC0cW+HxWTm5Cd3/jGMA9D0693XxV01Mr TBTxkwK94/z4cf6ROUn9e0derb2IiwnPzUhoa6+BqAbcBI6ePPZnCHjj87eR6amk/IyShvKazvrO 8c7s8szCmsLhiSEQAN8Dvt/eAgX5O93nh0kIcERHVk7UjrSWDzdDLhxKIU4tn4DX125duvvo9h3o HLx6/ua9G3ce3W5oqW9oq1dQUVDWUvYOCOjZO8sJEnuHx/uExfqKY+Hc7yNJnjx8RihOhKO/KDYj MCYtICrFPzqpa/KAnhVAfvBoPA5t50AAJKUHxdmPiSZboGkmpt72lj7OxjycqaeDqbujMUd2WXnQ /NJj89vrK/rasqtLRfFRnEARsDuhEPc75RPQnyKqMJDiHwqy0EXgS/b1cfXxdvXxJHgzrRkEjIsV imiqgQWHjx4SrD522rpOuhiSgTHVwIgCA35VuNAkPaS9hoGzjh7wPYnwAQgdR12EIwIBAV+aiokX 0shT2zbEBu9rixNaUqOIzARX+wAsM57OTqR7ZbIDC3zo4QyUkzHCzCCnqnTm6OKpi+fTCgpRFqZG OKOk/KjqjpLK1qKqjqLqruLQxCB1Aw3wQx04dG7x1DKArpl8enF9Tm1HeW1neW1XRfNgI8XdTQEJ TRUGSCNdDX3teUgLnLt4dPl65/gcELM4ojCafxic/jnBEb6xqZ7iWFgIQBtAirRh7Mjpyq7evSfP eYqTLEneug5URUs7XVdKWHVF9mRfzem5fS9vzb55EtFdb+bDM/NkmbPp+kQHlKOdNY0CGQAsnQJK gCHyrx3ug9RvZkNJ6/7+ysGWurHOkm5wzVVHSzPSm0uzW6XSvubqgZaGkfa82srVdXh0f4QYAMz6 4SwJvb9QMHf+yuXSmkqfoIDYlOSTZ5ZgAwAPfrjzQPr8xwZAthkAo9qnT0MTI1B2JooPjciND8+O zKzNiStKii+IT8xPrO+qvfPk1oaMWCXbrO2fmXdlcAhsnh2VRaRzSWx3ZxbHhcO1JUPDJVpJR0Xd QIvr51lcWVxWVVZWXlzfWgvmn7iUWDVdVegAVkWq8gO8+kZa2/vbz1+9fvXus5XrT5dvPDl7/dHp a/eWrj84c+PB6Wv39x09W9c7GpuZz/D2t3IiQ7NNSU3nwsmrM8cuHTi13D85UVyWU16ZnVeSkJof Xd1SUtFYWNFY3NxVU95YyvVl6RgjDPFmUPVlagvZX4Stq0VeZfLovrahiYbugarh8daBsbaoxHA7 FxsTc+0S2AAMAwO0qqOrYvXN7yDbwcgXKBYBTIkb4BWTmzR5fO75h9VN2chm8+MX6NuQFSh/3IC+ ZGAqfRmcmYQSxfTG4rTavLSW0ojyjIzWMmA3FbVVVXXUjc5OXL9/5+33RMUHIABsbCwcPZKdn1tV Xf385QuZ+Qd4AJ8+fdhYX3v3ani2pWpEkt1Fjay09ojRIgh3kEMUCb678J5bse6/EX3lySJ1coAW NRDplWjGikZZeu3G+cpO/GiwZ9O1TSg6egR1I7KBARGBcVSxcdOwJmpYOKiRWCaBodB/hUvOCJbk +Me2R9qEWZkCl5yE9BPYNqYJ97VkHOjOOTRR9OLhxMf3M3+sXv30+s67V/ffrz/5sPHk05cncLj6 LNuRft8lyTZNa398e/Jx9dKnlysfXhx993xuc23xzcu5hfmq3LLYuw8uf/r8/vffH/Z1tx9ZnN14 ffvS0bHuqhRpim9dZkBTbmB5skd0gBWNoGJttovkhC7LjYf1iaW+vr/Ap6KqaWBitqy+05kOnn4P BsuXwfJjsISA8KezvOksTzqEyjlcmeEH2ANcCpVHoHJxJJ65MMqxqJ1fOcqq2edcvR9fPmbdMEnf dyri/K2aB08mVp+fuHl+erA5ryJfXFoSzg904ghwVHdLTz/7oFRaXIl3SVdEcrVHeqNHQbcgo5Hj EYHxjrGhikzsuVphGW6JZby0DJ/01MDSvMjC9PDGopgjk1Ubjxb/AO7Nq5Uva9c2X6x8enHyj9XF Ly8WNx8f33x2Ye3+xdePb756fuvs0kxeWrizi40rzY3KhWgCx41KLa0sOXhsMa+8LFgs8ecLMgID H87NXx3oj3P3OHbwkDg+ienrJxSLk6JjqmMTKyTiRwdn3y+febG09OridUagBMZwRjRfp8CsYAht JLRxU9vZMRVUSZl/TrtvVhtNUkaPkPISqrxTa6lRZT657aLSYWFBHxfqw+JrvVMbnH1TMM5CojdQ jCUEr1AbJhQMe4AXyIzihSFyzCme39FDIjv3ULQTlFgJbXmheJYfnulr5MrRdWCqmBHROKYMzebs mpidceHqyrVrZ4ulqd4BbjZuRkg7Q12CqaotWptkhgCzUoQnI96XlyiC34ucZml5dxtsAGZOHvtP FgBgO/v/agPw+MnDS1fOHz5+aHRqpKWrWVpbBm3h/hGB3kF8Kp/hyCZgnDBoWxTGEYO0RiiiFLeq blHFbNcBChDyVw1rVVVzeaS9kjldz8RVz5KC1rNX34XaomYhjyHoalsDYFNRBy2DN2rrqxmYI3XN 9TQhyPsPMOgPL9B/KAB+jOf/BHfKbEJwAT7oHxrguxfIRN3ATEETjcBYYQlUhKGNnKouVIn9QwD8 3V/043z/QwP82APA6R/2ALJVwHdT0J+rAGU1hLI6Etigu5BG27UM5JF6qgYoVT2Mrr5yQoSrNMVt SBo8VZs42ZzRkOufJ7KviCS1lYQZWWv8Xyq//Ca386dft/706zY49P8Gxby7FLdsl//blt/+9uuv W7ZDtHeXlj5CUU0hiEPIiGLGBttkBJmXh+OrUun9rYn99VlRYV5IpLKdrQnb2TCcYVQc5hrJsaZY qRtqbddC7FbWUlTUUdPU0dqurPgXZbktCHk9O22qAOcTZJ+Tzi6Ise/JcpuuEtTHUatShH4REbmF qVmZklDoKsmriygb8Iwpx7IiPSJK/RMrK7r2E3milrFZZ55X+9iUm4dv+8RiZnUvxtEdSwsm+6VK ivoiigfCC5oZweHxBZmixPCA+CD/eP/Q1BBviZAb5ENgcwIlcWubH+/cv7b69vG3P95+j+FBwG7z 5KkjDx/dhRzwjZuXR8eHcqU5wbEBz9/8fuHS6cHhzsqKPE9Pt/ziqIbWPGl9RmCUN43vzAPSengg uNjX3q9tfoGpi2wzDXOmBy+eHjt9qqq2LjUt+enzWy/XbjT1VFMETA2shQbesWvhVEBqgV9CjmtA fOPekwFJxWGppeIMGLqnIoxx/9fPQFgySJJCTG26sOeQjXecoYVLU9dUfmN3aHappySlqm/q4PKN kJQcZkCYhSsDbe/ixOV7hMdgsDZoa1uOX5ge8MMCooEWb0lmGRHpAQl5k8cvp0g7HLmhZi78jtnz PEmOpokdpAXkEUahmRVjJ2/37z3RNHqocuSEdOx4++J54H5aM/hGLp4ekdmjx6+J8+p9k4pRjlx+ ZPb0meu59W04Bsee62VNZpu6UOKK8jPKi1IL0m49vCUjlXyHG/758mcPwA9rkAw4/J2vLzPkfNq4 //R38OTAkQn+zqu3X89cun946fTSyhKPR8vMiuroqR87MDq9uP/52qOmoSaeRCCAEraSxPzWspL2 2sHpsUdP7xcVZGSmxTQ3VQyNdIEAWDi2+GO8+p0C9Hl8fl9KaWZhozQ6O65hsDEqK6KsubS7rxMU 2g+dsArlSqAG/kUAfFm+c6lyqKlirOX8teUb966eh5rBa8tXb124+/jm0VOHcgtzEjMSn714SnR1 LJIWWlibqyrLhUdIhvbOC8SpnKBEj6DkgJjMgKg0v6iU/cdWAqLTWL6S5qF9RnYuCDOcT0QCZAAs iK5YNzfA0UB024LsakGzR5ON7P1w9iJzbAhO191In22Mppnb8ykRWcnS1saajvYcaakoJornL/QI 8oOLDQW9QPXxE0HPlwvfx43v5+wpcBGIXOES+hD5bAsq3phsqoXXRNqrw2gfRQR7j44WUBAIOnoO aH0nQwOiIcoFBd29+tADSNJCEZHaDup6gPexVdFx1NB10kQ46KnbaqOp+hguwoyvY8rX12Mh8b4E B5ETNdqNmUBBuCAIQSSPDA4n3VWY6+GX4U/x5ZA9veo6BqYPHT6+fDEuPR9thTXCWehZIPFuxpkV UbW9eVWd2ZXtBaUNhSn5WZOL54AuH5mebmRvjjRHegTzmgZqG/pKy9vym/urpc0leFf4F6spIzXm j55YPLVybOVGZdvg7NmLtX3DcPTnBIvp/qERWYWMAOg1i+QBFRQucVR0btHChRtjh5frB+apvvG6 tgx1LGmXKdaExSkYHig5OJlz+kDL7bMlh/c7RQdr04hazvZGrkRzMsnIhWhNowILyDNKLO1pqx5p 65wbKumqKWirSq/Jh5F/2UgL5IDLBpsgHFw91Nqxt//0rYv3nz6WOa6/gKVMxvW5+eh+UW2lK4su DA7YOz8D9H5A/8ABFJTxo6dP9x6Y/v35sx8BAFkOWLaeehUcFyHOTgzPiwvIkASmQa9IRFVX1YmL x999WQXnIewqP8gM8d8+fvw0Mj5F4XqQ3L2dOXwC08uZ4+nm4e3IYJJ4PHs6WQOtraqrJgj1hYKw gpJ8cyvTxNT4+tY60AB5JTm6GG1DC4y6rirHi9I72nP+yvWLtx7DBmD51uODZ66UNLcLxHHwmRFm 1lrGFrqWOLSljQkOr2tqgbLEdQxOTS2cnDmxvO/42ebe3oKijFJpRnJmOOzFcSTL6EwJgJsq4MbY kNHeK21oyRME8PVNDQxxZoZ4c0M7MwO8MZZsnZAjHphsGZpq7RusHxxsGBlqTsuIqKrN7uiV9o/U dnZVbWy+grF+51CXT4hvx2Dn9Xs3gJ20/hWyPHD8hZH213fv1+4+vL3x6YNsFi7r+v5S0dEoSo+M KEpOr83LbJMWdNfkNEmbhjtOXDi1tgG+rE8yWNCXr9dv3CiuKAclNr14cB2m6PDj+Pr1xt27bT3d TV0dv794tgnJ4z+e3v14oGHeq3qaUj7uUgYEnkla3iApp4eU2uoUXYNNaiRU7/VtnPbN6yentxFE WSicx1Zj160GjnvMyJqmJC0jFy1Tsg6KoGGGV8U7ISwslfE2mr5eTjNjrU3l6e1NGZ3jxfGNwdxU sgXbwN2HKA0OkdpxEkwcU1zcBnLjjwwXvnm4d+Px4pvHJ9deXP/06R0kRzY23oFH7PvQBILj8Dj6 bl2UaUdILb/59vXxl80HG+/uf3zz/NsGLJdeLBw5IArydSMTGxvKThzf11ueUxktakwXF8V6BfIs nGx2e3D08xqYHZPQqhkx0J/MpxnXJYY0J0F/vU8Ahzo/Mx0ZEc3lcjlMFpvNY8kueJPFZNOZbAqT TaOzaFQ2Bdw+jgxLN4F5XDGndMS9doYnw5WOudSMsRsnfI9dqXz6cPrbp+WPq8c2ny2+fzyz8eTg 63tzN65MNvUnh2YycDxtHfwWZy+98HJOSClVmOGUUMsNzSV4x5lFlzqVDXBzmznxpZQkKTOymBhV 7pxRKMjM8s3OCGiuSDhzsP35jX0bj2bXnxx68+Tk2tOV969X3j8/uvHswMbTw28fnfzj87NnD671 dDUFBAqJbg4uVFcyl+XC8yBweEQam8Zkd3V1P3zyeOXqzaHJvXWVldmRkgt7x/dVVuXHxS0sHqf7 ipyFPs4C75yMzP7c4s6UlDpJ+Km2lrWTS19uPnj0ZPXh6mbn1KIgNk8AHUTiHHZkoVtgmq1njDVb gvOIsuFKnP1SSH4JZhRfc4YITQnUcwuyD8gUZLUF5ve4huSiiWD3FzlxQg3tmYYElhnZA2IAWJaP JZUPMQArugDPCcJxgo1I3pZUP3MgEbGDLekBKJInhuKB5wdByMYUjENYhoEjUwmNZ3oG7J9fILMp 6kbAb8BoEM0QLpYGZLwx08GU6YjzIjsGMLgJ/iGFiVmN0oaRvpH56dnT//kCANTpf+EGAPJPspiO DJwggyfL1mAwdP3w/v27N0+e/H7l2pVjp0/snZ2uaa1PL81JKkgLjA+h+rItKFgbkpWKnsIe5G4t Ey1llKKGpYqKxW6Ms5aBo+YOvb8pG+1QQO9UN1XerSu/R0dRQV9pGzQxmyvq4NX1HDWsKAgnNprO t49KCXCgWaBxoOmhsgelhUKp6OgDTU0Z0D1ahgqaUBBmCJN7eQ2UvLrBbjU9OMf/adP/MxYMf/Rd D8CxXtbp+yMZDLFdWSxY1wRpaGNpT1bTl9FCFbVkOgE+oQwJqokCLtCfRCD4bD/CADIvkJLWTmXQ ANpyqtq71XTk1fUU1HQV1fX2aBjIw9/SQslrwtt6StBgoIfRweimxPvub0tpjCO3xxAH0ynjmZTu REJdgktBEicmgoV1RG1T+evf9vzlLzt+2bpjB2wEtv28Yztg/Ldu3ymv+utOxW07djna4nypNokh lIQw16IUj7mhgs6G+PqK8MZMQV48TxJIyssWHdhf296UKI2n1KXSazI8xEGOBDIGYa2mChFHkqW6 ufZOtJKaDULbAWlEAvS8dmC4nZCPTo3Cl0IzcWVYVW6wKgZlam9lYW+uYYShB8eH5ff4pTRoY7mQ RiR7R9X07Cdw/Pv3H2b5igpq20RxGcXNA/VDs0ZED7Q9y9LFM612QJzbEVM8ZEXhQ+WTKCk4NDXc S8KPzo12D/WEZbq3JIDl7fP81RuY2G1+fA8OyY/fNp6uPnzx8uHxk4tnzx37sA55vo2JqUFxbLB/ uODx8wcPn9weGO7o6m1IgSfm2py80uTiiqyZI/vu/H4L2H9Pnj978OTRxtcvqx/fnb12oWWkK6kw LTwtXJIuiciMi8uO+f359cdPVuYXRuIz45y9PCzZXpLiOhe+WBSfh3b2LOnaBxhQN99ITlhybn0v GPp36+j+00+/CeOzBhYuFXbOVwydFsYU+MYVMkOSAtJKnQXi5PL2+eVbMQVlZEGAFYXlxBNAEgB8 +cZ4ezNbJzZUAVg7UvjBFq4sIwLN2InCDY7Zt3Q5NFOaXtNDC4wrGzgiHT2VUN6vZ8fWtnLzi8mf Pnm9vmXU3I5hRfEt7p5p2H86s23CJ11K8o8mCiVjx6+EZ1WmlLVThNEcUfL4kQvVPZPWMNFiuZu4 kIEEGp6WHleYkyLNOXt9BfQPrNP/QwsQnPEhKrTxx7fXHz9cvXuzqa0xszw/v166b/EA/AV4hnu3 +fXc1dsLp85evX2Xy6OlpkR0gQCYHpqeG7/78PriymJOS1FKXXZobhRYgEIzIlvHuu4+vtfe1pya HF/fUD402rVvZmLhyEF4cpThfmT2nk/9M1OCiOCC+vK43FToA84pzz988tDTR49kvQMyDvu3t1D8 ABPZf2Q1wVe8fOdiaW9dUX/tzfu3bt2/ffvRnamZKWGgL9rM8K+//EVJc09cauyV25fpPHpYtNjE ykJVQ903NKxleCQsJZsXEu0fnSIMjxSGhYUnpA1MzdsQqGraGDgzqejoII1NfCQR9f0D+vZYJM5M x95SG2+nTzTFUJGeKfalE5FpXcLkrmBiqHWENKxiqLqktSouN10QDmByb6aPkO3nxxEFMf0Cmf4i lm8IhR9I8uADCwgA9iQ/PtHHw55HtXJ1MMKZYqwM0OagJbXRWA0MVt0Up2ltr2eGQxiYq5gTUGa2 aFMsCm2pg7bWNiWgUUQU0Ht0XbQNXHUQjqpIe0W0q6oZDaFH1kCSlc2EmvRkq5gmfmAOmxpCMHQ2 Rtpqol315c23azmpmrmb2AdZ0pOdnMNtjRlGxmQLWzalsqNt9tipE8tXpfVtJnhbXVNDtCUKjdXX s9By83AohKqm1tLSxjJpQ9304XOnr9z1lUjMnbC6sniAgbapblCSf+NgbV13eV13WUtveX55orE1 5sDhQwsnz82dWPYKifYSRzUNj+09ca6ycwjCFeK0PI+QaJowxD04GsS9R2gkVyQZnDncPXWkqn0f Jyg1s6rXkRusj6cgsKQdOqb2/IDk9o7Qqmq/cmn2/omKE0ecUuIxPKo5j4YiEwxdnQ0dHb1CQltG h3O6KkqGGvK6K4v6oOeirqy/rryzoXm4q3ty6OTl5SdvX8KZFKgAEOqFw/3Lly/LK8o9BF4JGanT h+bXPsC5TXZGhXg7oGnrmpvchZ6zh+efvn62Ce+TCWB4PvsKNJvbT+5JkiMlaRHR2dGFDQVXbl6C UYIsUPCdfgMlwfDxH4EoBMf/T1/au/sp7l5uEPv25Ltxvdx4nm5cD7K7J4nDAyAs3YunZ2KYnJWe W5zr4+etpqGkqaMaKPZv7Kytaakqbyi1sDXVMlBjuJPa+1qv3rpz/vrDlWu/r9x4GBqfqWeORePs UHBZ4o3tCBicAwprjzTBahlamdi5wsxhanFpauHM/oWz9a1d2YXpZRXpwaHuaFk4DqVlhrYk2kSn S6DOuam9oK2joK+vrqOrKizC18TWWN/CwJpkq2eD1rYxsHC2ik6L7hoEFdzW2w+ivb5/qLanXzo4 WtvdW/v5C3S0f379+vlHKD2AI76MgPQGDr6rn9+u3LpYUlcaHBZUW18N39jv6eqvLzfeFjZXZDaW lfY2lEA3cV/rwVOHn6zBzwXkPTCe379ee33w0MGU1NSJvXtXZRWB0D7+x7NXL/YemCivKT9+enlt HeTZxzff7r/7cvnYzYb2hYDqGdfqg07S/djaRaeaw85le+1rp2iVo+4ds/EHVhqP3WqbOS8dOZ7Q sxA4dNx/8WpU2wEvRz7CCEwEFE20g4q5K8KarO1MxbC8bLH2erYOBkQHo+wEINhIRGJaYp4PKdQC G4gxYyKT4r0zyPQqIr/JO7BE6JkhdLtzauDLqxObqyfer65cunxcHCPOLs67/fTuxrd3UIMADxgZ QQpuXHBrk9mgvoMOAPTz8T3sh66cv9Tf0d3cXc2Dhbw7icF1PjDRfe/C0dr0BLajubnxDhJDPSLD saonqGcmoXU+vG4wsK4+oLsqoiFNVBXBzxUJQoDf6eLiyYJkLxdgnlwGl8ZgcDjubJYXm+HOYTCh KoPJdnHjOkLPoVeMTVYnt37Gp2ycUThmX7nPpXOWO3ow5MqNjvXN82svVtZ+P/ft/b31J+fWny5u vpz7/HJx7dnS3uk6Kt/I3lOTHIBhBVkGyhColmakPURvYOpoM0LQggR8UBY+pY4qLnX0SMKElzpT QpBh+U65VZ4jU4VHF9p/v3bow+Oltfszn58vglL6urry/tGJd09Orj85sfn82MbrW5fPHc3LSWNx 6CQGleLOduUwqFwehefhyuaROe5UrocrnXlo8dCB6Zk3G59uPXjS3z+SkZCYGRkha/VMTasfGLL1 5lMDA4XhYUOdbd05mQ0psIpyb8orvH/59snFU5Pzx/Pqu8U5VRhnb3UrqrIxQcXESdXURR5lj7Cm 6uAZungmGHUQ1gRDEgfhyDFkhdsFZAIG1C+3I7ig1ZwdZsMNcfSKMCHycAwBjuaPpfqbuUH2lw+e H/hfUxdvS06QBScQ5eyJdvPEyvLBvrLXLH8bto+th8iM4k7gidy8wl19kh08InVwVCN7as+++Zic Aqg71HYyM2Y5GlDxll7OeAGVEc5nJYn4WZE+WdFJ1fn1I+3Dc3vh3gUVnLfvwYbkPycEDOOzjf9q AQDRwn8IgO+//bBu/bAOyIXHjx9fvHzp0PGjk/v3d4z0lrZUxualBKWK2eGeZlRrNB6FsdZRNVDa obZzF1Jul85WdfPduo6aGCBXuGhpmMttR/yijlLbqS73i8LfFNDy2lg1XXsVU6qWCVWV4IGyJmth ySgTBx1tS2VLki6Ra2PkYKxphFRBIZT19ZT0UIra6B8I/x8nddlhXV1PTu1/iur+m8zu9xoBWWYX 9qp/Fgbv0URroCzwJCagQiEPAJLgOxHo7wLgR/kA6Ac5Zb0fG4DtSoidKiAAZJecClJOFblbTVte 7e+1wX+WBytqwM5X1jIGkgCprRrIsW5Lo/XHO85mU0aTHXtSHFtTXWsSaB1FQRXl6f7BPF0T4JSq WYFLGClnqK2kuGvL9u2//bx9Fxh41NTVyG5OVkaa1sbqBogdGIPd9jgdO1sdPy9cZqBtVrBTGNcs KsCpINOnvSWtusg/LZqYFOPmRtNH45R3G+7aarBjh/aunXryykaqO3Xld+hAOeIeNYyCNUHLHK9o 66xCckOWlYbTKGbbVPf8pPDbTnX57Roqps5MSXFPeGGPHo5u5MS1cHGv69tH9QjpHlsIik3NlDak ltSI00tbxheZwUkYR7a6kX1UbrUkry22aIzoLo4uSJFkS0AAQJuMT7QfP0LICuSIEkKsHQnXb93d 3Pz0/MXz0b3j6cXZ1S1QQf/63oMrPX1NMmLN17enzxzOKUxdOn/szfqLp68enLt4qnekvaO/afnS qVfvnn+Cx58MuPZt4+uny7dvjM/tB1iHJD0mNE0clB4uyY+Q5IaKcyXibOiuD1u+cnhz886dm2cW js1Yu5FMaJzMxn44T1s4ucOvfe3I4dTafkevcGMXT2nvDFEQrGvvJIc2sef5jRxabh49BM1cYNMv 7NpfNXLYlhuCYweGZtUcWL6ZV9dK5gcC6NOe442lsB15AgsnV3N7AsXbD4VzogiCnD1FFhADcGXa MbyGDi5FFdRk1PVYM33zOqbrJpZqxk6V9R3G88Qkz6ihg+fVtE3VdS1+kkP+TUEX/hkRBc3+6VIA FvnE57ZMHgqMz0+XttlRBI7soOmlWx17D9uxvcEFZOzsgqMzRIlJmXUVYM+cPXNI1gX2Xaj/mw0A fK9efdgYOTiX11SdXl1W1FTVNdIbW5CW31RR0lD1o7cLgkQrN2/vP7b08NkzWDInJ4g7u+vG9w7M LExevnV+7sw8V8L3Av9PvJ9vosg/LaRtvOvmw9vg4k1KjGtorBga64Qy4INHZn+wf+BZEpIcxy6v CMXB3RPDx86fefzyGYD/oUMIpn+yhNz3qf/6xjp4smVri79bgL7ceHpH2l9X0l8/Pr13YHwUoa+j oKasqYu0wuPVtdUVNXfHp8fPLB7geHPzSgo8hXyu0M9XEtE6Pi5KTmYHBNC8+CZYnLI2wjcssmto r6kNoCcd4zOSqEyKE5nkJQqq7+3Xt7dVtUHLw1LR0UyYzM3tDk5spgaX4VLamHl9woqx2MTqQEl+ oCQrjCdis/0ZVH8BUxQA1bxkgQ+JL3TxEjpz+a7ufDdvbwKPbccjG5GxOvYYbUskxhxhYqRpgVK3 QqtbYDRtjDQcjZFUS7TQBe9FwBLMdG0wGiYGyhhtRRNdFVO0uqG5lr4N7AdQaKoO1svI3scUL0CZ MJQJAShyvDk7F+9TSwyodXaNRuPc9XA0tCXVkOCFIwc4Ovvj8HxzitjRUWTFTaU7BOIQTkgNPFLN TCezphgEwKEz57pHoPOpU5wUqWuC0MBoQAJY2xSBstZ193evaqkvb2zav3jy8NIKKAGsM17PXA8M P1AArGasbeJkCTj8xt6q2tbimta81LykhZPHF08vHz171T1I4h0eTfP1i0zPHzhwaGLxdHXXcEB0 ynfIksRHnAw7Fq/QqMGZI2SPUCuCtz6WaoCjOHuEJBU3wQ0EhaMoGdhoGdu6+oaJy2q4Wbmpe6e6 791pu7bELk7BhQpwft4YKvxORJV3d+T3VZePtdTv726Y7CiHE+2B/qWrK6/W1uAcufH1M1hKYJAP w+PZhYP+QYHR8fFD42PPX7+CB7PM3vPt25MXzxuam4LF4ZGxMVP7979+t/b+6zrcNz7LTqGyiMr3 fomvF69dzi3OA7/Z241X8EwKQ1/YJMhas7/BXuzL3SePhycnSgoLZZ/yjz+qGpppHt4UvpDOF8Cx Bi6aJ5/iDjLAHS4yl+fGYQeEh+YW5bt7uatrqqgjlVWQCixPSm1LZV1bVXNPo72rLdfTrWug/fy1 6yvX76/cfHzm6gPvkCgjO6K2OQ4KBRCm1sYOJIqXf0xmaXnL4MD0salDy/uOXRg8cGJw/7G9c+ek 9c0Z+WkZ+fGSKD8rGwOMlRkKZ6VjitIx0bFyNJMkQNeVtLu7vKGpcGCkubWnJjo53NgGrQnAamt9 FA7ar41tiLYRKaE9Y/VDY42dfVKwAPUOVPcPNsE4RtbH8QXQuwD6B4rqp7tP79XBKDcxzEssCIoP F0UELxxa/MFXhRXiy49vytqhRLqib2Hi8u+31iGABD+aTx9B+UPSOi07s7Km+t6DB7Bm+RHCPn12 pbqucWB48PHTOzDlkSU0Pn1Z+/hs9kxdzQS7fMylYd61esauat5BOo2vnHUtGnVtnxMePJc2PpOx cmn8zfq92ub8wanqM1eGDpwsnTmb2b7Pu6zPrWafKDAbhyJsQzmpYAhIU6K+sa0WnozGuhlauaBM 8Vp0umWArwuRa6pu/JNPphvaW40ehYM2q9aYkFRHh+YIv0QhsTzd9/XDE8/vHh0fKvMVOgb4kaNi fcIi+By+a0J6+LUb59+9WZMN/uEfLUuXw6JaFjVZe/u2tbuNSLI3QWtb6OvgLEyAwulMdyZz7G9c nSnNcBdwMUER9vmN3tJ+Qc2kX924X9+B6Ioqr/py/5b88PrU8EyRVxibwCM7MGGsT6N7cHksmPez YOoPiB8vMt2LxhTQWR7gCaLQcXRP64B0Z+mYf/2sd/k+17Ix+/Ix58Zp3pHLabce1L9d2/vmxZHP 63fePr/27MGJbx8ev3ty+cPTo++ezK4/PvbyycrQeBUkK0hCHYoIbcdEMoR4uoclz8/WV0IURjpy I6xAAHhEWZBFWlGVFPd0Y0EulhmB4UnMQ5Lw+xfK1l6d+/z6xre31988OfzxxeGvz0+B4Wfj8amv q5fXHp+ZHKwOCw0iUciuVCqVw6BwWWQei8pl09i8Hxe0ktE4PI4H/8zSUheExprals5dffv+y/jY pIDLCxP6NrV1ZDc12wkFjCCRKDxkuKl2pl56sKttcWz893tP4lPzPAOiHD1D7PhRtsJER/90YkA6 MzzDiuoHB3crN4GLpxhHC7CmCLEycz8fnmrtfBKY8dX02DqyGNCiBWbsEGN6AJYbbEQG6Ke3DABK 97cg883dBJYUoTXNz4jgYUH1MWcGOQpjXPxi7NyDrGkCUxLXhibAsYHEDQuB79Qgjh/4hdAEeCPc wUuMZflZkzh17QMZpaVaeJSmg+EeO31tmiVW4OYsYrPSQnxKkkKgJq+uSNpT37l3cPbU4rlrK3fv 3/7PygCAJw/4Zf+1G4D/NwHw5MmT67dunDp3dv7QQs84UIBqYnNTglPEwrhArpjvInSx5+EMHFDy ukqKOio65jo6ZlpyRtt3GW5VNNmOJiCV0fIqBmpIM6S+lRpYgLBMfSxH25SmbMvXwjP1MbYa5kS0 nqW2kr68vrUmwlxVG6+DckQhrfWVDJGKGB0FlJ6iLkoJiVJEwNgeNID+/0IA/KPQV9YV8Pc9AIQB flzaMkeQBsoceoI1DKAgDBTFv2wA4ONl/h9lnV0q2j9cQLtUkLtUEXD6366osUNJ8+8y4Dsq9Mf1 wzikqIFSVtdXgboxAzMVpJ6O9h4/JhZKuFqiHTuSnfuzab053NZU99Y0YX1G5kRb00h7ZW6qf166 e6LYQexji9LeraejrKyhJK+qtENx14492+UU9sjtkVdUVtqtsHPnzi3KYKRS34mU+yeMyj/j9LfR 8OrhHjZlqV6BwURze1Vroh7CTFnFWEUZrbxLV15OW0XTVF9RX32Litwvyju3qsj9qrJDAZYzGEU1 1A5oO1DS2KGisXuPttavqnLySMA0aSsbWcWW9yVWj+JZIbpYGhSs59b2BsXnlzX1pxXVhibkVrYP u3mH9M6cSq3s4oWmKBnYwmk0pqwvpmTMPTwnoxrKA1MEUb5BSSGihCDfGP/0yqzo3HgTW9uJAzOv VlfX19dhUZ6Ynezlz4M+4NW1x9W1RfBghoKwt++f37l/9crNlYs3zr5cfdzSWffhM5h8PkDhF1hR 36yvLl080dJTm5wZK04Vx+bGB6WGiPMiwnPF4XnisJzQqCxJpKyFIFqcFrFwcqq7u+TaxSP3ntwg cFnWbK+gLGn9wGxAVLapGz+2uLV2eCG2pNXePbSkc29e217PhEI1a5KzV8jIwlJZS581ieHsFV7R PzN4+FJYVrVHRJazIOrAyp3agUknrgDMP2YkGo7GgzCuA4NDdvemCfxROIKrd6ApkQk3bBs3jpkz o23qIC0wmhWSgOMACLRl7Mjl6v65lolj5f2LsAoYOHTNieGpibH5VVFbAWHsG54alSq1Zfjy47MJ /NDWvUfIArGrV5gjyx9hQZo4dmX86AUzF4Yjj+8qEKDsoEwsvLClLq+5smGgGUig/4Yl/HcA5x/f Xm5ujh1dTK0rLetr9Y2XVHc3+kaHVHTWF1QUwzpeVs377dvlO/fG5o68ePOGz+fFRgW3tlWNTfbP L+4/e/HEmZtnhDDMSIQ6sCCfhEDfJP/OvX3nLp/ft3dfXGxkDcxnoTRgdnx6ft/Hb5t/CoCX7948 XXsFsWOZKUhWvfRZVsIKpweY+cuoAt8+bG6AXfvvmFBZBuDL/dePS3vqKkZacE4ONU0NcPTX0EHo YYCjYrRbSX77nm3peWkDY/1+wYF5JcU29o67FJUDJVFVnV1QOKWij4Yua1Vt/S1yKgHi+J6RaWsH N0MsVgVAYmhdO5IrieORIa2xY3G26yN3oFRtGMYRBZ7RpeSwQpybSIks0hCkG6a2sgh+WpwI24Bk emy+QBBNo/gFOHvxHbjuRE8PV4E3ie9l50G3YTkbkawRWD19O309vBbaQdvYRBVrqIHXVbVFqBD1 NKkmaJ61oZ+FkQRvnehol+BoJ8bbBGLNPXBmFDOUg74mDqlipqdiYa7twrQhi8w50basOBw33daj 0JGeZcnMs0mZ4Id0ugS3ujAyLVUdtpnSUI7BFvQYgglbW8tRwc7LmCVxNXBBajkgkA46Bk76urYG urbozNr8+RPHj6+caxvsrutuqGgvq+uu5Id5aMm6EPVQ1kgDK10tDDIxO+sgxLHPn6/tbGwdbc4s Sza2Q8PH6Fsbo2yMkEY6tq74rNL0dmA4ZiXOHT18aGll4fQF79AYTlAYw98f3mD6hCQWSPv3Lcwc X8mSNrB9w9l+YqEk1j8qbubk8vTxy4X1g7Y0H7QtTd3YQdEAS/OJzK7uNrZnmGIpKrDSNbVzDogM r2nxlVYVHJudXn9Wf/44NSPeVMDxyExsODBZ0dco7aodWoAE/qnn66vv/lgHaBW0y8G8/97jR1Bs x/f3jU1KOH76FDyK4CEkc/ZDa8TTp8MT455CoW9QIMA6Xrx+Dec1kARg3Xj25vng+OD7je+cFlkL hSwQ88MTJ8sO/PHxw+YbePR++rZ5+8nt0ZmxtJLM8OSIxNyUovw8WFdBXCUzv5DhLWAI/VhCPzqM Kt09mXwB3YtP8/SmeniBBmB4e9u7kb18fVzIJARSDaGnBeVfCmp77Ij46qYqoBd09LeV1ebXddRD KP/UhTtHlm6cuf4IMuu+EQk5IBAmDwIFaOHc1YNnr+w/enF8YXliYXlkdmlyYbl//4mu8UNNPXsz Syq5QkFkUlS+NDcrL00Q4I11tMFYQs+9iSEOmhwwhnhDf4lfY2dd93BLR29dZ29t72BDZkE0jmhs YKaNsTZE2xjpmENToq5fMHN4rL4fBEB/1fi+ru/RfWD2fn708tHY9Lg4MZIfLBTFhYWlRIQkhfmE +yVnp9y7dw8yQ3AIhtXIu423IMlg9boOt2XY5X75cu3mjdKqyuyCvJNLS+vwk5L9yn+7efN2W3tP VU391as3N0A8yNTVBhhsTi2dLpGW3XpyumcmsXbWpW7BsW6BIJ20k46Rmg4I953Jmz/RfPZs14e1 5bX7Jw8OtfDJzha6uub6OnyeW1dX2Znzo8fOdfdNp7bM8Yv63OMqWG6Blgi8vCZ2tz5OWQ+nqO+g rImX17NXVkL9YkVA4rnaEXksTqSVivMvemQ5D75ZUQitNcqrIppbnOpdkBuUnBZCIuH8/NyePTn6 8sXsu7XpNy+mP7w6/fTeieHR1ql9I0tnll68XpNNMT5vnlw+HRIbZmCig7VD+/NdIwWuZGMNzK/b tX5TJDqQXVnON5/uy6uyrR2gtewXptfb1Q7ymnsF5VJ2c7lfa2FkZVJ4ZrBfAAR4qa4UqjODTYZZ uSzRS5edk+EATeUyyO7uzmy6A5Ngx7TwjHZIb3av3RdYNsEpGyXVTpLqx0mTx0MvPapb+3Dww5uF tSfT754sPL2z+Or3i7evnrh/49Dre5ee3Fp6cHXy2IGS4ebU5rq0wnKxMBYvLoAyHJaZqwIaL4cw /BVtI2/pouYRivNLdmKHmcWXcrzjbDhxJsI8nEeauTAVS/LVjs2mHVtqX322/ObRxU+vr689Pbnx 6sz7R6c+v7768ObJyopMKoMAWCxXNtWVRXOiudGhJ5vNYsiuvwsA4BXB5UplkBns+uqaZ0+fV9U0 jE7MzS2eePH81ZH5+baa2uOnlkTJqQSBkCYUJqWlHOxu+7h8cr6pZl9vD+zjrv/+MqGoLrl+IqH5 gEdmR1D5eHT9XlZMiRkt0J4XYkP1M3PlGxLd7TjBDrwwc4qva2AKJ67KSVTqFlHtndJiL0g1pPlb u4eZMvz0nDiW390+OHaABcPPmCIwo/lYsQJMqAI7jzArVoidh8TJQwKf0NzV254d6MAJNCN7G7t4 YNkB5lQBVBOYUrx1HLnQDUrwCuEFxWSWVHcOTCxdvhSSF4+m2xrwCHpcO4wnER9AJ0QKPfLjJHX5 Sc3S/Laa9qnB8UPTh5aOXL91bfXFf84GADSprAvsf+fl//jf+eDXb9++/V8JgBs3zi4vLx4/2jsx UtZQnV6WG5ER6y32oQVyHPn2TgJ7ThjP3BWnoKOiqqehb6qraqOshVcxdNHWxalpmKj+proLGmrU 0KpKKHmkjaqqxS60s7IpXcOGgnFiYpX0leQ05PcglHZpyimjleSNd8sb71GxVFc201A00VQwRijq 6Srr6Cki9RQRsAEAAaAv992v/++vP836/+gSBm6P8Y8L2KCgAXap6WugLMEzoKRrDAIASr5+LBb+ 5Pz8yBPvUQNTkC6M/OHcv01R/YcA2KWMADvQd20gKw34FwGgqbtHA70brEqywgF9NQ1lDsmssyCw OpHVlMZoSqIPFfi1JnhUhnHbU/wX2vKGqxPyYljZcUy8sTxCeYfqnm1K8rAAgLoZxG4lte2K6lvl lOWU1bfJKcjtUZAHPSC/e8eOXarKijrq8ngTLQHdpiTJVxTFQOBUtupt/1VPYStCHirG5NR2yyM1 tygpQMMAlItBy9jPe6BsePduLTVlXTUlPWV1tOaWPdu2qyhvhcSwlrI8co8KEC0MTcTFzRGlPZK8 FifPSGWMkzi9PK+uLz6vtrCuwys4tmFgr5Wbe9/MqYjc2oTSDm9xQVBGuaSwLbp4LCy7yT8xPq44 MTITnvVzUsvSwALkFe7tGc43dbStam6AhO7792+mpseEIfzmjtoP66/W118dPjbz6dPa1evnHj8H p+nqOhz6wZny7W11g/Tp64e3H9/et3CgpLY0KScxOl2ckCuJShdF50eGQzFwfmRodmhYdnhYTpgk VxKTHhmdERufl1bb1XBgceLLt5drq7cevbjtyufZevG9YjKicqr8IrOE8YVw9M9uGA7JrELgaOk1 vYWdcyW9xyQFbTZU3+bRA6poIwUdvf+2TcXIiVnbfyA4VQqpXFFa5dCR8/3zR0h8f5kLn0g1hI5N Z5oDnWPlRLKnsU2c3KxcWQSuP9qRgqe5W5BYvbPHK/v2gdHIjML3j8ubXbpa3zvODohsGF0o6V+s mjxtQ/WwdGXrmNttV9B2pniPjB+KTCmBOxSW6dM0cai0Y8xTkoqypelhaUOLKwfP3zF1pttxPM3J ZJK3N93PP6e+qrSzvqG/GTxR/6EAgI38i82NkcMH/dNiS3pbxVlJpa3VIYkRo3OTc4fmP30Gk+s3 GH5evv9gdO7I6of3Qh+v6KjA5tby0fG+/XPjy5dPXnp02SNKKEwNAQyoMF4mALr2DwDz5+jRo5GR 4vKKgr7h9v3zE/tmJj98ev+nAHi//gEmgjK7AOQMwELx5QsIgO9VOTBplNmDoUvo7TrsHv4lBPxg 9XFaTV5aUxHL071IWgpHfyTKAInS00WjlTSV5VR2JWWm9Az1w2S3oLTc3sV15y4l33BJfV+fpYuL rrmFOd7O1MJOQ8dMIIroGB7VszIDBJmOtYE9xdEQb2HtQorLKfaPS4SJPtSXRmT6Obsbm5F2C2Kx rGDDsAxXcalLcIF9eBHZiqnl5Inxi6XAspfE5zt780kCL4Inx57nZkLCIuxRmk66ukRdFEnXwEEV ba+MxsnhjFXwBiquaHWuMdrTzMjbylyANfO3NIon4JMdbDOcHONwNkFmhkJzQxHeKgBn4WVpRLdE OVvqk1zgucmIn4CjRplwc2zE3Wz3Kjt6gSkpQ1fU4RjWRyYmo3Xoio5BeNcEHC+D5JvHpkscTahI awYa46yvbKpiSbWxZdvp4wwQlsi8hvzZE4dOX1oub6oori1o7K2ubC+u760ARJsL11HTUFnfEqll qBWRmHDwxMmDJ461Drc29NZIW/OahxvCk0IRRrAKwBhhzQzMURpoJM2TERodduTsaRAAcyfPe4VE uYdKmAGB8IZnUCRogOCEzPya1n1Hzg7OHonJLvIKDfeLihk8sDAyd6J5YDY0pSQkuRgje+iSlQyw atAWklISm1JhgqdrW5KUjGz3mNp7JOYE19TG93ZGNzcIsjMd/X0842Pap/fOnFpY/fj+3df1919g cg90q02wDg9PTYjE4d5+vlWNdS/W1oCx+P1w//Xtu3f7Zg94eHvzvDwbW5phUQAn/u+AqW+vVl+D EohKjuka7gaoFESG/hQAPzqrQf6CDICY79v19wvnFgoa832jfaKyIyG5FFcYl5CX0NbUCBrhw8bH uJR0hkDA9hcxBD4coR+c/qke3kxYCHgJQAOAg9+VA4YHd1cW24UCFi5NfYw+wgChrKUCD11AvZXW lNa21NZ11jb3tZ+9euPIuRuL5+7MnroKN4SF5bvTJ6/sPXZp6uj5scXlqWMXhufPdk0dbRiYya8f SChoEKdLgxIKghPzw1Ny/SPjKe7uxTVVuaXFWXnpJaV5kC3GWBli8GYoIIHiLZHmaG1T/aiUqOau uv4hQCVLJyZbRsaaC0uSLO0xOma6pk6WKCxUn1v0j9SAAOjqLd8/NwAbgA8f10ubKn0lgfxQn7DE CL9ocHYJ/CT+7YNtL9+++AyMARAIMrg9fNc+La+cObl8cuPL5urbV0NDfenpae3d3Wvv3sFPBK7X 797un5ltae6anJz+8H5D1pYFU4bNTeiBIZMciESLmfkpaUXR49crVZ3+DXNs8P1XT9Da9geMLmYt nG6/dHVu/cWt6yf2tWZHlog9C0IEWHUFHELLUguBQ+tYYBAshkNzU8GJs8MLF6rGjhbnNgVEFzEF STamzK0I3M8a2N8UbP6q5bYDxVTxyWKGFwtoMRZJ1Z4w5Nan7NBz3UHl6kb5WpdGk2JEWBYXpYn5 DeeKtyWTCopSX7489fzFyOvnbR+e968/3H/v/L7RibbRvb2De4dH9423dDfTGC6WFgYebJf4EE9p YoA0nFMXxm4MY5T7QX8p3hhp6kal3H5+pGmY3zTBrB2l13YwSvKdE0XWrSnCzrTQxEj/QAGXAw4f Fo/K5FLYLLa7J5vtzua60zhsmJ1TeEw3Ls2Zb+vEN/PLcMnqdq+e45fOuJbsd6mZdq8Yctt/LPze k5Ynj6eWzw4fn249c6D9+FjdWENGV026ND++tCilqTqpoTS7oSSltjCoLJNXkelfWiCJSXUPSiKG 5xNjSgFbh8VSEPLIfzayVfYKcnRi6XqGYrlBZmx/Y47IxFmoxYhAcWIwwRm2PlEWvVN5vz87sfrs 4st7YPe/vvbiwoe1qxeX9idDGxHFjkQjUb14RC7HxR3y8TSKJ9eNQYXTPywy4Pr7+J/NdaUx3WAP y+Syqcw3T1/cufNo5uDJ3KKKk6eWnj59dOvq1ZPnztX0DeTUNbKEPpVVFZfm92+ePXxj//iB7k6A SV+4ce/26/WC7nlGVIVv4VBU80FKYo13VoudMM7eXeLgIQawjznV14oSYEkNsPeKI/hkEESllKhG UliVk0+etqPQmCGycRc7CCNI/rFOXmHA/DGEADVTiHUXYXmBpnSBJcfXhivCsUJtKIF4hghP9XVk BthThAawTiIwTF255mQPql+EMC47pbKtfGBy9NjZmZMriydWWjsHK+taXDgsc66ztS8NxXdBCV2R Ho6yUrf8eG9pmqSpJKFZmttZ3zE3OXXq0Nlr0ANw6z9rA/AdNftfKQDg9P+jT/R7BuB/sgDBBuDa 9Wunzp2ZW1wYnJysb2+LzUjxEgmYfjwC19WGgTOhmplTcUgbQyUU4jflXb+qbN9u8JuuvRaObY5j WPyqtnWLwo6fdu3asnvPb6pKSmgNJUPQBmgnPt7IUVfbXEtRR2m7yu7tKnI/yW/drSO/C7Nb0URZ 107fmolVMFKWN1RW0tdS0dNV0dNX1oUlAFiA9BW0MP+a4Pnv8wB/coF+FAAD/v9HFYCM4q+JAi8Q zoWpibaAYmAZ3R8J3cNQPfb3HLCsE0BFtgEA2w9cP/YAf7+U/h4L/rFq+HEpqespyQikIACM93zv HdNCInhku7o8sTSB05jKGsjyGExj96baVYUYtSSQu/OCS+MDPWjOSGWFtMgoNywWo6qisQvwPbv3 7FDcAwhPRfndu+X27IEVAPT/yu9SUN2mpP0rUIQA8SP/q57qVntjZaytsj5Ofjdq909au/+iuvun Pdu37v5VSUd7m7LSb0pKP0HDgJwcvLFNSXmPFkJZW0PDUPtX1V2/KMGPQG2Prg4sB7SMtDVNtLeB jyKjWFzaxo8rgwM91T+FHZRSPzBH94lqGdpP9gpsHtrvxPFvHVuMKWpydJf4RJaH5tRFS7tD8rpC sxvpouCQzEiPcG9+pA9cAQlBvFBPTzGf5MXJLC8Eo+3G5tuPn95++Pj6/JWl8xdPXbh0qq6x7Nnz e6ABPn5Z2/y8tvH1DVRQgQVobnHf7YfXIhPhxB8dlR4TlR4ZkyWOyQxPzJeEZgRJcsWh6SERWeLo 3MjYnOjc8sx905O3H957+/XT5tcv++enPn9+/fzZtf7RVvcwP1M6zUkQmF3baWrP9I7OCUiRSvIb IO9vRffzSSzsmL6Q1zpb1j6XXT/cO3PCieejZ23/l53Kv8prNg4eAEIwpHKZ4dndc2cmji0RPX3A ioOjcg0dXKEMmMEPMMbZg3/XBsoBbElQiW5GYlq6snStCc0Tc/Ujs5EFdd6xuc586EoeRGMdftmp sFvHWJRZ2TR7vmpojhmUoG7iYO7AxBE5B49fEsLMLV3KDUmsG5ot79vHk6T4JOQZOnIbRxYOnr8H X9eCTDd1dbNjs0he/M7pSWlXY3590UeYa/5HL/DbC67efSePBqcnJFUUlnXUnb1+/vm7VxDG/c7j htP4H+vf/rj66NH00dMQ0fbz58dEihqapeDsn56bOHnuyMNXDz2ihf8oAgsUJvo1DLUcO3P8/MpK aEhwZXVRz0AzWIAOLEy/evPyhwCQTSY+fh/4/agC++OPjc+fn718OXXwwEuIFX0nsWx8+bS+CRCz PwXAl9/fPImVpqU2Fnr7+WQV5qNMjXXQKG2UAcbcVEMXsWXnlsT01M7+vtjElOy8IjKb+5e/bg0W x1S2tsMgVs/UQh9tgtQ31jWyItKpGeUZrFCmMMndO4HDErkZO2H8Y0SlrTWVPa0JJdnhaWKGwFVR /1cjO0A7qBrgdriH2KY2CyPK6OQgM2u2nomLhouHmbOXlQufact1NXA0RTkZ6uD1DEnGKBcDPRdd MwYG72li64625ergmQgSQZeK02HY6HEt0R6Wxjxrc56NidDBNIxgFe+MiyfiE51txTizQFAFViaB 1qZ+eDO+nTmXYO5GROHIyljZ5lPdQqhsG62HjUV4S+1d4nXMxXL2yRriDo5PMcvCG2NAV1IjbLfg 6RlRNY1dtYycNdVNdslpbUGaqBhgtTB2KANbvayazH2H5k9fWsmV5hliMbwAVmN/VWV7aRWMnrvK ciqTrJyNlZAKEYkx04eOHj57JrkgpbAup7KttKazvKJV2thVz/N110Bpoi0NDSwxCBN9hKHO3DHY ACzPnlgJScjgBUMFWBikIGDkb09zD03M8hBFCCUJedWt+2BOOD4ekpTUNDhC9vDHkjzMCByg5sXl 13mFp5oRuZqmTqoYW10Tl+yyLp+IHNgKaFmQdutiNS2c8hu6H7/ffAX2PuhMWnsDj5/3Xz+CRx/c Pm/fvzt+4mh8fKy7t2f3YN+D3x9twAoJeD5fPq+tv186ezY5LdXbR1hXX3/nwQMZAxRcPACY+vDh wPxcbHKS0N+vq6/37u/3v5PBZJHWPwWADGnzxx9v3rw9efZsnrQoLic1oTQloSwxpjguoSQe5gOB cQGF1Xk3r16RdVV9+RIWA8Qk2QaAKfCBcz/4zWAJAKd/eJvqxSd7+UA2ACIBVJ47hcOxcyGgTaBV AaWspa6G1FLWVEUa6KZlZ1S3VtV1tZ44f+3wMpz+b+w/cXXs8IWJ41eH5pd79p2u6t2fW9sfk1cn zqwOT6sITZWGpkjD08rDUqWi+MLglMKg5MKA2GxRXGZoQnpKXmFqZnpaVlpuaV5BeYlPWKCetYmx PR6FNUeaoVCWKFNbY6ht6Btq7uqtGR5t7BuoGt3XmiNNMcEbIY11qCy7ib2t3X3SgeHa02fnIQr0 ZPWFT2RQZHpcYESQIMQvtSDj7OVlcMB//mMD+ko/Azj4u4AHC9C7d68gD0CgEIQiYWlZ4aXz5+A7 D/fb9xsbKxcvVtbV1rc0X7x8WXZgAErJx48XL5wPDvH97beffIWe6SmxQQEsOEOnZyRtfnr88sPR o7db9i6Vjh8uPHex/93a1Rd3r093NdfE+ZWJeTUS95JwDttGz1xrJ0p5G0p5u6WeChatjjXRMNJX IDkC3j76yInxg8d7Jg6Xte8PrxnjJlXQY6W88CqqqM4ltJkubvUKqfVkZ+E947HQMoaGX3rSHguS shtZzd/fmMRS44TibCD3TzQzIuBtnKwr61Jfrx59/nR09enEl5cnzh8b6htoGpzqHZoePnF2MTTY I5RPzpcIpBJ+vZjfLuZ3hHDaAulNItfaKMfiKH6iOELkFwzje3v8rqpyem6qtYSLSKBjWkPYE3HB WSQcCwJcnkSmN5Pu7sH0ELA4nlRg+jD5JDqb6slycyfZ023cw2lR5eTyKT/pJKd0jFh9wKV0Elcz zZpbqbx6p+PU8dKJHqBhpZRmZTTmpTfkxHWVJM10SrurM6rL0gty48sLossyEqCguTJHJM3mV2UH lIDLPobnJbLkhBh6SsxFMS40nqka8hcNnZ+EAY4cLwuWO4bopmKB3cnyxHgEGgqiTQPjLLyCUV5+ qLKa6IePz228vfv21e1nDy8PDdYHiNhuZHsqnUTl0ihcthuP58LzdHXnuLp/d/4AnpQNOQYuXAyO B4XFoTDYDJ6nOCrWS+gf7Ov/5vkreF64dP3B7KHjnX39fQO9T589WVq5kJRXPLlwfGB0sqJMeuP4 4ffnl56fPfnm9s2Nly/CRaJ9+w48ffO1Y/KUML3WI71ZUNDrnddi5h6BIUKHlwjLCDWjBKAJfDef ZK+4GkpYhXOo1M6/iAZUKXYEhuRjzg0xZ4fgeCGO3uFYhi+ayMJz/BzcAwHdbcOAzyAAYw8c8bFU X4wdC/oUCExfJj9UFJGWVVbfN704PHu4YWCsfWy6f/9CZUdfekVVZGp6YIg4NFQSKo7kh4YaOGCV cUa77DA7XMyRvm428T42sUJqfoxnZUZYS1lkU1l+f1vL3MTY8YVTl87cuXfzP6sH4EfX+f/WTP9/ bwPwo0/x/00AXL9xHQx/cwcXevqGSytrEjIzRNFisicTS3awIGH18EZoO3M0AWdgb6nvYKRioaZm parrgNDBa1pTzHWsdH9T3r1VSWG3psYuLZWd2nt26O5QtVAwp2EcuTYG1ghoyNqquG2L4vatilth S8AN8fQI8zLAYbaq/ParxjZ5fQVllJqynrqyLlJJR08JCZEAzB7IBH9fAvyb3q5/rwT+NRcIlMD3 lgBjOPfD+60JVC20FcQAZA3B/w4MKqeq878WAP8SPNDQV9DQV9JEyWQA5JW1MMpapkoquvY2ZjW5 IXXJ9IEMcl8cbjDdYjSX2J7kVpfk3dNUIo4M3Sm/MypYmBnhE8bCudsi8Trb0Hv+glH+bwaK/x0p /z8M1HYhVPfs2bNbUUFJRWGHOVqLYov2pVskCO0iGJgwHlLARjqQ9BVRKmCU2qost1tzzx51pa1y 27fI7YRugd8U5Lbu3rENhISqEmyoDW0Mdmnu2qIMlWTKvygpbFNT2Km+S9MEqYDRp4RFhxU3CxMr DV19PaIKqf6JYFyxJvt0TszS+MHVXWPuIfGVPXtzGgYt3HxsWbH0sHQQDJLSweiSbieBX3hGnDgz UiYAIoT+8SJBhBA0ANnf3S8qePXD61OnDl28dPr+w2sbH1e/fIPQ3vuR8a7LV858hULP9RdLy0fr GstFYcLVN88OHgP8HZSDVEVkhcXkRABMJjonMjo7MiY3WpweGpUZkVuV0zPedenmxXeyEns4W36F yN71uw9KqqpCo0Ju375468bJsppMkjfDgkU3Y3B7Z49FpBVjWQFk/7ju+bMhmZWA2mSGpHTuO5VR 0kFyDytr31c7fIgakoa0ZWGsHbbKqfROLWRWtgM+DEXw6llcnjx+luwT7OLla0Pjom2doRg4IDLO iuBiYG1H8vA1cnBjicDS4W3iRDHAE/Obe72jM/ySCsJyqj3iC2rGDmpgTH/+bdsvuxV+VtYu65+t HjleN3ZCkt2kaU3GMwMG55ZCU0s9Q5Iw9gxp57hnZAZVFMONSA9OKasdmJ1bvk0PEBM8+ZABsOdw 8VRGWXdrfktlQkEqLOK/ow7/gxcghZ29cvkiFBBurr/7srH+6cPnr5sfP69DP+8f3wUAJB9vPH4y fWzp9Yf1iMhQcZhPXX1J/3DH9OzYiTOHn314zocAwD+KwISJ/tKOyrmjC7dv3gwW+ZdXFnT3N08d GIMqgGevnv4pAODMBGnvD58+XrhxpXNoIK0wT9pSX9fZ9vjNazhHwPgWRgvAJv2zsBUsQK8219Lr 8jNaSvyDAxMzUk1tLKFsVRcNFiBjNW2tXYoK8Wlpnb2DvkEhUfEp/kESDQ2kICCoqLrGlcvTMTJD G5qjjc3NcBaOdHx8kR893NIt3NAr08ErwT4sj5tQFhKYyKf4kai+LmSBnbOHNcXH1jPSOTCFXNIl zqj3ymz3LB70DyuiUkPMyX4meIZqRC7LNcBBxUrBgIDAuOgjcKoaNioYojaObWzrYUoOxJFFVnSx NdZd05Koao1TNkPtsjFQssNo2Brq2psgeXgDkYNZNME6nmiT6IKPI2D98cY+WEM/nLGfnZmnownF DuVgr2tH0SG5G1lQlK146pQoC2s/DXNvDTuRrpVI2SkB6V3qQBAbksNxtmxjso+tNm4PQ+QIcy57 nrFPBAlHULMn65naaVi6oE0JRlnVWbPHjx85t5JdUoSxMQVnCMpaLyxBBIUAla2FVR35jb0VsZlR ksTIacgAnFkRJ8Sa4I2pHm4VLeU17dXlDfnNPZUlDYVuHm67EAq61mgVPfVDp0/MHz+9cOI8gGiK mtv9YmKdOd4MYTDbLzw8KRsKFriBYp5I7BMZ3TAwUNvbs//EycH9i8EJ+aZAcsBT1U0ctcwISUWN 7iFJWmZEhCX5Ny0LUyf3xKI2j+BUTSMi0oigrodFmzpV1Hevvt/87mr98ubjxsyxw1kFuT6iwOb2 NiDJwNPQjwJpsI0dWzqVmp1J47BGJidv3rnzo+UX5CbYgU4sLZVUSN1o1PrmpgePfwfxCfPnjT82 331aXzq/BOj/PwUAPO6PnjjuFSCMzIwPy4wOz4mNLUmKzo2FCvMMacbSlVNvP8pQNuCLAWQBAEP5 omCKhxeV78PgC1h8H9CcP2IATIGQ7g3tN/5ufF+yp4Dq6e3G4TozGC40qoGJkT5oAISGkoaavIqy grpKZmlO58jwwtLFyUMrneAD7JzKqOyJL2mLyW+JzG2KzG2MyG0Q59TDFZ5ZE5hSFpgkDUyWipLL AlNKfRJyApJK/ONKRHDF5wZEJflKokJj41Lz8n3DQ/PLS4urS8VJYqyzjbm9uTURZ2CFBsOPgaWh f7g/ZKh6Rxu7h6v6R6qnpruLSjNCJR7je1sgA9DWWXL1xmkQAPce3aN7MeLB9HVs/v3GO5j4AZRZ VpfwDVCo67dv3YA7C6zyYBFweuVU/8Tg4umjm9++vPuwBo6gN2/WOrq78ouLLl2/JjNlyUoYNh/e u1teXKiosOvnv/03K0v9ffs6Tp+cHe1v2zve9vLZPVAHG5ur3/54uvEHRIefQVjryExrdVp4eVRQ XWRgb5JPUwS3LIzm42Im9/M//eWf/2nL3/6botwvsO421lHCoTXtUOq2aE1LPYSdCSo9KWT/gYaD x2umj+cfOFVY2e8X30YIqDUJbLHxayQGNlH5tW427somDnsMCWpadsAakUOBBwa/7a/If9pi+H/+ avi3HejtSqaqpg5WGBuMobWup9CtrCxxqL+ipamkrbutc7Snd6J7be1OtsS9Mc67QcxpCGE1iRjN IkaLxLMx0rs4lJ4cTvHhObEoTu4UlwCqQyzDPoWKKueZt/OJvTzHKT/KalvGw6bY3kROEg8rIOME 7kw6Ezw/XEj5UtwpBDbekWsoynAu7vet2RdYOsYsn2TUjFOrB6gTh6Mv3W5Y/XAcgBYTvcWthSFN uSH1hXHSooym8rSawoj6AklPdVJFVlhZXnRGWlhxtqQkLaEwOaI6L6g8V1CZHVSdk5CfHi6WuFnY brew20mhoXkcXHgIp6Uxp7I4guGqX5Lte2ahqachIS2Bk53JCYuyzMx13b8vvb8r8uTS1IuXNy6c nc/LiOYwnB2JNjwB15XNdmMxKVxw9rNoHKbsYsMbsovChvd/vzhMKpMj8BfFJgJdK4rl7u1GY5Vk 5V4+sbRv4gCshp+/+TC4d2pgdGh8/2RX/6C3f0hzz/DTp6/u375z9tDi9dMnn964+vuF5SuHZvuk hTePLlw+cujimeWrt58nVfWwE8u98lrw/ikYEszy/a1Y4ea0ECdhgmecNCinhxld6yapcAwuMGaI LVkBcL4HAYD3FjvwJTj3EFNX6FYUwPjSwpljRmDYkHk4qjcs7V08AgNi0nMqmztHpmeOLs0dPTW6 f6atpzcjNy8iNlocHekbGCAM8BNHR4WIw0QB/uG+/iF+AWxPd31Hm1+g7cpEW4dLtE8NoVamUKtT bdJEtqlhHGmGX31x+nBb2d6h5vl9Q8cXl66cu/vg9sunj/+TegBkHsb/QgHwJ0nw328Anj57evvO 7RNnlvYeONDZM1hQKo1IjGcLPLFAdrO1NHO00TTWl9PR1LQw0rYz03LURxL1UES0EQmDwKkhrDQR ptpgz92NVFXQVlDQ242wVAFGEJaHxnuhLVwNDG0NEGYIZT1lSAlvV922ReFngOTA9avC9l+VfpXT 3CWnvktFT0VZX01FD6GsoytDA2mb7dE0+g8FwHf7/t+pnT8O6DJ7z3c2KOQHQDn8KAdQ1jGBdypp Y0xwznqmONkeQMYb/Z9bh9V0/yEAkDuVfywBEDuVkHI/2oJV9GRNYd+/lpw6hAH0lNR1lWWXviIk ldUtVAD4p6HtZIGsiKMO5rgNp9uN5VH60qmtSczSOE5clEdYcgCBbePFtUoMtatPch0oYA0Vc+uT SeUR9p1ZvIo4dloIMz1WFBcV6s9npPgS2rP8hgqEHUnk3mTiSLrLSL5zfwknJNAOVhc/q+wEx7+S ruoWua3blXb+defPv+zaslXutz0aSioaSrraKkhdJQW1X3dp/LZTY9fPiju2qqjs0FDcjdwNKkvd DG3D8wwpqpcUdGnigInrTxJEl/fOuPIje6YWeKLITGlTcklDQhHw0WdMiAJDQqBbUJJY2hZS2BVd 1ofjCiJyksQZkcJoPxj8ByaIvCUC2RIgOsDZg/p07enmJgCV33/+DBWbG1++fHi//uL2vUugB16v PX70+ObemeGswlTfQK/Vd0/vPb6xd3akpa8mIlsUlR0akSGOyoqCaqr2sa5Tl0/OnZh98e45FNd/ /vxp9dXq8cPH46KiFBSU9yirK2homlmZv1p9vPrqVnOn1FsCtwm6GZ3dNjkXl1cFhn6Sb3T/wnn/ 5BJ+XB6cziVpJXtUUf+8TQVp7prXvE86dCowt9vMjmRobQ+O2vTytriSVgdvSdXg7OKFG6xgiauX P5BAsTQu0tLOOzjCzJaAMLFi+AbrgffcKwTjSDV0cNPHEpLLGjunTzgLJbTgRLewnMqxIyZ2JFMr y52KCrsR+inlbT1zNyuHTkr7jkBE2JoXElnWZubqKRSnIc2dE0qawQVk5xlEEAJPKbugaXj/0nWf 2DQsg2PuSrakUHBUZm5DTXJ5Xkx2wpvNt7Lt/H+4BPj87cP65lvYwcOCHkwPMi6ijJIC5udvn+CM JBMAt549BwHwfPVdcmpCSBC/uqawb6h97/TokdMH1zbXgJAoSBTBJYRq5zhBWXvlvvl9j3//PUjk VyrNbe+tn5geOTC/9+Gzhz8oQPA13m5upOXmZBcXtgx0l7U1ZNeVZ1SWhCXHPXz1HBxHPwQA/Iv+ pACBAFj99CazvjC1oSg6OTEsSuLkSjK3sbaxtzfDWiH09ZU11aMSEupb2jx9AjR00BpINAZj6uJG j0pKCY6O1TE0weEcXCkUpjfFI8QlPIfGiTNyDILiTwN6pEFANsHOU8eKrsMJcWQHO3hHEZ19jfYY /w96mElIthMrCiEptQwsNCKF7srq4Bb3+8eWk9PrmWG5dqkNASR/c0M3VYyrljkNjcCrqJru1jKX 34P+SdXiVz2iIs5bHydE2XuibKhIvDMSh0OgDBS1tOSMdRR55kgRHhNnb55sb5lBwGWR7IIdLfk4 Yy8cyt0WQ8bp22IRNnikkbU62kbF2F7NhqbDCsNbsDSNyGpYd33XSFOnCG1qkolTsD6arGiFR+GJ RjrGCoZ4QF8g7LiArtZzICngCAoEqj6OgjG018+ugSbg08eWL6QVFhramKOtjA2xRgYWeiYOmLjM MGlbXnlrXnFdfnVH3eTcsaNnrwRFx0AIGGmiq2Nq4C/2q6zPrIO6gPYiSA5kVmZakmyg3fbo2dMH Ty5NHzoVEp/Re2DuwNKZgvp2H0kCQG+jMgo5/uF+kUk0fiBfLHYPDhRGRIwuLIwePN4yPJNS2swK jMXY0XSsSQr6NqYETnJZKyM4FQGzf0uyHBJr6SxILWxj+cSjsFRtMwLCFO9IZU0tHsqRljF9+JUt zfeePYV0iqyqF0BV6+sLx46m5+VwvNzzS4uu3boJx1LZ4f7rl/WNjQuXLmXm5ngLhdLKitv37oIY ABs6ONDAi3L01InalvqR6dFTy6f+tACBDIA2jIH9I0HxoaFZkoCMUH4KRHTSZk8vPn7zbPOPjXeb 7z4D7RFaxWTK4uvb9+ssbwFQ/8mQAPbwpnmBBgDzD1/mAoKFgMAHukGgE9rNW7YHAFiQM4tNoFLJ bI6ZjY2Wvp4KArxAWgrqalFpsZXtrdLWntSSpvj8FgASJJa2JZb1xhV1Rue3hWU1iuHKbgjNqAnN qIXXIWk1opTyoNQKSU5dWF6Zb0KRX7zUP67MPybPJyo1MC7NKzxWEB5j40w0tjILlgTmFaTXtZQl ZcaSWK5WzjgdC5jB4TC2OIy1sb/Eu7Ytd3C0emioZqgPqsGae/rL+4Yq23ukDx5ehm/Iy7WXV+9c hz7Bz9AHDPUgMmPU5oP7NwcGOiLEIWGhgbKcDlgOPgN17W3rQLvse/X6xcGj8xVlxVN7px4/eyr7 jf78+cXq66s3b87Mzfz0l/+up6OSnxd38fz8/HzP5cvTD+4vf/v8FqgEIBk+ysJBwHOAhQ+sAVfv 3Tw82Z51oCWtLyugxMe53NelkE+MZtjr7Nry269b/8cvO//H37b+9ectW376SXn7NpSivL2BNgGl QzRWJ5ggbFBalmitIH92X1/lgcPSo1dLhlYia0965Rykh/U6e1TizCIQJiwFS4KakQNCn4hAEzSQ jio4fxtygrO9xMbUS0/TTkHZWG4HUlENY4iFUndBeIA4Oi0vA3qd69ra2/p7u4Y6V59eyvIldIjJ zRJqnZjWEMaqk7jnhnJC+M7uHCcalQEHehqV4EHGJrsTGvxpvXziAMt2L9N+jms352n6tkm41sL7 oyb6fX3a4fzYnBBvby4Vhuhu3q4e4YTkSs+qMb/aaU7pBL50r3XtjEdJLz2v3rVrUDK/v6a7Kr+5 tKi/tboyLbQpzbcuXSDNEgKaMyPLpyjPtyjDuzxbUJgubJCmlBXFlWZHQEVeflJEWZpfcZpnWYpf WVJUUWJETppfbDS1vTX5+qW5V48urj65+PH19XuX5jMiOC9vzW8+PvLl+Rlo8nr16OD9OyM3rnV8 /XD42e3xsYmWqChfBsWuvbl8aqonuzCDDT0nHnyGl4DEYMDRH0b8HBYZPP8sFpvOZlM5bJLMC8QT homi4hJ8RSGwBKBx3Fk8Lxcqbbir58z8ofjohNbu4Wdv3z9ZW11aOXtgca57eLipvUfoH1JUVFZV Wp6WlFpbW3/vxs2NJ78vT43d3Df6efnE4YZSmilqZmzy1rM30dL28Mo+RoJUx8HLmCaihWT7p9ZC ooslzqOEFgD1nx5bbS1I1nXjW7P4eI7AjClCufHRrhD/9TEmeTh6BDkxfHhCSXpBXUldd/fY3P7F c7PH/x/q/gKs7Xxf+0afZ+9n7TVr1pqZOg5BEywJmmBJ0IRAlDhR3BM0uLu7u5eWQqlBhVJ3d59p p+4G1GbON+1as/d59nre65xz7X3e62V+F02n0FBI8v/KfX/u8zDg757YVFhdF52YEhYbF6tSxsZF pyWrkhMT4mMiwhUSkTAoiBHAolEEAf5Cqj+D7EsXsvDBNAcp04pDsZEyHZPlxFKlc16UXUYorTaL WqoW1Rekj3eWT412zG3ZdHT/8Yun7/x88+l/URLw10Cdz/+NDcD/BhXRLAQ+flp+v/j29ZtHjx7d vH3z2OnTM9u3tw10FteWJmQkCiJlnkEw5sFgfV3wTG8zN8xaa5DrWOjYWyDw1mhfrCvD3cjOWMfK yABlrG2KMIMNPx6DdEQh8UgbTxscwxlNsUXirSxxVjhPJwd3jA8Z5+hsYWqhvVp7rZaBlraRlrbB Cn3TtSZWOjgfBwsHC0MUGAxsja0cTJEuBmY4DbHnaxTAvx9NyQ4afaQWAgny/T+OrqmVnpm1vrmN gSbGC20EkcAg+0HC1B9rbOmAI1JRGA/YAHwFAWk6gX/4B/6DIujvyQBIbQOkjoHFt6NriISjA7G8 3wBBplYG5rZwR3Bb28JaD5oKMzsLExs3O+vKLHF1ZkBHKnl9Wch8f8Fsf0lncVhujOdAW9zcTO14 XWSHynNU7dOr9uzLp/ZW8OszAjty+KPlUb2lkY158s56VXtrZluRsD+dtL3YbzzDfTzff6yW1V0V lJ7g6+tru85gjYGVlbYZaoX2D9A1/WCw8keDNav01q1ctwZpuDZW7JebEgKXBmOUPmwA/makvcIQ YYAyW2OuZe5iifZ0dSTTksra06vHsD5BeIbAmyep6h6XxOW0Dm+OyyxJzKus6RqJTMkf3brAkiXA 4szMwys0r0RVNZhcPsaJUOfU1GZWFQXHi4MTRIklqvj8+Kzq3KTiLDeyP3jglr+8Wlp+dPPmlU0b JxqbK27cvnDh8smhkc7ljy8/fn596fqZWFVYC4iCXt57++H5sbMHNkwP55fmtXY37ju275f7tz98 gSBbYDH8fvf+88s37uzau4B3xzng0VhHa38qBQjxq9esNjAysMVYPXz8YPH9o3dv72/bt82DGWjv Ty3pGORGpYVnlLvTJUXNQz6CKHFCjig+u3Zg2gLn94Oe+U/65qEpBUD+KRvfV9SzGeauiRW9EbkN cUUtBE5EYevYrpO34/Iq2eGxBCbPg8HzDJIzZeFWrh627l7CSKWtq58gIpnIELrReLYk/5jc8i1H LqWWtwUn5NmSFX07L8bkNKA9AgFUAW7I1NL27Ycv903Pt27Y3jIxVzk6O7T3KoCAXGgid7o8Nqdp cu/F2JwaWXIujgFI0r4dp25n1HT48mUOPgF4CtMtgFvY1q4szk3MTwOb4ydAm/znN9gSgtIevlka kMWnjyCs0JgdPywuL95/eP/Fq5df5X2/P7r/fOfhC/eevK6rq4+OkDc2V45N9M3u3HrgwIHX719l lYMMKUqaESnPi4orVYJpfcuubS9fvIiJDiuvyO/ub5zZuhHinG/fufFV4a/ZGj5eXozOyUyvLWsc HYgrSC/qqi1qrc7Kzbn38P43Fjs0Ca9B5v1VW/j1kz69//Q+r76oZqhJXZTu6eeNc3bHgHXRBoPE 2qBA3mNjH6+Or+kuCU+VITAmGIK7p18gJYCZoExpbGzhsNiBZD8HB7SFPcKP60xkIjkxrj5itDPD nCTS4ykduXFeHiwsLhDpr8CQ5Ug3uqFboIUkgQ5Rj1Qplqaw8ZIbhZQSJEXOqla/oHTrlA6WT5hx SjVFqHR2pQOTwNqX6+YagHFnguzH2YVlh8DpYXytzd3MrYC3SbVGua+zdF1j46Jjaa9vBLkgCD1f OxOBCybe2zXN2zXLzy2D7JZKJiiIGIGfjZ+XSUCQPUNMEEYHcsM9cWQLSxcdGxc9J6IpCquN80c4 MPTwAjM3GZIkRvkH27j76Xj4mBF8zLBOq1z9EEQOiiSxpYixAYFIH28DEtmISEGhvVF5PaXb988e OHt4dHq0tqs+gBeAckRh3R1sYVGINfFmemRXQAHa0NDdtGPh2KnLt8JVKoyrvRXOxt7DCeVoA9TI 1MLk5v76tsFaSAxoG6kOUYYunDw1d/T09kOnuRFKbmR8eGbOyNzC1L6j6VWNKaW14oQ0qUrNi1LK E9SAAwpPyurbuI0ujcBrmhJfEluQkF/ODlPa+bBhD6CNwhOYsuyaHqooBn5r4eKnY+1CYsvzGgdY EWqMF4sbGt/RO3Tv119BT7L85ROofd4tLp48f7qwvEQeGV5aXXn+yiUo+qGPBbHQq8XFMxcv5BTl R6viqxvrbt+7q6EAwSd+De49c/FSZX19VKKqb3zs8dP7MGgAguNvICgGxwsY0DV9xZe+8ZG4NCWE S+w+MPd66YWmGwZLjKbkBwT+h7eflm8/uPfyBUypf4dixY/P8xYJvaQSf6k4QCigBQfTxDKmVBEk BzJsDDMshBGqoCnk35zikDHnGcT25XKpfL6TtydEBZvaIE2sTCOV8bLoOJpAXtTQUz+wJa9uLKWs V105oKwcjawYjaoYiK3oUJY1KEtbYvKbYouaVSVtoAjKru7mhCUFSEJUheUJRZUR2SVhQAnLLpOr S8IyKsLUpSEpBaGJOe5Uti2eFBkj6eyua+uuz6/ICxAEWLpYO5GJWB8Sjky0drFhS6mt/RWgW9bQ P9fXj000Do40vXj9QEM+0lBuNJkKoPF//vb13IF5dXEuO4wbm5MQpooorSnT2Hegv1/6cOXyaVVS nEgm6h8buXX/Eag2lz7+tri4dPjwMblCbmlpPjbef/zEvj3bO8+fnDm4MPHg3oWlpcfAWYJP/gS9 1dJ7EGpBrvDyl9fvf3v89vPxG083bZhPVxd7FhQw1ndkDlUm95YmpMjYDmYmq//yw6qVq39c8cP3 a9Z8v2btitU/rVjxN60Vf0WsXYU2MnBGGRGxKKKdJQmDItpaeNogRTTf5obCnfsGpxcaR/YX9hxO TRsM5KVj/MKNSRJIDTPFBiAdaLZYqoWnAhvRQCOnoszpf1uH/tEKb8OJkfiLBYW1Lf3D09UVdWIu BzJpG/vHeodHN42P3Du1rzSC2q6itiRKqpUhGSE8BZdKo3kGcP2ZkNPFA6kLLSiYESSgMgJI+amx NRHB7TLmlkjOVoHrLgF2qTV0uU223Bv9tDfpXFdhT64yJpgj5jF9+JjuQwnVW6lNs6T6TW7924Qz +zNnNucM9KjqKiMrCqNba9Mr8qIay1J760qbC+Pai8LbikPXd+RMDtR21GXUF0c1FEhbi8T1OZL2 CnVlflJ9YfJQW1lzCSRQRdXlKFqLwusKU8qzVF3VydP9eSf2dF88Ov3L9UN3zux6eGX/7o2tB7d1 LT0+uPxkDhLNXr46trh48SFIck7P1lRnioQBNY3Fm7aNVTcVcYWB0hBe71Dr5u3rR0b7auqqBMFC iSIElP0MSC6TyqiQ9CsUicLC49JTo1LiOVIeU8CkC3mwng0UivxZgDZlnFzYuzC3o66nja2MUFUV 3Xzw4OOHj2fu3qqsrRwe6GrqbejZOALPkcG+/rKSssTUzEvXb2+fmHq878SXw+dHy8oErvjKBOXd Uxdf3X9TVT8siswjCJR4eRwvqzSptC29pJcZWcyOLArLaHFjRmN8xY4BEk9+JAT9+kmUjMh0IBYm FDaUto8PbNm3feHE3PwR2D7UtXXllVUmZ+ezxTKAbbDkKmGYKiQqUaqIZAGAicYOogVxaAxOQCCX SuVRqQJ/ijyQEeJPh0Uyjxbow6HSMyJ88iJNQgLNYthQ95NqUikNubz28sjRRkV3uWqoKWu4vWy8 r33z+i1H9x07d/zazStPHt37L9kAfLva/9/TAIAH4PqN67ABGN+0obW/o7yxMiU3TZEYSREwaHIe RcIG+axTIFELjdDBmOhizLVsjdbZ6uhgDNagtNeYAW0GoYc0NbBAGJjqozAWxjYIQyD04Ez10No6 SD2ErbEt3tbeHeKVHMkUV4gtNDAz0DPRQTtb+dGJFKanM9HW2tnCj+Fl5+KAQKIQUKOb2hmZgGpf w+35tgf4+zHRiHagAQB8Jwj3v50/qvM/egAjFCQBaxT/0AZ87QEc7V39TG3w4PqF337dA3z1Af9H S8A/awC+tQFacIz+/V7+3nWYW8HCwcjCwdQMa2Fqbo81LMgOPjJesrkhpiOD1p5O6c+nDxUwG9Mo bYWSHX25o5UxTWmsvnx+fxGnqziou4Q3kM8dzheMFQn78nhtuezGktD2EnlXgWi4VDhWym9L9WlM pI7XRB+ert06UpiRROewbNG2P9hhjEzM1642+NEEbWyBNdNFaPl6O4q4JC8PG6ydOcYZvldGqw0M dcyR60wMEFhjjK+dDQFnTfABOHZ24wRZnGDrSTPDe6ZXtiYVNuXXdRXWd0lj09rHZgD9MbnzUG5t Dys03RDn7iOPVFbCKGtcpipNKwV+ZXlqeVpaZUpOXbYgRhCdFQ9jeJw3ZWbX3vtPbl+/eaKuujI9 Iy0iSvri1f3FxZd9A21fIHwHbACf3lz75eLD57+cu3L81i+Xa5vL3kPSioYn83Hp49Lyl6UHTx+s n1wfHhnn4OR6+PjJ+YN7Dc30Rjb0VjcVq7Nj07Ki+cH+wQomi++7Y/eG7VsGjx6b23N0lw8060xm blOXqrCByJJ7BoXUDm2u6JxgKFQU2HYMzGC8OWD6WWuKZoeqNuw927hxb83IbEnP5tL+meDkYgI3 kixTRufWQwOQUdlKDlY4kQPxVJZnkEwYFUugMYgMjjgmydrFhyGJJjKDncigZqPzopN3nLwKmn5l UZOvNK1xw8GOqX11A5vtffiGztTIvLa5w5fza9oNMDgnKrtl/dzYngvQd4WkFTJD06SJpbtP3YtI LytsGaDIU+Tp1Xsv3M9vHQQGEUUIiY58F392YWubuqo4pTjz1v2fNVfo/4MPACYFmsJoeenl25en L58emRova6oqrCm/dveORjUFDcDjl7sPXbp25/7o6Fh0uLy6rmh0vHfb7PTOnTufv3te0VylKlUX 9lXm9ZWnN+VW9dSPT214/eplXGx0aXlu70AzZDnv3bvz5s3LfzQAzz9+jMvJisvNbJ8YislN69o4 NLFz+tYvP8NoFgq1f9YAfH776V3LeEfbVF9ebTESY4N1wGEgQxWPw7g7onBWtu7IMDUvvyVOXRdJ VfggcGZ6SH07N7vk7OTc4hyklZmDkz2NGeBJgxzBH7Us/9XU5a/6Tt95SdDsWEt6lCUjHGdN0jPF r7Gj6HhwEWFqT4Tdv9n7IrCeRt58KwDkRRaRQ/NJrCTrkEJ8cqOfPB8ny3GVJDmKk9zJQoeAYA9n P2tLFwOsH9LCQ48ZSfHg4K0IyHU2WroYHR2rNSZO2iQmxtHT1Ai1co3BT/r6qxxQhv4OljISPsrT Jc7bNcYLF+WFFxJtA0hmzCBMoMiZJnHzZDu5MlA+XHugHruQUUQqxo+Bo4gdPPhIBxbCXWzpxDQK kGAZfIwfycLS9DsiXseLhCDDtoGFJDFQOJIOhYH0pCBcfEDAYJlZm75j3/zBM8d7Jwab+5vbhpsL 67PdIJ/S1tiRhEa7Ia3wSArXv6kHNgD79hw+OrxpfWVblTfDE2lnYQ9yEeDK21l6UAnq4iSNObin Mq04Y+/Jk2AOmT16lhUSC4nLjLBICALLqm3ZfPjk5L4jysKKQHmkMEqlUKoVynQQBe07c2Vo805x bLIzmYHxpsIdU0RRWTW9PtxIJz+elQd1HcqZF5WWWNzgwwtDulAsXf1XmTtxY7I6N+15CQU4FJkg BFxePn3pfF1Tk0AaXFheevzMqdeL8PQH6f9H+KNLN66WVlVFJcR09vfthngpjTj9t9dL799/+HDt 5o3mluaYmJiOvp6zVy+9/wyMGkgMWHzy8sENeHBCkQs2Vg3J/fflL7+dvnDh51/vw04MtgEfIIP8 q+F46cvS/ZcPZ+a3lbeCsD787JlTEATw6PUbIH25BwkIAiklOCRAJKeJw2ji0MDgEJY8ihMWzY4I Z4WHscLDAc8VKJf5S0BUIPID+6Mo2J/P86RRkXZoc1tkem4+nc2DhCQqRzK2eQ+wPsubBsqbhlLK upRV/fHVQ7GVffFlreCnSq8fSqroCM8s95eEW7t7kwUSPx4fhXN3o7FDUrMTCqvCskoicmvCsmrD MmEtUC5LzFck5oGGgcLwt7C1iEmKbh9o61/fVdVcEiQNcicT3chEewJ4A6ytcKaCMMbI+qbR8Yax DY0j4y0vXz/S4HuhIf/w9uy1c5XN1coMVZgyIiolLqkwNasiO0wVuXXnNmjJ4NXl1cs38/v2XLt5 7T3U8b/DEmbpxp1bZRVlaDR65aofff28amqKt24fv3L15K0rC69f3vjty/PfPr/SbHq/LH/6DNCg d/Ai/vzZy2u3L9x5ePjYlcFtp5LHD8unz4WtP8RrmwgsryKlq91qK8LGB6vVybF+XmRzM7SWlula HZPVWoar1+isW6utq62lp7VOd80K7ZV/Reiss0QYOFqCPxgNomOCIxpraRDg71RZr9o837jrTOvY 3tyWzdH5vVxFris9wZoSg/KNQTLSLRUNLurxoIpZZeFwYkVn0ciG4f6O9p1bN02OdlYWJxFdzJwx +jSaS1ZVeudw4/TU0MLW0YrU0JJ4jlJEV7DIQgaZy6Qy2IDw5PnRaSyg+oj4dC7cCghiBwx1tg12 1zaWJjerJO0yyhCf8Lgp7UVHxpXhooeHJtRypogdCLRPniTYhoBMrmd2zkYN7lHsu1Lw84sN957t OLa3uq8+rKEotKYgugPiF/NjKwtU7VV5dblRPWWRLQXytvKY1oq06kJlbV5UdVZwU564Pjekpyan Iju5Ol/V11TQWpbYUhLXUhzZmC9vr8yY3dh96+z0i9tz7x/u//X6/OsnF+5f2XP34u4bp3Y8ur7w 6t6hpeeHnz/a/+vDo1u2tCepJJnpUTPTw5WVOWJFkDiE09heuW3nxs7+xtbu2tKq3JiY0LKygsnp iY6eTo5QGBDEhaDieGWqKjVdM/IXCKlcDkvM1+CMBIIAgTiAG8wAsqlYfOvihZracnV1AT9TGZgQ EpmdceHGrVNXr6iio2eGB968ejJ3YPf05s0T4xMNPZ0BMmn/ji2DGza8unvv6bET5bFKoYvH/v6B jXX1Fw8df/biXfvQtLq8q2J8pmv7nsHJXdM7TpR2bpKnVJCF8VRxQmRGWUx2RUXP6PTCiR2Hz2yc PdA9vqW2c7gB9m/VTakZhbHKtPC45KikLF5IDIZAdvBjsqNy6aHpSHygJd7f1tkbhCFIa0czCywa 7YxzdnO2wxPwbn5EL5ofhelH4VAC6DQ61stVz9vJVEA2DWXgsiPt86NwxXGE8mT/hlxuc56krTh9 Q2fd7PrW7Ru6t2/cfGg3NADXb199/vi/RgL0f2cD8OTxk5tfJUA79uzsGumtbq1NSFcxZDyygEEO ZroxfOBYER0sPezs/FzRXjh3li9RRMaQccY41PeGK1cg1mkhDVfortRHaJsijYyRRkYofRMrIx3z tdqmunoWBqa2ZjaOKLSTpaOrjbuXkzMBZPoGaBcrdz9njIulnYdVINuHK2T4UX2ccTgLpK0JZNxb 2MEsH2p6yOGCiK5/HEjs+toA/OHZBXQPAvnvFP+/rwJsYdL/9WC+dgKaWh9PCnB09/sK9vn/qAHQ hrpf3/zb0TCCoOVAaO4X7uvrNsASFg6wTDBG4WApoW9uhsSa58QIGjIEXdle60sJWyt8p/P9R9SU 1pTAgUrl5tGW7rqcilRRX4GkLY81Xhk8WcYZyyAPJxLGM/zG86hj5fKe8tim8qS6MlVzUfhcl/ry TP1sQ2JHSkBrqvdgKWNbb1hjPrmvMSspmo111KMLSJCZhrLTNzT7CWG+0sh0ja6hlp6+/lotfR1d My0z0zXGOlgvGKdYw0rVxMEpvqghrWE0rXYwKFK9EgntdFzr6HaFKrt9ZDM3JL5jbAbm3BvmDmZW tmfVjfiFRLFUGXEVg0kVE3H5LdFZWYJouSBGKEoQxBfECuIEgAGVqkIcST4VDe0grv3w6dmuXTPR UaGxcYprN89+/vJ2z94tHz69unDp2JWbZ5+9uv96CRyl718uPmloq3q1+OzR88d3H9zt7O+Shsrj EuP/tuoHC1gwmyE2zUy+ef9cERGcV5qanBldUqPOKgbVUZA6L3rDlt7dh6Zev77z7NmNm4+vCuJD yHKZQp3bOblTosrDUYW5Df2NI1sza3uYIUl14zuLe7cSudEoNzKJKd5++Gzvpt2QE5xV31veu2n9 /FlJSom1V5A0qWzniVu1fRvdGTx7P393BtcNyM8snhuV5hbA9hfI7YhUaADwFI4DMILIDG9BSNem 3YKYTLD02fvLq/u3d0zu65na37rpkH90CSOxZmBizsQWZ2CF+dHAWBuJrWxfH59XE5VVLlUWRmc3 DWw5Jk3ML2jud2FFyNVVW49frxuc8ubJoPr3AxcyQ5BUUpZRW5ZVVXjxJrju/okHAJoCGHs+efm6 pbertqOtqL6irqe5Y6K/frAtr7Zs68IeGIhCkQTin0Nnbp6+eHNubi46UlFWngMNwMzWqX375l+9 fdE7MRBfBB63SIFarsiJyqkvHJ+agJRAVUJsWUXuwEiHpgFYmLt85fwfDcDLT5+K6uoaB/oOXz7z 8/NH73/78OYLDAphgAioUE218Z83AJAJ2jzSWjPSXNxRZ+6EwXt5O7kTsQQ8xhvstniuEh9dRikb DU9tF6oaJOIcZl67qmGsWF2ZIIrlU/n+/kGBBD8Che2HhcA7Vy0kYQWBb8aIdogsco/IJbhzEWZu KxC4FUa4H9zYCFUJOSjSGeW2dpXJ/ySLrL2FxtJEIifGWa52o4YaBcVbyNLtwrLdOdE4P6Gto58x 3t/K3guFp9h40O3wNAyehsV6o8xdECtN/6qDhqiTdWvMV5hgtNGuJjhPSyRGx8B0FQKxDtj6ZGc0 oD+5Hg48kiO4hP09TIVCXJDMCe2pg/Y0MHJcjXTXcva38KCjSUysMXY11sMM621A5Fs7M0wdacYY iq4jxcjZx5DiZ+OIXUf2NPf2NAlg2RJp5vw4Lz8x1sVf381H18UT4UiwyCpVgxf7wMlzHUNQVlb0 buxoHtIM8pPyYpx8bFA4YyeSnQkaGa/O2Law/9jF8y19rR1jza2DdUX1uS4+OJSdDUDlwf5riYM9 lltRfVFmae6+U6d3Hzszs3CCG6ESKZNFyiRBjEqWmC6ISaroGZ49cb5vZi42q0gQGSeKVqaXVe84 fGLzwsGtB44XNnfDEsvKwx9yB3Ws3JiK1LyGIS9uCAz+ka5kQyyBH5sem13lThOjSQyEMxnp6h8U knDh6s26+npVanJ2UcGlG9egrIeHCtT9oCg7d+VyfVuLUC7NLiwA+IRG5PPl09sPy4ufPty8e7ey tiYmSdnU0XrtxrUlwNJDqboMrx6LO4/tz2gsKmorb+tt/Rrq+tU3B78uQ0sMuH9NQvZXKdrnx+8e HTi3L78hnxcjUCSFxOTERaojr1w5D5SgJ2/ehSWnK9Ly/GQxwAMIDI4FmR9dEh0ojqRJQPkTQQ8J ZYSGMcPCaTATDQ2D91SpzFcQTBGKKXw+lcf1C6I7exJLy2s7uwbLKusoAbSxqams4nw9Y2NQglc0 9xQ09KfU9CurBqLLemggbqZI8XSphbsPjhoQKBV5c2jWeFdPGotIZxvbuehj8dxIVWh2XVh+c2hO gxykQRmVABkLV5ck5RbmVVbbubnoIrSFkqAeeKKPtrd11UgUHIK/K84PZ+/lZOuObWwrXD/VBlEA Exs7lj9A3OeXbTt3RxcpRSp5XG58UoEquzyjuC6/b6T72u1r0BTBeffp48jkeqaI70IC8AF3aHRw 6/ZJdzfsD3/7k6UlUNNQVJpXTl5ibUPx3V8vf/kN2PnQ0L2CF/YPH9+DbuDD5y937l5paiwZHhh/ 8Rz8Wu9PXxvcckg5dVax7aas7xix74jb9CX68F5yx0xASjUpId8vOT+4saO8pbNNqUqj00WehAAH O4K1jbOxqaWeEULPyEDXUF9LB3h42tpa2sZ6BkiEiSOs4hxsgRTkam9BwCMT43jbZ9p3HGnbdqx+ dCGnakKeM0At2cTM2xhYtUPatitt68neM1fmXj6/cuP0/FhDYWOuuKGM0tvHqqzzyi31i8v0pMsx injK1p3DlSC1EXIEgLkXsED3wuTCz41P8AuwQDuu0DIxBMqHsweBQvGhBnB5nA2jg4k5SjQJ7eXp PDfW05mReGao7VhPbVFa0uLiW55IAoFhDIGMLQgF5g+F5+LNstq+0PTizcnX7y+/fnXz5e1NWwaS O8sjWkrjaoviy/Ojq0tVLWUZoy05s8NFI/UJHRVxzeUpnXV5g0157aXRA9UJneXKvrrC6rz02gJl fbGqOjeirTy+qypmtCFxfkvHk5+PfH557PNzCPCCcICjb56eefXo8PvnZ149PP/857Of3/1848Ku loZMVZJ0fEN7ZVWOXMENCRHV1ldsmhntGW5p76mrbSmNVipSs+LGJnq2bBlXqqLildGD4wObdky3 9Lbn5+SINcllHCabBXgGuiYjT8qEQABNRIacwZcHccUZyWkvHz++dP1iYXdDYFIEJyuBlRCVVlE6 OjEBsT2lkVF3ThyeHB9MiY6th86jqjypsmz/zesDO2ZAvDe/bUrFEUR4ev+8fceu1qYX16+APu3X Zy9bujfkNrQkZOVERcZ0dg7cfvpmZt+xTbP75o+fm9q50Lt+U0lTS0peUXRcfFR0rEqVrEpVR8Yp FRExvGAALdEtHT3sPBl4lpyZUCDNa5ZDm5ja4MJVWpH4GC++a4AMeCEORPgwTyt7ojk0A5aOID01 srYxtkEjbbFIrJ2PkE+NC6eqE2wjhag4sWWKglijJtWo/ZtyWPUZYf0VqqH63LH22qmBvtlN0AAA BejmnWv/j9kAfIsW+j8FgV29cQ2WsHsPH5jcPjU4OZJXVRiRBjGZPDzdC+sLCfNYCL/RR5shgd8L hiQvPMrX2ZyEtfRxRhGxhvam2laGZlhzKzsU0sbc3MoEBlxGJvpaeuu0AXGJ0Dc0NzS1MkHjbdx8 8ZQgH7yfg4ufAynQzY5ga26HcPK296ORyDQvTwrJm+yLdXZGmKFMNUoeKP1RhkgQ9gCxx1wz70dY /GHbhTYA6nIoyr8xfL7V6N+EOtAt/MfAYCOkA7QBuiYYtLMnFu8NsqKvciDIHtbECX9bBXyLBoNs 4P8oAdLWN4fzrQH4dv5DZBhSz8QKyEL65o7aZnbaKIw20sba1FgV6j9eK+pV2w+qsePpnpvz2H1q RlWSoL40ZaCrZqw1vyld3JjBGi0XDGb6bS2mbkgnbMzw3l7KWl/Iq0rllRcouzqqJgZrB6pVQ8Xc vgzvnhTXLRWM0YKAmebI6qSA/MSgCDnJGrPCw88C5aztRDJ28bbyZXqYo410ETq6ABXVMdJaa/ij ttZKo9VIFwsDewMDrIkxzkmYlJVUNxSW15xQ2iVOLPGXJnRv2kMVRYENgBOS0D4yTRdHjm1dKGwc okhSwgrKY2vaokr7leXrE8t7qBKZPDEyQh0hBotgVkS4Oiw+Vwn9AJUrSssuW/4I8YqvXr/+9e7d 60+e3bl779qRo3uGR7tev3mytPwClgAAAvoAfr9Pr94uvzh18fCvT36xsDIDAYJAyotLitl7eP67 H78ztzIjeLklqhNeLT2NTYxQpkamZiXUttUdO3/86btnbz6+e/vx7YZtG5eXH96/f3bz/EZFWgw3 PiokPbtxZCokpUiszMus6QbEp7qincRWZDUOlQ7sKB/YLkjIcyJzx7ctWOJIepZOP+rbRGWUTR24 EJZZHZHfDBvxHUev9W/Zq8kBoNDt/QKdKGxXKt3Nn+YRwPJlBzt4BjLE0Z4ssQdL6EhmOlGCxnYe DVWXevGiqNLkhMK2rQcvdU4uNK7f17T5THbv3k07TxIoQShnt++0dP6yUicmNT82s5TEAed0JV2R 1jSyE1DEvNg0kiCeGZm1+ciV7ul5sijUhyd2D+S400BXXV810JlfX3rkLDj5/qkCSBNxdO/Zs7yK 0urO1uaRbmVRes1ga15DaXpFwcDUBCzmAY74YvHTkQs/Hz9z7ejRoxGh0sKi9JHx3q3bYQMw9/Tl o7bhDgCAQhSAODtcmh6qLEieAKr6u3dpqYml5XldfY2bZyb2zM+ePXfy63Bfo+p5vfz50as3byG2 6TfN3G/py/IigES+fNZkgoJOQ8Nh/+3FG+Cy/10CBFpG+IDm0fbOzQPFXXVYTxc3sq872deVSqSH MWvHs3O7eEmNlOxeNli8CkZDs/sV5HB0bJkgolDIjQoksQi2rhhPuqezJ3o14i8OPuYRmWxhMiks nxycCsktRpF5fmHZVEYEjhnpKknxDMt0k6eQ3ALNVhj/Ty+OlSDelRqMReJXeDD0ZSlu8iS8PNU9 OMFNHE+jSTwsXXUNMD8hsGstnHWNMGtN7HSNbLVQLoaOPpYYooUheo0+Rk/fVlfLfNU64xVGyDWQ +wtyQh2wKumuQCLWYZF6BGekG87Cj4QkehrDfshPjLb0XmtKWGvupmXja2jnbwYZ8ww5iSYhEgKx xCA7L4G9PcXYwm1tYIgbO8rLmY6y8TJZY/FnAtXKg2aF9UNgaAi8wNo5yMKZakAMNCb6meKJqOzS 1OnZfQtHz+VVVDl54tOKktuHgfBT2Tpc3T5SLYvnIx0tzDHWybkFs/uOAN+zsrWye6K9ZaC6vqeq rrsmNT/NHG1hi8OAJQCNs7eB1Yu/1/zxEzuPnYIRGiTcCeOSZKlqkTJNEJ0oUaZFZxdJEzOaRjbO HT/bMT6hSExWl1bsPHZy6/7Dk3v22vsGxGQVFTR2u9NEGE8mZIkg7DzDUouhv3Xy5doQAhH2JAu8 X0R6qbqyk8AOdaVL3PyDCsqrj5888WYJhvGaLhGg8XcfP2jqbBfKxHFJqmNnTkPQL0iDwH4Kj6Jn b14PjA3HJirzS4uPnT0DKVQfAEL126e3y+8u3rpc2lzFlPPD0+LKJ9rbZgaGp8c0WjdNjJWmAfgE 7gGwBINddXnx5IXTTZ0t6gp1allqfH4ceJaiMyNjsqKlMcF37lxdWn77y+NHpvYO0pSMnNYeSWKe vyiGLlP6i6MDZdF0WXSAJDJQHhYoD6XJQ+mKcFZYFCM0kh4STpEoyEIJTSYLEIlANRTA5yWn5w6N bYIGgC8WtXe1BMt51hgkGm2lq2fozxTk1nZlNo4lVA7Fl/bSQjOsfdgYnwAfAc/O28POy9WbwXMk +Zk5uDv7MkBVFZpeHFPYEpnXEgJG4bz6qKyqrJrunNpuP45UD4nRNjbVRxj8uOJ7sThoehokFU39 Q63dQ62iSBGe4obzdQXp/9jG5pHxhg2TnR8Bgvr+Q0F5eUxZkqo0qaitpKgxf/fRuVca3Q7EIC+d uXj2wImDV+/dMEUDIMMJ6+K4WmfVX3/884oV30uCA/bvngCQ47YdE5evHgNd92+/vYM5Doj7wYgB sAEQVr1493Ln/j3CUJkvzZMnpB48eARUXMB+uP9y7tjlgvFDUYMHRS2zxK79xLZ97u0Lvn1HGR0H GG17uCmNxLRqemqhoH2gqKu7KSIynArLk0A+pG15Uqgevl5YFzcLW7SRGShvjY0MTQz0jQ20tRDa kHxj5Ghl6WKD9rDFuKPR8jDe8GTr9oMDW440D+3O6NmZMHmwbPN8+70Hx98+v35q11BXsaSniNXZ KBwa4U3MBgztJPbuoVRvCmzZHNI/nVZYG84PCWCJgthCMVsIxg8+PZjrRCTomGrGiDrGttqG1vqG tlqGqFV6xqv09OwcHMqKC8USLsrWAmVruXn7tj0Lu98tPYuIFdaWlz98eN+XSoVgLB4fMlciAJHD FXH5wUw2l8zjBw4P9t69c/3z04NPr215cHnulwu77109eO74zNGFDT+f3b91oHysSdlbFQ4egPri uPqSlN66jNaiiN7yyOb8yK7KXNgAlOdEd9aq6woiGgpgJxCzZ0PZk1/2Lb44vfzs4NKjXYuP9r5+ eOzdy4uL7849f3Ty3csbx/bvyFHHDHTXVpSlh0cIoPRv76zbunVjY2NVZXXJwGhHdmFKRKy0vDZ/ YtNgTnGqSh3d2wcpMWPVNUU5RerUnMT2waaZrWMQAhEVI2TwfekCGiNYROVCADCHCYHZPAmTJ+Nz xBv7R948fnz91tULD27n9TT5xymiygpKezsiQhT9xSV3t81e3rpZQvWTBdDbSqsqK6uyiko375nf ubCwe9dsflpSGDUgiUF/tGt2X3vju1+uffj8ZtPs9khlRlS6OkoZlRkXN7dp0+vlxbbuntSMjGS1 Oio2Ll6VHK9MUiYmJsbHgopfKpX6UQIwjs7GKGtTaweEpbO9F1uaVhZS1EFPqQtIaeDnDQUmtYpy uhW53XaBEeYEHtYvGENi2RCZTr4cLDEA78PAQoSqG9EU74ZyIZo6uepg7b2kcnZamn243ELGR4Rx 7XOjPSvTaC15zPp0aUdB0lhD2VRv7XT/+n1bFy4cPX/z4p1fbj77r/IA/HdLgAAD+n9qAL5iQK8d P31qx+65sc3razsaiuphElnADRfjqEQ7bxczR0tzRyskzsbYDmmENl1lqrPWzsKMZG9KxCBcUHr2 xmsttc2ckChnK4StmamNuY7GugnEfBtTCwtDYwTSGqlnCuG8KBt4HrtZO3pb2Xtb4ch2diS0ozfW noTFumNwXjhXPw8fBplIJTsSPGBRg8V5WKDttaH018z4zQ0sQHz/7+DOvzcAX9uAb3W55r0xChoA GMn/g/qvGfZrwrzMwRXgCAcDdgQPPyj6v20G/mgANGDQrz3A/3UDoGk5vjoQNHdkrEkK0zXDaJui dcyxuhbgLkCZGK+N4ruOlIjak7yG88AQzBwrlI6UhdfniDoqYufGKqdbc2rTmA2plPES5kwlc1MJ s0/t35EUMJAXtL0rY1NfQV9LTkNpfFGqsK2AtblJsLE8cCDLryuHFcp0ogKdkG4ZSLMgUc0oXHuM hw4OtA8EY2KgA4HshHZGAkd0nbb+Om1DLWPDn/R/snRHWriZmeNRRo52vhKAovTFVQ74yTOiC9rD M6tbJme9gyQbdh0URCQ29E9I4tQgBGoamnFnx3oqYoQ55eFlQwnlG1NrRnx4wsTCdIkKBtlKPlB2 smMkibAQ4AcpQhXRauBq3/v18q2bZ86eOwqu31evHgKLcmbL+L371z9+ebP86fWtu1d2zM9U1hef v3xiesfE+Wsn5JGC+OSImsbS0urcroGmGFVoRIw8SMAUSHhLH95v3j59+5cbb5Zef934/7b46SOY f49cPNPc1zW/d/LKlf2xGWGytAhGZKg8NT23sQPGeEERqZFZlbLEAggrheVGdGblyM7jVf1bq0fn lKXtw9sOEAO5uua2/2sFgGjN1ZXtFIkqPLdRllY5tXB+bO4QVRIGHgASS0hgAi2SRhNL3ahMPJnh Ecj1pIlcqDysTyDAQLE+9OHZQ1U9G6WJRY7+kri8hj0nbzYOTLtTxXmtm2rG9/duPuQeGGzt7mvl Svi3lTocefym+WPBCVmkoPAASfL4rrPFbWO0kHg7f0mAInXq0KWh2UMkptCXJ7H3oRLoArEqsaSj Ma+2ZGrHNJTS/8wCoPH4Pn+/GBofo8pOBwFkfG5K62g38P56xocWThz5AA0AuIQ/fjl5+f7B45Du fUEhE+YVpg2P92zZPjW3c/bRk/uD02OhgHLKjArOCpNnAOIpZXp25uXzF/l5OYWFGZ29DdAA7N6z /cTJw380AMD+XvwAJZam3AdV8dLnJchx08QDgf5XYzCEQu23V29f/wcPwOel35bBXdA43t4w1Ono SfBj0IUKCUvKjMuJDMtiJFXQlBUBlHBTokI3sYGa0sH0kVtylQRxMjUyW4wlWGLdgKjj6uhphnLW 9eHg7H3NtTH/hg3QIgr13bk6QXH2kXnkwDCb4GQSnqkdkUkIkKCReC0LZx0HH2Mbj7Vooi4Kv87a fS05GNiw2JAUJl3q6c0i+XGJboEYZwrK0gXIY2t0USut8WZoKDzczOw9LZ39rFDOOo5+NlqoNbpI rb9qff9vP/7LX9f8r1UG3xtA6jZipZnZWg8PlAPO2NDsb2i8FjXYHr5mMjDrIp3oMUSKHO8jxVl5 GZq5aJs4rPZkgtgJrExalm569j4m1u56uAArpI+hIUHH0NPI1MsY44/EUEzdhHaOfFtCiLNPqBOO ZoTz1SEGWDqRLHMr06dm5w+eAhNwNdbVEeuKofB8yxpBQdbQ1F/VPlpf1VbqRfNOyy+YhfSW02dC lZEUrndBdWZdd3VxXUFuZVZ5Y6k4KtgQZYRxtbN1RqMc0buOHJk9emr2yLm28c1SZSonMo4fpeJH qwQxierKBkZItDAeeFwlw1u2b9w1X97Wtev46W0Hj0ADwAgJ8WAxPVjsxKKytIoaAObaEijmOF+U KyUhvzY8o8SWQLN099e2xKM9maqS1sFtBx+81hh7wGgG/tNHz55Ob9siDQ8Ni4memJ569OL5Mozq f/sE0IAnL59v3TWXV1JY19o0tW0rdAvwGANAEJBnbt673djdGKGMDBCCF1yeXJpR09/St3fD2ML0 8Mx6MJprxv+ao7mXCxcvjk2MxqcrpXEhMdlKVWGKujwruThVoQopqoOstF3P3zyBHuTD50UQxqBc 7e0CPAMiJWn1NTn1zZKkVHpIdKA8mh6iZISqaPLIb4cJi9CwGDj0kCiyLIIiCQmUhQRIZbRgQCWK AvhirjSEzGITfL08PAkOeKyziwPaFoXFWCNMTQzNQQ8lSK8ZymgYS6noTyxvC4pMsiX5OviSSWyO FVzqGOLIzKrUqq64ktboQkhe74jJrVNXdtT2TcZkFFs4EP7tJ93vVuis0DFeA5Wotv5PK1fGxscu HNrjSyaERgRPTA2PTw31jLZLo0Qj442j60H/Uz85BRHs0I9/Kauureyu6ds08OvL+0u/Lb39/Pbu 01+GNoyTGXQ7F8eZ2a2TWyeNkIYrtX78y9/+zcXNtrG59PbN0+fP7lmYn3zz5v7Hzy/BLA10B7AY fTtQ/T959aSgosAzwMuHSQlPiQ5XhkOy7e2fbwMeFBqAly/PvVk6euf53J7T1ZsPxg/OcTvnGP1H xC0L9IYFt7YFz41ng3vn+YWdfknlxLK2iMburNb+xvjkRAqdHchk0VgMCosZyGEHMBjg/vfxJePx rhg0BuS1htBR6RiY6BuD7gouclg0Dot1kMv4wyP1CweHjp8df/v60pMbp7f0V7Xk8zuBw9HF3DLB 65pht28LbNnu07VAGzqqqNkqkWe7CsI8mEJCkFQT1csKlrBFMjqPY+Vor2NmZmRpq2Nmq20Kg0J7 AyOMBjRiamlibW1uaYbFWuKgyDQyhICvme2zp66cu3r/LFtCaq9PrSyJEQYTgwReAALlMYNEAhFf CNDMYD4knEN3weSAja2qJO7mxd0fX918dvfc58VfFp+eff3o7O+Ld5/dnH9yZfrItuqtoyUjnXnj faVTg6VjbamT7ckjDYkbukvbq3MGWvPmt3RtH685sK3lzpkNT65tefPo+Lunp5efHHz/cDfsAV79 emLx1c+PH5/q7S2vqsgtys+SCNgxkeL+gaYtsxONbRVAj+0bau0ZbE5IjEjKiGntqe0caMwrUa+f Hhgc78zOS05OiYbF88j6zukdQ4XVGaIoelgqs208u3E0Jb8hAoAXFC6FFcyHIBE6n0vl8JlBAglf uG9q5reXr54/+PXG7Rv33jyvH+sPyUwr6WrLS089uX7j7xeuHO3vFXkT1IqQg9u2V1dUnTx5FhID 9uza013fkBIi4/sQ61Wxb44cmCkvP7Nzx475WXDdCOKTuFER6vTkooT4LR3dT+7fzclWx0VHqBJg 5h8ZLgtTSEP4bH5gYACBCFGyjqZoJ2CyayHtEXberIgcaWY9Pb5MUTZIUzcFprcHpvdy8we4md2B cdViMBLwVZYkvjNNivHlYb1ZAGy2I8F4JsCWRLXzAX0jDePLQPsxjN18AiITEpvaLXlcx7hwz4JE v/I0vzIVtzEjdrQmabSufHNfz97J7WcXDlw98Y8G4P8hEqC/o3+/Bnr/0xyAwyeOT2/f0jvWV9NW l5ynjkiL9+EFWBLsrVyxaBcs0t7SwBKhba6/1kRnNULrTyY6+i4YfZy1rr2poaPxTxYrfjBdqYU2 XIvUX2Ouu9JIZy2k31raWNuA5k9HC9D3RjoORGdPpi+B4eHkb0Vi43EU2CTYuvjjfLjeRKa3g6+r sbOlpZudJyfAh0cnMCiuPmQHAhHr5o7G4fUtkNomZtom5v95A7DW6O8ZXn8sBL628hrzwLc2AG58 G/bD1B/e27l4o51JhoAM+ioT+o9mAEAMgeX3DxPwf94A/JEZrIkRAFiQsRXsAfSMUAYIayNj29XW gDACJI9xaIBPQ0ZERyU07pL2fNlAftBgrl+HmtSRGwT45u19+Z2FwrYsalu6X2t6wFB5zHR77pbe lA31oX159LZMWn9NVE8LsDFFPUVhPQWCSpVXV00owdsExpZuPgZEuoWjn4Gp0wo3fyTBF4nzNEbZ rbXAart4Y/SR+trmhmsR+rooY1M7M7S3DQJvYEVEG+Ps0VRmVHm3unHSyjfEkR5J4Md0bZnnhivH ti/IlRkRsFpr6FbmlPdsmsdSQu2DJNyM0qjK8cSazYmVw0Q2J7e+NCIjQpok4cZwSztKIRcsFeD9 GVn0oNAbt+++X3zy+fOLT5/fgO4fzsfPb36+exVAQI+f/XzmwrHhib6mzhqBPOjxi7uQA7Bjz2RT V3FMcnB7f1nXcFV5fboqXd7Y1nDmwpn9hw+8+wqegzn3i/evzt46vXF2IrcyOzk/MT4zBpIB3r3/ +e27m2VNOZwooTAphhcbNzw7H5tdA4m/dLlqcuGMIC7TyV8QkZK7bf/JpvWziuz6ipFdbVN7GYp4 2PDCD/37H7Vmj11JKG5xYUeKEosn58/OHrsUIA0nsvle3GAPhsDJJ4AXHo0l+cENIk3oxZSAOMrO lwZ569akgLaJWRAaAcdTVdIJFL/UogYTa8eftBCrDC1hPjkyf6V16qBQmWPp7mPrQfViyDYfOKtI LohIrxBE54/tPF3UNipPKZCnVzkGyNcvnFu/94Q3V0pk8bEkCswCobaoGepuGGhv7+/4Gn/0T96W PsIs7lNWcYEqI621v2tg8/jlO1chCmBZIw4CCYQmmBdcgBduPd+17/ijRw9FAnZuXvLASOfM1k27 ds7duXdz+4HZ8MwYSAKW5ETIM8MiM+Kndmz+9e69hoa6zKzkjp6G6enxnbu2HTq07/evMqSvNuDf IWNMo7YAeyEg/5feXrpycXLz1Nz8vEb/8xXd+Pr9u29BYF9NwCDK+DC1f0v9WFvvhmEmj0sNoNrZ wxXcwNEbicStdfI28hfZM8PsFekeympybAVJoCTaeut6cjGi6ABKkJuO8Y+2LoYu/oiVxv+KJhgj XQx9g3FOTAsCz4Iss3KgrfaSGHMS0KRgXS+xgbcAQQ52cPK1cvTG2HtamzqswlGsbUjGjhpIiIUb A8+QsZkyAUPMZ0gCPFnOJBbWg4bGkpD6lutW6n4PkwGE9VorF31nHwu0q74r3QrlClAyo+/X/PSX n77/bsWfVun/Vdd6jbH1Ghs7XZyrCdJ2BfiJsD4IZizJSWBuE6TvoUDbMUw8eGg3PoYR64tnYklB DjrWP3qycYxQX0t3I1+Os4OnGc7fxtBF18LfAuFhhCTAGN3C2GG1mcsaezoyIMKDGo6jKZy8g1Cw prZyM1ZXpm9b2Hvo7NnUgnxzO1sHgqs1TiPrp4sYTf31HWMtDb2V9d3VLf3tO/YeBaVQhErp7Im3 sEcyxUHqInVGuaqiNb99tLGxt96P7WNkZYz2cJo/dmz20HGQAA1umd9+/Exlz6A4MU0QmySKT0ku rWEqomSJallimjA6OjY7q6ytbc+pUzuOHJnYudNXyHAOIBKCqHZkTzd6YH5Lc5g6yzVQBLp/yE6D 6296ebsgJh1DYtgS6fpYLwtXckP/hqev3+7dty8tJ0uZmrx5+5aXb96AzgemUDDdh0i/6W1b4xKV CanJU9u2PHkFPFmYMGtUQL88fDAwPqqIDGfwgJobVVBX0DbWUTPQmNNQmFyZkVKfV9pbu/3A3Ecw CX8FZ2i8rB/fpWQnxWfGh6jDpWqFOF0hUYbmVhVv3Tv74s1LeDgCMkgDGdKgMD/sOjyHhakT3dFV SHAX+AQlKDKbq7KbWxTphXRFkr9cyQiJgV4IDissNiginh0exwiLDQyNDgiJClREMEPCmXIFQy4H XRBFJPHhcIn+AW5+ZKIP2cnNzckNZ2llbmtpLpfJquraajs2qso6obiPLmhSljSnV7YHhapEsRmq 8o70uqHYoo7k2lEYyiQ1bgAucG51p7t/0F9XQtGP0DI0XbFOf81ag7XrDNdqGX2/UvvfflwD/pht exeQttb6xoa6iHUh4dzJTd3r17eOTTQNjtaNTjRsmx39rEnl/nzmzPmlJRie/Pb6/Zvte2fB/2CN w+IpfrbuLh7+vodPHSkoyUMYaeXnJp0/tePS+T2H9m969PAysBxg5AI7W4A3gNRHk/Dx2xcwBF+/ fuvkhRMHTx8IErOj02NkKnlUZpQyOxGUXdBWff7yDroOzbbm46d3r39+/vjokyebz1wsG9+paNjM GTikmDgtad/jO3KU3jrnOXpI2LNLkNPjF1NEUFeEtPTVFZcWRkdHspg0Mp3C5DD9Gf6BjAAGPZDJ oDEYbDqTG8jkUGhBWLyrlqGRtgHCFIHEWgNtBOOENOaQ8AsTfe1lcTWFjMFOxuRG8qZZyuCegL4D /Po5WtdexeC+tLwWqSjahy5w58vIHDErSMjjCEQgGuEHiwViPl8AftFgGpvp4E4AyfEqhKUu0l4X gVkH80RTUxOMpSXoGqwNHDBGLvZIV2f7SLn08Nz0dFdRV4G4tYY8OCRu6guOy/UNkOADRRSmiMkV sbnCYK5AweIFC2TBPCmbLWR4+5OiohS7ZzcuL957/eDIhxfnf3v3y7t7hz892vvh4Z73j0DJc3rp +ZnFB4fe/rrzw4O5xV/3fH515cWvZ5/+cuz3j3eWn5x6/+jw4oOF5Yfz7x6dXHpxfvnJ0Xf35pee nbp2ctdoX0tGZjSHS46NDW9va5yd3dzZWRsRJWrurBxHgDKhAAD/9ElEQVTe0JVTkhqlkpbUZPYB FLipeGJqcOOW4eyiFLGCo9kDTA/u3LmpubVMEsKSRjLKmzJqOnNz+hSV02GZvXQQ0bRvVPdvrEvN UyXlKRUJoVQ2g8lihAh4lw7seXzyzG+PXy49eXHr2vX7jx/tWNiXkp8XIgu+t7Dw+8nTM8XFYm9i bWbGkYW9vBDZwTPnzly+9vbd4qNffi7LSPVzx5Qrw8+tH5mprDq9e29idqGXIoIcFUcOU2Rlp7dm 5dTExTeXFIvZDF4AhU8DbzaDQ2Gy/ZieLp5INA6BgmATkhYKpw8AjYgsSU5nQuNmmqqeltRAVta4 RRQFqFsoie3M9B5eZhc3rYUaWcBNKPOTJVtC3e/NcqMJMcQAtLsvxs3HzjUQ4063hlUsiYGl8LAQ eAJX/YScqg0z/KJ8lJRtJqG5JMmZVSpufUpkZ0EehLFsHxjbN33o+vH/8gbgvxcDCo4ruJ7DJfzr Rf1rsM9HkG8svn/36uGjB2BnPnnu5Oz8juk9m7vHOrMq1FHpoTCuo0r8UK5m+ja6xhhjuAKZY6wQ KBQKg0WRCJYkvKEjSg8L4TtYWNGtQxpoWRrqoo3XIY1Wmej/ZKCz0khfS1tn5cqVOvo6MMHyY5G9 g7yc/Oy9glzJAg8vrosDGeNAcbT3w7kyvB383BFOKKQr1paEsyI4Wnk42RGJGDcCKZDmw2JZ46CS RWmbG69DIHSMIU8YqQPqf0NjbSOI1AWTrsU6Q3NI2AUV0DpI3NJsDDT4oK8GYqADAbVTo9f/VvHr moAPxAu0QJooMXOs3teQ4D+QoxpNEaj/DeEv/A8eAAOztQZm6/TN1uiZanoAuG0EVgQAhiJ1v34l BgiUERQIFhgdE7SZMQZlZE50sU9KEpYVhbVmBw9m+W/Kdt+Uie9XE/vyuVv7K8a7irKUrOJ04XR/ /lRHdk9peE0GvSnZZ6KAMVsnH6uQ1ecKGgtTWorUETxPN/uf4uJ8XXz1Ld1WY0i6dj6G5rh1cDxo WJSTLsYFTM76JjbrcD4YBMbQFGOhA+ECNkZGWATQV7XgO4FFGjs6oDx9Yyvaczq22NOjHWiQnq3I b+xNyKlo6J3IqmyWxqV3rd/OEEcNzSwEhedg/IJQ3kxJRl1q3URK7Rg9LDq7vrKgrTSlIjGnISs+ Lz44VhyhDg1LUbmTaccvXPgCUIjf33/69Obxk7szM+uvXj+9/9BsV28TVPLvl18cPrFPlRKZnBZ3 9frZV+8eLRza0TkAnNmIiqaCTTtGfrl/+bff3r5bfgvX8ku3rl69df3A0UNd/b2qdGVCXnhqaVxy UbwqP0aVH51aonr++tar17dfLP2y68ScJDEiKCa8fXIqsaw2oaiWEZI8feCSIgnW3i3B0SnJOUUG 1o7/40cDf3ly9ejO+vHd7LAka3cqzCy7p/bmNgwllXfakUU9mw/uPnVDFK3yCoINgACqfAKdI4pR 2pF87Ii+ZK7U0ZNGl8S50NiwAUC6+hY0DbDDU4RxWYr0ivDs6taJOTtP2koD89W6hqt0DPu3nWvb eKB7876M2i4bEsOdGbblyBWJKhe8fZBzXjWwRZ5cJFPmROQ0KDKqe7cd2nbsMiMkliyUQeowIEed qQFtG8frh7pKGiphrPk1afd/f1te/vD2/YeTZ85evHIF8j7ffnz/ZvHV8keI/4JJHEzkNTw+oJ9c vvN8255DL9+85vPZ2dnJg4Pt09MTs7t2XLsNuUWHQtVRiuxYWU60LB22KBHrZyZu3Lk+NNyXpk7q 7G6c0jQAW/cfgEQhTfDXN7o/KIDevH979caVgfUDRRVFjV1NQ1MbZuZnAa8IJd0nwDguLWnCReHl RfPxUGp92HVqoXG8rW2wDY9DU3xxZCowHoIChQQnLwiSQgAehxXplFhFLxkQx1V64gJ0EXbfQaql s6+JD8PegWjCCHYIU7tZua7SMvvpJwMowX+yJqz1EVq7BZkCLoLE16fIjRhRFt5iPSeaNp5pZk00 RHub2ZFRQAa09EY40ixtKRbYQFvHABwjhB8QLKDy+H5BgRiCFcbbHOlmaOioZWSnj8JZmGCN7L2s sSRTZ7K5pdsaSzdtbasf/6L93RqEFoQeGlgaOns7uvs74bxs8V5WbmRLcJS5BCAxvkaWvnqW/rp2 HBMHjrmFpzbaH4HyNTAn6lh6IjC+5ussf0TY69i6GMGT1NELiSGauLPsrfxMSTIPWwqKyHXGEhFG Vn9xIug5eujYexo5+Jk4+hh4Miw9mWhrV9PsupyZvfPzRw+NzmxIL8mydYE0KDzgfSAZyhJnF6tO qO+qb+iq6hlp2bFwcP/pC4IwhRUeY0fEYzxcsR744Ch2+2hD+0hDxwiEB5cXN+ThvFzBK7zr6KnJ 2QMUfkhcdsn0vkPT+49n1zQHJ6RlVTdzwuOD41M5EbFhaWkMuSKjsnL+1Jm5o8cmZufcmL44GhFH J9pR3H1FTBc62VfEz2/oYEeobImBaCJDy9KVwAgpbh4WxmTiAoIJbLmVCykuOXV8wwQg/KFFfPfp A1TfYP/dund3coY6MiZmasuWJ8+ewSMM+kbgUf76/OHE1klFbDidz1bnZ+SVFxbUllZ0VtX2N1ZC VFJTkaokNa02V1Went9UumNhTjP311T/EJr95fWHN9mlOUl5KWKlPCIzamDH0KNXmr8ZVhDv4WEJ aWOgFfoEtNBl8AfvPLDdg2ZPDSFSQ7wpoX7kELK3lCJMDk+rrcqo7QxOymeFxgWFq5ghCaxQFTdS yYlSBiqimOFKRnhCgDyKAQuB0ChwS5P4Qh+B0IvH92Fzveg0vJcXzoMgloh3zW3/AqpIeN5oBhm/ v4MdJrzAffnt9qO3l24/Pn/j17l9pzftOdk/s795dLZmYEfN0E5efNFPRpbfrdFeizBbhzDRMTHX NdVc3QzNkGtB/m9kvtbI+Edt/eyyqk07d+maATZbT99E38hMC2WlGxkr6B+r7RuvHhivP3Jq1/Ln N+/hNeLTx6u3bpVUVzl5uFlCDowgSBIRYmIFV661Ht6E85dOXjh/5Patc4f2bj1xcOrz8sMvH5/+ 9gWSA+GV5BWQhD98Xv7wcfn5i6dnzpw9f/YiPPM/fHlz8OTeqJSI4Ojg6NToiS3rH794/AWe5hAs AP6LDxAypvFiA5bp4+KvH1+fenp/+sWbLaevdcydLJk6nNg1y+tfYPYeoTXO+zTsIvcfFg4disju ZqbX8eOy+c09hWMTbWm52XQuz5/B9KcFBNLJNAYpiMPmwjRdLBfI5CCx8Q0CzQbeyESToolCIJxt LQgOZi0licMDSeMz4ZM7het3B244wuk9IGo7GNG+NSWmiB0Y7MYWAuRJIOBwRMEijjiYL5VyBWKR SBYsDBYLBTIp/MSCeQIuV8Kn8OguVDdtlKEBEqllYrzKyGi1rq62oa6xiT7azsTWztjZxcLacmV+ Or23ij7R6j8yw+jdymjbyureGd68LTGuUhggI3EktCAhP0gAonkZTyYGNigLEKEiAV8ihN2PgBuw YazllxvHv3x8/vjOoY/PDi893Lv86Mjig5NLz06/fXRo8eH850cLSw/3fX55+dWvZ5/dgW7hwuLD E/AxS48OL4Pm59G5xTd3Hvx8cn77gCpaQPf3TFLGASpq+9zG6rpSvpCZkZ04s319d19DfKIiJkHe 3d/QO9g4vXV4/WR3dmFSkNA/Oz9pds/UnoPbiiuzJQp+sIwHrcKGmY6yVlVlV2xhq1RR4pHYQckZ ohYNMUu6Rc0jmfn1iUXNSmWBIrkkThzKVcaG3j1/8eWFK/cOHvn88OHSk0e3rl/99enzLXv3VWSr nxw7tnT0eGNktJTkOVJXOzG5ISo/68K9X3rGR89cu3rj9q0b5y/29jSmRsvrU5M3NbecO3oqNCXd OyLaOzaeGqqoq63cNzbanZ2bA4gCf7KADiQaBpvGCIAoHlsXhDEacqL0rZzXQsXpL+dldcS1bpeV TrDT2vm5vcy0VkJoUXBBvyC3h57UQEusD1TWeYYVc1Kb+eq24LRmqkxt48kDQIizPx/rRYV4UEcC HaZB1q7+1iSaHZlj68V0pgjQ7nR7clBiY0vhhmHvxDDXOJFberBfUWTsQJmqq7h6smtoftPcyX1n r52/88t/WQ4AXOnhUvvfSAF68vrtVxgyvN5CAwDMbljqwzJ/6d1bwKM9/OXXa5dvnDlyZu/ska3T e8cHNreWtqYml8iATMCL9XGhYUAsC0LYv6z44bu/rkQYWxtY2xrb2xiijYxs9A0s9Q2RpiA7+VF7 5ToTXQNbEy0rI11g1GDMf1j3kzEK4Ux0Qrva2JEwDr5YDNEW7+2E80a7Mx3tyWggfhm7YNBermgi Do61mwPG08XU0QaBRRnb2dl5eeMpZDTBFU8hIfFYbXNYK6D0jKx0DW10DeCY6RgY6RiYw8xe28Bc y9BM28hU28hknZHZH2igb64AMBODFuiPA9p9sB47EciQGaxngdUCypCprbaJjZYxJARrTMZ/iP7/ Lv3XNV33/37W6pv9uzHgq/dAwyAydDRAOBiaoA1NLSCxywJt7OvrWBDDmCyXT+cHzJVQB5Lc6qJd 1FFsDVwrLTYlLbI0Q9qSzuhK9xwvZ0yWMsfSyYNJPuM5zNGCoN7a5JSEYC4fBtCuojASiazPhFhT P4AYosydoKzXNrRdZ2irY4O30kPq6CIByIEwtdM3sNI3sjbWtoYphjHCxsTI0kLbzHyNmYW2rW1k QUV64yQtrhjPkVi4EiOSimu7xtOK62q7x/mRqr7JWd8g6djW/YU1gz4shYmjJ6TrxZS0J1aP8pVZ oTnpcSWJ4hSBNJGfWALZ8lFBYexwdSzW2216Ye7Jiye3b10aG+6Jjg1JVce9fnvv1Zt7rR21MBp+ ++7Ju/dPr1w7tbz88uadiydPHxge6b19986rpfeLmjLxy9KXjy9fvjh5+djgpr68mhxVdrwqR5mc r0opTEopVSbkxyrzlaoCVWJBSkpJ2uXbZ2d2jO4+tGnHwU2SBGmwKrKit1uanJ5e3eZEERc0bfAT JYSpy2TK3JbBDUg73PerdPAUVmReQwdkA4/Mhxe0IdyYhZ2bqvpmlIX1rHB14/r5vRfuKuJTfRgc Ao2FD2R6M4UxGXkegQwXfypbEWlPpNPEsd58CZEjwngHZtV1btp/EiyPRG4IT5lTPb7LhiKw82Pp Wlj/uFarqX9ubMeJjg27mtfPNUzs8g/LgjwgiiBKoMxx54XWT2yvHpjyZoPFMFOWUt4+OT978jqQ hVghUXZeFCCButKZbdOTlWDDqi395nD838r/r+w+0N98eb/4EWqZzxqUB9Q3cED5/wnW9JoUBQ0F 5dPlO4937Dv68v1SsDQ4MyNxoK9pampox+5t56+fP3PrQoQ6TgY9QHpsREF8YWfZhvmpk5dO7pib SU9L6eho3jg5Mju3BRoATc2keYOkseWDx4+q0kGG3tU02NY20RWdoyrram4Y6Fr8mhUAXyc4Az+C HBhmslAGfAHu+pf9l492zfTMHZi+fnH+wK6OquZoitTJnYomBKIy6oVASSkfDCnsEyc2+cOqtqxP klZHZ0fZJpYxk8q4XgKUv8hMEIdhy12snc3+pvUXF19bO6JOgNjBwVcP67XWk2vqxtQjcQxp4bae YiyeY4kNQFj5GmH8zR1o1miKBSYAZUkxtwq0caDj2KF8hka3LfDh0dCeaLQvkihwJAY7aWHWfa/3 Vy2UFgJrYGSvbYJba+mhgyaYWOIQSAdjM3szAxvDf1v753/96V//uuovK/V/QDoZ4yg2OKqlHcUY 5QKM3TX4AIgSsyfw7G0oxnDvbnRLLAkB0hh9ix8g0NyVYGuN1nbztLBy1bPxMdZ2+snYdTWObunM RVt46dIjCGSBHUvi5Blg7OxpaEdA2LhqEwIt7Emg67PMLc/dvrBv7/GjPet7Ggdqeja0BMcILJws bNwd0W6uNs54V2+vhJT4gbG2bQvz+86cqOltlivDYWaJ9SBiXFzB+2tPsIfVWWNvdc/65rreMlVW 4p5DR/YePTM1uz9QEEoNVvCj4wtq2jfvPTqxY19Fez8vJE4WDyTQNFmKOig8Oru2Yc+Js3uPn52c 3ePGIDsFEB38CSBDDAzhMcKFVBnf0d+PHRGZW9/GCIlH4gPQRI6+lTtNmlDQNFI9OHX10TNAAH2A h+XvvwMA9PCZU3WdbQplTHN/971HD6F2BEE6hF1APPDs3K7snJyQlMjg+JD8xrLKrrr0yryUsqy0 iuyUqvSkivSWjZ1920dqhhsz6vPS6vLyG4r3HtmraTy/tqagTHv74UN2Yf741Mbrv9yAgLClL+9h WwXB95qH5ecvT56DMGWXKlUFzLGlTx9OXzqaXROeWBbET6Qwld7e4Q6eIXYEmT1R7sZTS1Ia81PK C8NT1XRZVBAU/fIoQUxCcEIiPzKJE6mkKaKpiiiyPMpbEsYMiQRFENiCfdgsYbhiYsvUi9eabQPQ Rz9Cwu7S8vnrV+88fgC9MfxbQdakeZJq5HJgV15e/Pjh7uPHxdW1jgTPv2rprzOz1DE1N0CaG6BQ +pbWela2utZYPVt7XRs7bSs0Ag1h9vABpgUV5TUtLSv09FdAYryFkbaZoZG1CbCztUxW0UWUlr7G s1fP3nv6YGjjuDBcDhv1IIXAO9AHMiIjYxXVtaUBAcTamryJ9Z1HD++8fvXk/V+v/PbbG+ievnx8 Befzl/fvl16Bwffnx3ehvRfIhE9fPgHPwFeSE2xuXm3dNlHTUnn+2nlNKPAyjPyXb9+6Oj4O/ABI V/j94/KrezdONjZWS2SshtrMn2/tW351bvnVxcX3py7+PDS1L3X9YUX7PLXjCLX1CKXvAKPvALP3 KL/1AL96s6Cknx+fDwFzSbGZsd50fyo4ckXBAqlQIg0ODhaLxAKhmM8TQFHNF8kFEoWUB2ZNOp1C 8wV4siCEKIx0l6pIsmTXsHS3uEJyXkOwVOnHE7PA5BssE/HFPF4wFw5XzAmSMrkSNi+YIxByhQIB 9AV8EfzCCxIHKpSszKrwgs6YpKpgYQzHxt3Gk+4PDJwAZpAXmUz0I9nh0USqvSLes208pGdL0Ng+ dvdebtNsQO8+Tv9+4cDB8KEDCcUdYUFiKh/uSyThiuRckQwyszgiIUck+Hag4aAwAr3JfrmZ6RfP LSy9u7D84vjSw1OfH19dfnl58dmZj0+Pf3p+dvHBmZf3zr58cPHlLyeWnsD7o+8fnfn48tzi05OX Lu2vqS/hChj+AWQ2NyiIwwvicFhcMlgjJmcGZ7aNlFTkRMWF5BemDwy3jG/s37x1Q3ZeGovln5YZ N7Nj7OiJXe09NVwhTSznNbXWTW/b1DPcI48WSGOpmTWCvDaussJNlu7KT8SI0lCRJU65ndywHLKP yDYq0zOhjJFeJ8+ujunubfjt/dLy/Ycvrl6+d+LAmzuXPr189OvDh5u2zQ0U5j0/dvTR3v3ZXKGc 4Htm247ugYHCzs5rt+9U1FSWNtfUd3S9evwWUiYrKoqyk5M3j2zcMbuHGRbqHx1FiY7lhIcO9Hed 2LW9OjU1RSjnUPxoFF80BmNuhTGyctCxwulaOSPt3dEEf2ZEZkzFqKR0TFC2QVQ8Glo2xktvF2R1 wQ1uRgc9sYGf0sBNaRBkdirKxoOy+3xVbWx1N1/VwoqpQhGAyhxgR2GjiWSID4NtAIYQAO9RrmSU G6AhAu08WS6BQksviiwvt3H7pLQsQ1CnlrZnx/QUZY3WN8wMjO6b2XJs/vTVs7c1HoD/GgkQvHJ8 +PLfiQH9v2gAXr58dP/hrSu3z528eHDn0e0bdo62jdZmA0CsIlpdHqYskNDkhPAUPk1CNrYx/PNP 3/24ZsVfjVb8i9afvtP9kzZq5VqTnwxQ+vbudhZOKB1Lg7UWOsZ4lCUJi/Zzcgh0cWPB6MjDkog2 w1ta4Cz1bY2snc1tXcwBkeFKdXT0c7Z0BXuxuamTFYHhY+1hb4gxR9ihTBwsdSxNXKg+BIafB9PL h0v2YJGQ9lgjY3s9QzsjI7yuvoOWPlpLz0rn7+R+kO4gdfVROgYoAPiAH+CbP/gbJxR6AM28/+8H tEAOMPUHIZAD+AEssDog4v//sgH4tgr4dr4BgkB3pGeA1jO01UegjUzRhiaWRqYofSOEpYUe1Q2Z HkxszxZ0l4ZMdef2NKalqvhqtay2JqmhTFaZ6DFSQtlU5D2eRZrMJo9nUweyAwYLeTV5CmU8O0kt kEST4zP5waHePjQbO09TPMXWjoS0cDaycETYuFmiXQGzijCzM7TE62GJxjBrROL0tayBywS8NS2I CtY2MdaztrJwcVNkVcYWDaU1TXNV+YA48WPHto9uhSCwnontLGkMNACBorDRrftza0ZTSjt8guMc mfKo8l5lzURUUUNQbKwkNSw4WShLCg5VhwbHyUWxIllSBM7fq6Sp5v1HWDe/n9+1VamKTlCGPnl6 c2npSd9gGwj6X7y4D6nAgAN68OjW4vKLz5/ftXc0LC69ef7+xbXHdzYsbMtvKlPmqZMLwP0Xn1qa nFSsVObFJxaq0ivSEgtU6aWp6tK0lMLUlAJ1dmXBqQuHFpcfvV6+f/vZFV6kKFgJ8Zr1kellkATr zohoHt6dXNruHxzBiUgp71gPs3lzezcnHyaAO4f3nKke2107Pp9RPxRb0EQLSwlPL4epfFbj2K7T tzIrGsgsPhT9zhQ6zpfOj4yzcgEtmidbEWXj6h8ojnOk0AksIViE5cl5GxdOJOTXxeRUA/1zfO/F ws7NaB8BysXfBO1W2jI+tfdM3+b56oHp1o376oYXNs1fjc2qcmVKKWHK4u6J0Z3HYtTlASHprqyw 0t5Ne87dVCRnQ4A71ouCJZGdqIFlgz15zbWgXoDW/J82AJD3C9KHr9ZHmLhBWMDSF4ji/f3Tu6U3 P9+/s/jhPeB3QJd/9e7T2X1HX71fioiMSE6K6euon9w0tGPP9iNnj/z8/F58XnJ+e0V5f2Nma0FE XlzXhp7Dpw/v378nNSWxtaVhw8bhuZ1b9y7s0qBZvoBo4/Pib58PXzzDUYjTynLg51XRUx9bmNI4 1NPY1/kWwpr/UwMAQwbo607cOtu/Y6hlqOrSxe0njvTGZ/gFxbl4sqyoArvgBAJZbMGMtlXkeDAS LEMKXXJ7qdld/upWSkSxe2yJT3ZHMNp3BQq/CnYFFk4r1pn/aa35n2BPa2z/01rkv+ih/4TzN3QJ MORE4FxoRigfHVuyEdYf5US3w1LsnQJxdhQ7J5qdLdUaQ7e383cNCpGzRCFkIctHQLHzszR31bIh 6aLctdAE5Hdaf1thuBICCrXN18BzF5415namZLavvYfdKoOVf133w59X/BlC97T0V3+/+s8r9b83 sdNx8rMiBDnYe5viKCjXQFt7MsqJZm3ta4oiGNq7GeLdEBh4WVrzLwSsMcHGkOCBhI0Hzt8SSTIw xmu70G09aLbWvgg8C9BASG+xnQcXBaYIQayXW6C5rcc6B289Rx9jtLtJfk3O7P5DC8eO9U70t/TX QwBwQ39dTWdVINffysHG2tEO7YozsjLPKM/ZeWhh34nDbYOtjb11lS2VRH8vlJ0txsXOgeBshbN1 8cEX1OY1Dzak5aVvn1/Yd+zsxu0LLGk0AP45kdGiKCDFpNV0Dc8sHOvesCU+u5gblSBLVktUKcWt nX80AO4ssnMg0ZFKdGH6uDJ8iXx/ipRFkfFxAUDc8wlJUadXNVHEYWi3QHsvjgU+kKZI3Hv22ttP ny7fuN4/OBCXEF/T0HDz7s/weAKf+iIIyhefHTl/rL67URolF0dKS+rKKrvr8hpLU8uzStqrMmry kksyksrTU6syUqoy8tvLSrsrizrLCjvK89rLa3rrF47u0/iKv8VUwHNh+dO7N281v35ehOSvJQj/ +n3pyeKLg+ePAgA0PDlargwNiY+ApQEYVu+9v3zqxcTBV+37X/fvfTG0/VHrzP3aDTdKBy/kNy6o K3ekprfGNm6sPHbnVF1fG0+uEMhDRPKI4JBIniKcIw/nhkfyIiJZoeGBIIYOjWhs77p57x7MMt58 +fDuy/K735buPPt1/daN7f3toTEhhRUFew/tfvrm8fLnd0uf3wGDCJZ1j14/KKgu+Jv2j+uMtfVt zXWsLdZZWkCVb2yLRWAdEFgcwg6PsHczcvBA2BNQOKKFozsSizfHOEapUuOSM3VNkADGWKGrv1JX Z7UBrLphYmWipWeUXVD86MVLRXQ0OTAwLDY8QR2uSg3JL0mWKhhCIUUqoeXlJRcWpm7btv79+0ef P0Ov8uYLVP8f3v2mealZerH4dM/J3VHZMT48f36YKDUf4gjffoBpAngAfod9wPvlD+80dmvotj5B rMLrV68e87jsH35YWVhYdubo0bbS7NqMCFVKjBy4zeE0tsgtrzji4tU9r95cePv+yMvF3Rd/aZ87 mdo3y+/Yym7fwehZYPUe5fUc5XYd4PXvl/bOydo2yzMaOXQ5gScX8sVRguBEmE5D6Q/GMKGcFyzn 88UsgYwrlAmAScGXSPlCIV/K44oD+AoWP4QbJKfxQgI5igCmmCYIFbDBlyuBzxXwxQIQ48D52gDQ ueBiFbP5oiC+kMMX8OkiX1FMgDw5IK6QmVTLKuyXpDaxc9tieSp6oMKPKacLItkMMZnGC+AIuQw+ zZeB9w/CZlexm8dCuuZkXbtEAwvikUPyzjlhyxZRw2gCW0TnS+Hrh9L/2/n3BgCCZpncIHgvkEjB 9uAf4BmfwJvfNfjrnROLz+4+e3Tx9dPzy8/Ov394+t2jc8svf3755Oby+5+XXt95/vjymxe35neu z0mP4oAaJiiAxWcE8dlsPocNPwMeP4jPYvKYQs398utb6sY3jm3buSUjL5UrZkYpwzZuXb9995bu wXaw3ikihI2dlRtnxjr726XhEpGUn1WQMr65N6UoVBTryQy3iyv2T6oUilNJgmTHyAKXtHpaRqNA nESUKwkMuY0yj55ZHHzw4OTzX6/cuXbl49v3T+/c+Pn00efXLv3+/v3+6empmqp3p09dnZyO9iZH UOjn5vcOrB+PLsjbd/Dgvfs/D24cHdq4acP6zddv33j+9HFPS+veHTt3zO1ihSjIYXIfRVh8Xt7k 5s2N1dWRIinXj2nv4ILBuQNCjsKVE4Pk/tJ4blSmPC5PEJMVGJJOlmWSwwoC4qopsbX8jK7omilx 3qAkb5CqaggpHWUlNkSUjUny+ryiKjyjKimqJnJCo2dYmSyvjx1X6kiVWRPoeIrA3ouFcve392Hb +7It3fzRRLqNR4AV3h/YIc40LsrbNzg7vWPXNn6xUlSSmD5Ql95XXba+vW9+046zB/6rGwCwO/7/ ewMAm7ult29fPnv+4M69q7ABOHB8144DW4Y295S1FZW35+XWpoSn8iUqEDNYcSN9eBFkHcuf/rzu X3/Q+9P3Zn92hhgdoZs7w5EiJPoLvRhSfx8uydnfCUVA2fhi8CwXPzmFoqQ7STzMyDZ4vqcD3d2R SkC5oi3xJvZEKxOsPsrZDOOC9iBDS2dnTcA6AdPA38PSHYPE22gS5cl4IovoTHZyoeGdKeCc9Ang 0y2sHYzM0Ws0UQDI1UYWq4zBAGAKR9sItgFIHVDB60EDgPy7MeAbIfQbuBMMu/84sAEAEJAO2IpA TOjmq22iGf//+wYA8b9vALR0Tb+dP/YA0ACs1v/7+YYlhYUA9B66hmAJsNE3QmsboE3MnbQQGF2k Bt1vZmxga21M9nMPj1aEyWnKGEFaanhLQ87cppaNreqWdHpbumd7pn9bTlBjjqgkWdBWlVyUr0pN jZBH8vw4JGKgm7mthYWNBZYAQme0hbOpqZ2hs6+9jQtSHzYi1kaWTgh7T0N7L31XqhmOYookmGlb rQWTAnw/jNHItUgEwtGeE6VOKBlVVW9Mqh5iRWUT6fGjW/aTufLhzXsEUUnNg5NBirjODTvLO7dT pWkxJW3xlT2Kot7w8vHkmoEARaQoOVKSKpHBSZaLYmQylUyaFO7JpaWX5oElFBxjT5/+umXrpkdP bz95fuvG7dO792xZWnr96vUjWCsDRwJ0pZ9/fwvvT54+9PDhL7kVebF5SVGFyTGl6rgydWJpoqog NqlEmVisTCxVqoo1PUBSfmJeVV7P+v79p488evns2fs3Zy8eB7PBk7e3ZuY3hCSFCeMj4vIKOjfM y5PKHcmywuaJiu4NcXnFVEVMw/pdkCeC9mRAW08VRU/On+rbfqSid6p2aGvN4Nbe6QWaTOlMlcQX d24/drWue5ghlOHJAbAB8KAGsUMiUHgXFN6VExqDcvLmhKV4gU+XTHP0ZzPDlLMnr6SVtUamVhLp oUPbTrVOHGga208OTjN2YOTV9fbN7GaGxq00glpIUdkxN7XncmpJS3h2uQtHHlfatBkAREnFqTWD rIjs6Ly6+XO3YQ3jL1K4BTJxZJobg13c3VE32FPaXP0eLsz/aQOgMfFDANJnGPvDgRSkz4/ePTx8 9nDHYFdZfXlTV/OrNy+XP8L48/ON+y9m9x998e59gipepYzsaK2cnByEBmDh2L4XS6/SIZs5MwGW ANKMcHl6eMdE995je48dP5SYqGpqrJ3YMAQegN175t69gxIBGoAv0N5dfXTfj8dOryzKayxvXd+7 cfcWiAF+BzGjX/OY4AuDlcT/tgE4eftc++bOtk0NlbWxmRlUj8CVPhJTR991viwkN9yVE4kTKl1Y MRhphosozTEoxTSmxpWrtpIX4Phqx8gyso8McpwNVKVeee1+FYO0qkEIsV4tV+PjC73ZkZYBcmOK 1MhboOsatArD+MHG/28Y2hoMVQtkOdgAc5D+O1CR1hQEOtDCxtuGHyIXyWP8JXxfQYAHw9XMSdfI esU60++1LVYboRE2LigE1tDKBWXhaKmDNFpttHaV4U/frf7TKr0f9IzXrdZavWL1iu9/+k4biCSI dT9pf7fK+G9WrqaOnigUztDaDYGw0zLV5IghUQQEWJbxXkgXDzOU2U98upsfzoLgg8SDV4dn58y2 NXJcg8CstHExcGfZBig8XHk2PgondykayzHhp3gzw5w8GGZYLwNLN30rF+P8utxt8wcOnT2TU5ZL 5ZNLmgo7Rtvq2is7+2or64s8yAQzOysjrFVSScHug/sPnz7U0l3f1lNd3142vL67qKrIK8AX5YCG NgDr7mjpbOvH9o9SxcIGYP7wqckdC1xFHDccogDiZEq1XKmGDODUQsgM3rTn+IW6gbGw9CxWaGRN 79Ce42c0G4Adewhsf5AAOQeS6OFCXCDJX8ahyJjubN+AEK6PgOErDHJn0aKyMyFUBJLz3BgyT164 jQclpxSSefru3L4JD6KPMDT+9OH14ttzVy+2DAFZODqlPK28uyKvIb9+qKFzsiu7oaCksyq/pTSr Lr+4vSKxNC29NhdG/lmN+Wk1Gen1OSVdlQ3jrT1bhwe3DB86efCPBkCzKoPRGcykYa39+/LrT6/O 3D7bsqktoTwxIj86LDsqPDsmRB3JCxPC82np9w9HHu3Y+qhk89vUHZ+LdyxV7HhXvPV17ubnKXuW Cw7/XrNvqf7EK0j07s1rSdi2d/L125eXL13es3vP5KbJ9q6OmsY6dU5WmDK2prXxxtXrHyDDUOO6 BTTWl2fv3209tDu/vbS8pzq5JDWrJOPgyX0v3zzRGJqBn//+/a6DBwQKmYOHa0Nn+8nr5/edOSqM DDVAWxtgsQgnZ0u8uyWeaOlCQrl4AbwYihJLYEiRGJaw+w7kK2LT+sammzuHalpAG1nkTKKYYRxM bTFrEADeNtczMluro9/R2/3i7fOMvKSYJEVtU87Jk5vfvr4C4KVf7hy/fu3g/bun371/DHIkjRMa wD7g19LEt7/7AFEMl85nFKp9ON6cOK6yJjEqO06mCusc612CrR40AL9/BLuFxg6gwQAtvfnw+tcn QHctAOK0gaHuDz+saKxpvHn+9NUjW0fLE0LieQwFJactNbNZGVekILKcVGnSA3uG37489erloecv 537+dXzvodL+bWFDC/KeBd7AkaC+I/S+g4GDx1h9R/x79nJ7dkUVd4VKEhgcOZMj53DlPJ5MANsA vkQiFEmFIhloaXiasX2wSCoTSuQimULjSpWF8aRyvjyULRJzJTI2lN0CgUAi5kGTIBbDx/NEms/i SATcYCEXtEBCOKD8EYuT/Au6I8uHo7I7efE1nup23/R2SsFwSGqLhK0kilOpKZXyiGymODKILeBA Mu7XT+fTeGQvmjMrEhee7Z1Y6V89IqsakZf0CEVxXnwZhyeGruNb9S/R3Nc/xv9wgy8VBwkFPKkU /MfwxbAgZ4nlB71AUlJCS2vN7t2Tp45uv3f96MNfzr588QtQNG7ePbf30PaapnLogvwDqUE8HovP /fqVcNgC3rfD4msie5kcPvRGHIGMweWyhezIxIiese6dB7cOTraFJ4kU8aLypqLpufVdQ03h8RKB gpNZqJ7csnFwojstL5ov94MhuIs/0oao5QiDFQZEqbhE5gcoK6hptfTIfBIn1smHjmWJXIJDiOHR 1MnJthPHdhXWVE/u2vvs5as3jx48OnPmzZnTx4eHdjc2L506va+1O9jFPTM07Ma5M7Hq1OrBvonR 0ddPHz988XD/qeM1tc0Am7lw/vzd27evX7rSPzTYOToIQZNhOfltE1PHrt2ZPXCyorHLi8yzdA+w JDGtPTkIl0Azd4auA8XMlYF0YdiQOA6+ErSn0Nk/xJUV5RNeJMgdFBeOcjJ7w6umuFn9zLROtrqN ldpCjq4SZPUGZXQFZXQSoyqpae287C55bockrZbIibNxZ2sYEWQByg3cwAxAGAMcGgsIZxLd2AGw rwGOgSykL5mlTNhwZKF8uCOprrBoqKl2sqdj58TclUNnrp79L5QAwap98eN/ZwPw88PHmmSWr3iR bxIg2Dl8kwA9ffZAI884f3jnwszwzFBZa2lGGQxlVWJgcgt8SEwnT7DNsbHx+dKwVL5czZGnc2RZ QbIsNiOGTJF6+/A9fAUEf7EXL5ZOlnr6SEmUcF9qpD9JRiKrKPgQN2Kkj4MAh+e7EcW+AWGBKFdj SzdTBx97M0dzlKOFCzj+KS4eDBKB6YX1tHelkTyYkDgT6MOD/AFXd4YL2gtlT7ZxBt+ely3SBYly R+pgdRBuZmY+1maeGCMHK20rU30rmPSbaIH4R0+T4KvxCv+j9P8W3fWHJ/ib6/ebLRhKfwuMK6CB QAsEsxQDJBZ8vX/4jKGmhwH/agOzb25gOH80AP9RAvR3DBGYAf4eIYzSR9gYGmO/ZpnhtCxwOuYO 4EPQM7PUtbDSQdqYGJuhkCi0DdYZ68jw81PKpSKqJ5uC9fez8/R1dHa3swfKIAZrZoY2BHcB0kQb ZaRrjdQxt9Y3s7V0tkTYIkwwpghbQwTGSAeppQ3oI1sDVwoGRzaxcl1t47HO3svQORBthF1njNax cjQzRht/r7/iL3rrPBjBquLB5KoJT7EqOKVMoqyDGXSAMGxkyzzEABc39oAJuLp7Q+PgvAczkiSI 5SSVygs6IyvHVRUDAfLY6Jx0UaI0NF0WkqbIry8uaMwH2gYjJDhQxAX1+atXD369d+PajYtXrp96 8PDq4uKjsfG+a9cvAj8GhLhvF59cv3Fu49TQufNHp6ZHr984X1pXHJuXqKxQx5YkK8vUyvyEtOKk VGAIF6rSSlJre6q3H9xy5c7Vd5By+zuMzj69ePfu6LkLXX2tp84tHDm7SxjJCk+L4EXLI9KBXTir SCoPTa1JK+vtnNwVnVfCT1DXDM6U9ExlN4/hGXI736DxXcf4UWoTBxBx+5e2jW5YOCNPKREmFrOj c7ccvtg5NkXhfN0A+DNAikOXhjr7UZE4F2FUPAYyORUqDxbPwY/mSue5s8SlHSNeQSFJRV2Wrtyh LSdGtp3q3HCwe+aUJKUuFMam41sN0M7aKIfVJk5axm4NPVsUiQUx+bXC5Dx5emnH5O6o1LKspjEv YXxUXt3uM7fy6zspAjmBCRjQIGgAslsaClobkgozXy8CVfOfRAGABxcI/Hd+fTiyaappoLuwqaR+ oKW6u6FjtFddkHnvyT3YBnz88vGXp+/nj5x++vJNYXGhUhnR2VYFDcCW2c17Du15tfQ2LjdRro4J yYyTZ0VCedQ02Lz78J7L1y7FREc2NdSuXz/wbQPw5g0wxcFWDArmL7efP08tLNx5cP+vL58+WXwJ xcFHcBFB9QOCo68NADAGlj+AYOALKK9BAgRJrZcfXWvc0Fw2WCIJ8xQGW4njMIkVAeFpXta4Hy0c f7R2X+nkrxOZQ6aFW6fVc6U5eHmeB9T9ijwSLQYtyvCIKvEq6qVWb/Sr3uTYudtz4jhfkL5649Gw qWMR44cUw3vlo/vkw3ulvbvELTu5VdP0wmFyZpdXZLmjrADNT7TjKu39Ioyceauc6LpBcjLoB7gy KUMC7bQPEmeibbFiremqvxn+ZbXlTwj8OguithFupTZmjbGLuRXJdK3lX35A/IuZ/Updk59+WPG9 ERiNtFcbIXQMEdortH/6Qedv4Pk3wxpAoqAN3tTCyQhHsXOn4xE4I1t/SzeOswVef5XxnwK4Lq6e FhjAz3rr+crwoE0ywK6yczVBY/XcAqx4MRRIvtfD/+DAM/cIwRKllgEKMEQZodz0rD3MzXEmWTXZ 2+YPHzpztrCm1IHogHG1DY4UN8PSZailubuqubc2JiMWsGwZFaWzC/sB3xwWG6JUR7T31zZ3VfeP dbcNt0YmR9sTHG3wWHsCzsrJFkci7Dt2Ah4Vm3YekMepeZEJwfEqWbxaEpMM0b8ZZfWaCLAE9eDW nTOHj5e0ddb2j8weObn3+LnRzdugAcAzvGAPQA8D5Q/RlelD4vv7BtO8hAEuLG8i158czCIE+Tt4 e+c1tKZWNhZ3Du05ffHtJ43c9PNvy4sf3p27eq6lty00ISKzNKeiu6p7a0/Xlt6+HUMVAzX5bcXF 3eXqupzKwbrGibb68dbWTV1lfdWJ5emZDfnpdblpNZl1YHoea60daerdPtY63g104C9fPv5jAwBP FEjFXnz85N7mnRtKGgtyGyCyLiu5PqWor0xVkiRPDi1rrZoHU/un39/9/ubQ86nJZ+rpZeXM5/SZ d1mzy9m7lnJn32TufJk3/7z8wKvGsy/Gbi/tefLx8sv38GyCVRYIFcG/oLl4ghruI1wyP0IDDmED GmPxu/dvb/x8u29ipKC6vLa7tXa4qWWs89aT24uf3336fWnx45sL12+V1TXbuZAAZKdnamlhY4/C gOWHOTI5c+nnh+dvP4DYNjSBgvXwwXlRcD6BWA8yhki1IcAwkhYojm0cnNx9/OK+Excnt+8NBlRR kDgsPr2quTspK9+HxkTZOZjZou2dsTp6a0bGO5Y+3t+xp//BU5iS3Lr/y6Gr52evXtrz6MH5L5+f QpQCVPwfP73/DHqeL+BKWHzz5umm6YlgiZDCoAgjhHL4PlWkqKqS0iuyihvKT18992b5LRT+UCcA /ROYQFAyvH3/OjkrMTDIb9W6v5ghDUvLSq9du/EOMkSe3Dm3d6CvVCpPCOSqKL4xbk4SjCSXx1Ox 6WLIUPaqrkzbPTf8/vU16ASWXp289WDm7J2eid2RM8cihhfYk2eFGy6IOo74dxzw7zvCBFFN77wo r9tLkuJNFXszZQxBiFggDRWJosWiBCF0AhLxP45cKA6HNgAy5gRSqeZIJFD3w+AfPoAPiv9gEWh9 oBmA91y+hM0PCeLDXydi8Pl0mJqLmPJMqqo2SFlNiy7zlKaDg1+flWgcXUlSt3HEaoIomRSa4ReT R1XlKoJDebBV4AqlQQLQ9sAKQs6W8QOFVKacwpDBF+nJlPsEyQL5Uj5fovEtQA8AcVn8v7cc0Db8 +wkSB7NEUlawmB3MZwr5bCHIm4R04O5zGEFBVD6HIpcFKSKkfIUwSMoO5DGYAjYscRiCYIZAyhCI NV8//FYoYAh5cDR/gxj+RVIGV84ShND5fGG4MFYdGZURmlwc1jVdXDucllMfFZrC4YZS86rSJnYM dI+1xIFvWMpMzIqe2Nra2JMbmcr1CLSGUQWMeolcbHgOO7qAUdStKOgShed5eAoRhABHb6oTheYU Gsmc2T6yY9dM68ZxeWZm58SGZ89fLj5+9PbiuWf7977Yt3/55Kk+dQbH2bW5sPDo0f2i2HBVQc6B XTtBJbz04d3dF48Pnz4zvWVbb9/g7dt3nj9/Xt1Qe+vXX87evNY0uiG/pZcRk+7Gj3blRDnTQ9G0 cDtmtCVFbk2W4NhRzrQQpwA5nh7qHCB3Y0Z48+NdGGFETjQ5usI3vjEwpUNSsj6+ZaewcIyhhoq/ h5xQR02o52V2gzRIlNPDyeimpXUEJDXH1GzkpzXzkmrxnHgLLwGWKrP1FWB9+eAPxhJpGCLNzhOQ 31w7X6YbU+DJl7vBwyUmdsPOXT0zk+m1JX1zE9Mn5nZdOnj+9uW7939+8l+EAYWL/eJ/qwfg/9QA fN0APPz512sXrp1eODI3MNVf01Vd0lwSlRZJ5VPxfngKz4sTFuDJdQmUk4h8R3q0pygtMLKcz00N 9BDgsRQ7PB2H9bJypNi6sLF4NsaRYU2UuJAjvQgyd4Lc2UPhzM9mBih9yTFezkKsf6y3b6iXla8N ioSxIjjoYxDOFGcCi4gl2bnRPFBu1u50Ao6Cd/bHWxOtrYlWFq4Wa1GrTPEGxCC8p9DDgYklKlx9 Y0nR7VHUTDaS74gKtLPws0N52UHilZaF6SpDxGp9xLeiXIPs/EdgsAbshdDYgr8Jgb65fqHiB54P ys7NkeBnqKn+IXkAYKOahgEOCHtgk7DG8O/V//+pAfgDDaSjWQJAeDCMZJD6gAaCgDATuC9HyAoA p4EOxA+DDwGJMbDAAMnAFGmPQjmaGGPMTLEWZhhzpLkRCqVlabUaZaNr6aCPdDa2sDcwRRmhjU1d TI2cTIywMOxHIqwsYKKvBQsPW4Q2Unud2ep1pqsMICYBuwYJ80XsTwY2P+hb/4QiISzwetoWfzOy AkyWyWpz7e90fkJ7eKWVDaRUj2EZUnuG1FeU0TKyRRqn7ly/RZldJghPrGwbSsmv695wwCcows6P 5xKkkOc2hRX2qsoG/ESxuS2NqVXp+a15kAOQUpwqUUrkKZFhaqUXM+Dh84c3b5578fzhx48wYXq3 /OHpxy8vTpw6cOnS2bfvnt64dX5kvKemrjgsQggLgQsXj8/umm7sqUsrS1cVQdGfmpKnSstLK6ou HJkc3jw39fL987cfXn8ALS8AQJ8/27xjTigJscd5aBuay0KC3y49eP7unionihcpECsjQ1LT0qva /ITRwfFFsdlNYmUhIL2DQhPyaru7tx4u6J2pmVighqZ3bT4AmyZTO7c/rzPFkOgQGsCOygzPqY/I bdp86ML4jr30YIjiYuP9me7UIApfHBAsMbV3hCwwBxLDlxPmxuQSOcF2fgw7b/qWw+fSKzvsAiLQ 5LC8pvVbD1wa3Xa4aWiudWJfbf/2oa2H4eJtjff682rDv6xExKeVR2VUeAkj/UNVbpyQ8p6NOF+e UFXiI0rgxmbOnr5W3TvqRgsiMnnugUEeTE5KTVVmTVl6ef7t+7f/aQMAeHSAcl69czerrLS2v6Oy vyG1Mie9pgAk4LmV+VdvX/lmCL779P2h05fuPn5a21AbHxfa2lC6YePAzOzm2YXZ1x/fJRdnhKhj YQMgz4qQp0dUdddsX9gOK9rQ0JD6uorx9f3gAZjfu/P5s6dfPQC/vYWqAVLKF5fAZABFP1gMQRMA LsePENv6jf3/tQFYWoafviadFToCKJquP79TM9pQPlarLg7jy7DKPF9VBTWrkseV4XXN/hXptEIS 700PsePH4TixjvQoTECEtTAVF1lIECRZRZW4Di5EjB7jjh5njJ0JHD9DHTtN7T3ot/VK8Oaz/MmT QeuPsedvRc+cVWy/ErH+rHDL9dCtN8PGTvOmLkk2nA8ePyIbOyobOMzr2cfunA3u3ZzcNZTT2FyU mh2mzBQFSJxhymXiqrMK81eC3I6e6OyvtORmOjgKDIw9f2SnusQ1MFQNdFu/VWtM/1XPVHvNurW6 umtXrf7pbz9+98PqH79b8ZcV2mu+X/UngAKYow1XIn4wsTOCpdwq85UodzMUEY6xrbe5rTdYgY2J wRiiBIvno9159g7eYL2xBpaBheMaCC3G+hhhKYb2dGN3kY09XRfHNAJ7ANbb1pbkaEN0zK4r3r73 6MFT53JKi2xwaOgB0HisI8klLjWubbC5rrussa+qsDavobtl6579B0+fl0eHO5Ec8N4O2WUZzf1N zQO17aNN9d01ghChOQYJDYC9O27vkWPgAdiy9+iOA6dzapu5EbGwCpCBWCQpK72kVhydFJGcExQR m1HdMLJjN1zkgRm699jZkaltQAFyZ/u5sylUOdeTB82AtwvDhxBE8RLQoe73YJOJPCqO7onzJzpR vBnhoQXtnTefPYG+/eqdaxPbN0SlRktj5enlWY0jbS3ru1onOpvWt7dv6q4ZaSzrrcmqz6sebkip Ta8crmvY0Fo33ti5ra9uojm/vSivreTrBiCrpLsyoSTxa0tQkFtbePPeTQ0B6KsECOAB95/eyynN UmUoc6uz0svU6ZXqvNbsvKbMxtHG7Qe2PX6psavCf9BQv/r92dz9gfar4b2/yMcepmx7mb9vqfTQ u4qFR1X77rYcu7/h7vLx5d9vLP3+y8ffX30CCv5HuChD3h38U5Y/fdKA8Jc/LS9BEN7Hd1d/vbz7 6Hz/5EBeRVFZU+3Y9OTxi+deLb0G28Pib0tPXz2HfL2AoEATCyN3oktbV3NVbWl2fnpkbBhfwqUx qHgPvDw87Ma9XxAoK5ynl7uXL8kbJM8sriSMypNmldbtO3Pt8sOXp27d337geHVbT0Nn76FTp4c2 TMemZpKZHFlMTG1Ha1Nvx/jM5NETC2fPH9p/YGb54/03725evT1//NT0zzcOA5Pn99/fwMgfRHyf QKoHrctnCAkABfaDK9cvbJgcpbGpISpFeGJYnDomVBWSnJ80Oj0ErzxgAv7ti6b0/+o5gjyGD78B a2Dx1S/3bs7t35Gclzo+NfZu8TU84R8/ffbixZMH98/umCrtrheFJXkl1vCdZKbGLF15ZXBQMlsQ FxQg8uPLglgcakyEbNv04OKLq69fX3y/eA6sGSfPVkztjRzaHdy6i1M9S23ZDyYBcschYtdBUv9R v74DoeWjckWmN0PuzpOxBEK5WBQlksg1PQAogOBIgoVi+K0YpCwiqUgkAckQ9AbwRxwY/APnhwd4 ToGIo1H88Nk8AYsnBFcuQ0QODCbIk/1TqviCZE8PvoW/wjo8E1wEuIgMl/AMx5hyUko9I6kKkiJJ /Gi8ROkWq2YqYoGAz+KJgfQv5mjaALD5KlgiGYSpBUl5QUDfFAs5MPsH0ZFE8o8G4KtICdRH/6H6 //sKIlgM+wEOoEg1cQRiljCYKQKZogxUSXxBEIfPoguYYB3mSKFdEUICF0MIByp+aAOgAZAyhMFf /w+fIeIyRByGiBfAFbBF4SD8Ss7NjE4LlahY0tTAuFJ6QY8gr4eX3cEv7YtoHMqJyxIKoW4qjxvb 2j26radtpKq6JdWf60jm2fly0cI4r9QKWWajvGIwvqAjpKBLWtQjLujmxZV6xxXy5IlkWQwpp0LR N1lT1JaT0VoeW1kiTQcAWNeD+w9+e/H0+ZkTS4ePvjt0tB5eWFzdN/b3bZyZCM1QpRTlHNm5896Z U2Pj/YfPH3/58eOpcxcnZ7b1DAydu3A+PSfjybNHALRYP7cQW1wnK+oIrRkVlQ/wC7uFBX3RNRvc YUfMiycJEojcCHsIWmNKibxwZ7oMEyi29Zd6iBKCstqpqZ3+qZ2EqDo/VRsLtgGlk96xDb7KJl5u H1VVH5TazEtrZSQ2MFM7hDkDQeoOUngZM6VRWtLvH1VoSZGZEILs/cU4Mt/RhwnttyOZDaIgCGi0 82a604P9+BH+QpkkTjUxN7f5wHzzWE//5uEdx3ZCENjP927/V3kAYFjy7r+5AYB15D/ZAEAD8PzF Qwj2O3PlGJiAt+3bOrJlpHO8q7SlMiwxwtnXHfg/Dp5YXwGRwHUyJWrbM5HuYmxQmrd3mBvw7Awc EYb2CCsCytbL3MpbnyC0Y8b7CtIZdlxrNAvpykMHqfw4yeRAFYGeQgguDUhoDxHnS/ASTzyf4sjy NnA0xfoD+tMT621nS0TbkmxdaK4YH4yJk4kZDmVDhEm2gbbNOkuCBewBkF5W+iRzM4alncKeqCab SnGmciIuguQocTej2DqyiRbuWBMntC4KZWBuo/01uPfrgRtICPnSYP6hIjay1kHY/J0RZAogf7S2 sbWpLR6D9zZC2QEvCAwD344mdfhb+u8/IoH/6QZglZ4JyIGgDQDvgaYBMDTVAmsyAqGLQOgbmRjq Iw0MwB6gESbpGlnoI8zXmpqvNTNbZwwwB1NtE5QWtBzGNkYIK31Ta20LG10LWwMTWzMEZCFbIe2R uEBrZoKHX5ijGxdtaKelhzLXNTcxsrEwsDRG2BohsEYIjMEqxHffaf+PH/T+x08G/1MftRrlaIYk 6pk4g5LhT3/V+hcd1JqV5iv/arDC3ssrrqAxpXbQJoBnTQki8lXq0hagf2ZXtdT1jImjU/s2zdKE Ues3HxaGpuL9ueCS4QH5vxwg1sOBihR1bU1yVZY0SRymDg1PjZAkwDhGIVZFO3p5nLty7ssX0IO8 +Qga3A8v7j24cuX6ifmF7RMbx34DTMSXt/sPzKmSI5NSom/fufjsxb0tsxsGJjqT8lW55em9w60n Tux79PgBeOegjrzzy51Hjx5du369qKTYj0pFWlm7uJHA7W0EgdB65pRAn1fvfn30+tbDN7cqu2r4 caGMsJCxPQthmUUQziVOKB3ZcVKcUOBACohLy1s/f6ZidI+ycaJ8bF/9xF5A+rj6MVYaoNYhHSd2 n2CAsEeUIFdXb95/btuB49yQcC8WD09lkhgCH7aIHxGFJZLc/Bk4HzaBBh6YCGKQCMKALT0oU/tP 1QxMSXLabGkxkAU2tmWvKFSlg3RMKmpuGto/OHOULolx8qQ4EX1XrDOITMzu37wvJL0Ex5JiKfzp A+ezyjuI/BgcLYQRnrrl2KXuqR1kvszFn+EVJMT506MKcjMbKnNrS05dPPlPKUBQ8MBl/NzV66LI cHVlYfVIS2xxaklPQ3Vv88Yd0/ef3v8ay/v53rP3p67cvnH3Xndvd0y0or66YGKif/P2qa27t775 /D6rKi80M16SFilND4MGoLqnduuerYB1lknEVZDmON63Y3Z61+7ZBw/uffMAQMsB3gKNqRKKKJj4 gwjpo2a4u7QI4U6aQey3BmBxGdCBf8cXAZvl59f3ygdqCkfqJbFMgq++H9/YT2bOVtiHxvqZ2f5o hv5BmuDrqUm/Avftv/oEG/NirUMy7EKykIzo75NqLEYPB/UfpQwdZYwc409dlI2fDdr5s3T2mmjX TdnWC8Lps4LN56Sbz8g2nZJuOC8ePc3pO+o/fMp/4xXGyFnK9EXWpvPk9ec81l/03HCaeehG7vLv Cx+Xjn78dPTnx1OZNYHNWxIF2e6uYZYBapxPkrGi2UE9QY5oc08cYMjqcUmDPnnrGeldTEmK32qT Fd/99Ncf//r9d3/+tz/96U//689/+pfvvvvT93/5t7/9yw8r/6xvprXS4Kc1iBUoJwtDK119xE8Y J4QNzhCBXYUi6CFcV9sGGtkFAfnHka8MJAQ64JwtLE3WrDb9FxsPPS8OxpNtQ5M5ewahPAVIgsDS V0zw5PoHSPk0WXBBY93mnYcXjp6F9bkoLNgWj4ZULwsHDMIe7U4jFdZl1ncWVTbmQW7D1vlj8ycv seRSO08cmuRghDX3YnsXN2a0Dle1Dtc19dXWdFb6sfwcPZxhA7DnyOnBjTvCkrJHZ+c3HzicWdbA i1AKIlW5NS2S2GRRdKJUpebHKvkxCa3jG3ceOzN/7OzQpi0Bcj5U+U4BJDzN00/CwNFI7kwKnk5x Z1E9eQwiJ4DA8XcOIGG8sI5UVw+uvx3VhyLmFNeXyaPlySXptX0NDaNtrZt6mzf1NGzsym8uK2wu L++oqeptKGuvzq0vbhrvTK3PKBuqrl3f2DrT1Ts70Lmtt6CrNL0uT12bVTNUX9hRWtBWpipPTanK ilBH33v6qyYt4GsDABvCcw+vqiuzkopT1FXq1JLErMq0mb3rH73+eVkDs3+reUjCg/YDMIOW3vz+ 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 7BD/QDEHirH+HLshLpPFhyIxgAHBbGGo7CJIwGExITiUH+jn6+GSmRx99sSOT6+ufpw8Ofvi6Myz I5/fXPn86sbb+2e/vLk5/ezsp8mjM092Tj/Z+37yxLuXF95Onnn//Pj7ySNTk5fuXDu0ergtPIwX wPJj8TgcARQZ8Lh8fhDUFAv4cLj/AgB+1niB3D8qISmroEialikICQM2gMkLCgoJBvTCDA5khnnH FonKVyQWdkpSyoS+YheSuwOOjLdzxOEoWDsnrA0eh7YjWFjjzGDux8i2/jY4B7ABwMofjcWBLujn 0C+jBX4ogkAvZG1PcHfxSoyJfv/q3qfnFz4+OvblMfy7DsjC+1/8Pv3s0idZts/+2SfH3j29OfP2 5osHxz89v/Xl9YN3Dw/PTO6dfnjg09NT755fePf6/NsXR9693DX5asf+o01dg8m7D/e8mb46trW9 vCxiqICxOdtvT6rX/iS/namcbbkh90/u+PDu6fDYSENj4Uh/UUllrF+4tyCekVETG1MkSSuPTkgP y0iNqyov2r5zy4Wr59pXdpW213RsGUluKoaC41WttdPnT3w+efTNicO/Hz9aWV25cueOyelPT16+ vnDxyrq1648cPV5Y3ZBdWllQUXXq3NnBvp6q3JynFy99uvvsyZ07+ya2bxsYeHf58u6R/vPHj1+/ 8wxagIKL+6ObN/lltiB8wgncJCIrDu8tobDC4WWXxJU6BKUyUho8E2pcIktsuYl2zDBrby4hALrf pPTgdBdRkiMnlsyJw/uGEn0lNq4sZ2ZwWFoBlO2NbJrYdfr8ocvXDp2/tPPw8Z37Dx89evLc2Us3 bl59/PDe1LOn/w0A8KNW5wcAkOUCfH8/9/3c5Oezk1//hwHA5Jd7H39EKH+BUGToSAQJ0B8MwPWb V46dObZx+6bBtVA8uaKkvio4KYoXJ3Zmu1vT7DButpYu1prWBrq2ZhZUnA4WqY0xsaGT8D5UTWsT bYyxPg5pgEdpY000bYwtXO2wXiQVS10EGWPpgv+b/EIFLSVNI83Fqgv+ovC35QYKSzQVF6krLtZU W6SlqmtriqSggBDQpiPx4RQUB23Os6BIyR4Z7oH5AmK8i0WoDbOa61MY4J7iu8RcYZGBgrEjipMl FBSKg8rF7GKBQxidHOltL/LAiT3wIe7kGBo23AkRQnDL8OMVBtnzrKx89e255p5ST7dET0oMjZxA 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 AODXdf+XEOg/DggnBhQBeDWMSk3nphm4eQCpz5+fwAR4wOmPsXMESQXOYPX/9cgFAPb2lra2ILpR V0P1ya2e3YW7a5NDa3MjaxMPNyZfbEyMArXozvTI6tf7uxuflifHVqZuft96OfassfiETX4Pveic RfF5i9zTRtkngELGLPs0PavLIrvTLLXNJKLAgGanBLQGGBwajUEjMcoqaIQyFq6CQSCxSCJRzZRu YWVvSTBQ9M3SKzvnkN2tk9evk9dDze2ilvSYNlxwLjrpoMPCHJbfKwwTF5CREJARopqpNfQ19H2+ eORxzcj0yRerAwvbd7e3X3/febGz9XR74876ypXN5UtbSxe+LQ1sLA9sLl3YXLr4bf7S5tww6K5f XxhamDq3tNi7sNQ9OXvs+evSSzcTGs+7Fx23KjxpUtRtVNxrUNxHLe+nVQ2YVA+YFp/Vqb9EL+zS brxkUd5vUd1rWXOe2dIfFlXijTPXhGlTW/suu4NmX48Ep6Csyo6LNEdfDYZHem1nVddwVuOZvJYe t9j80pazymh1QXGouIKqf0J+etWxkKxqQ9eojLrO4QevPYIjtcwsQDE40PnACZo2rt5kIyNVfT0t cyuyoSWURAUSIFVDujRW7cKdFynlLTE5dVrGIBGrI6qkVcWQIYIm8ssjfMKT+m+8qD45Utp5PbWu G6Vvk1N/3D4wyjc+n2rlUXn8knNwult0WmROuY1P3MnL904O36a7eatbMrhJoBraPvFxiaW5kTmJ D18/3v5/AAAgLeXarQd1bUfvPXk2vbCwsrUJLvEgr5MbAMTFAD9APv/tp+8ujtx68fwlsJ1n5cQf OVpzvvdU38DZ9a3VI2eO+iaHeqSG+WZHe6WG5rdWdg/1PX/93M/fo6wk9/iJ5nMDnZcu9W9uroBV DECQ1a2tju6ehKyME30n4rLiGk80hSeHF9QUXr45DMoK/gQAv8DJL43Q4uZKUVtV0YlK+yg2zhQk YGrA9dUwxhqyoMMOzqeoCnJ7DonKHpCA8QpB9onKgn7tQ6Jyh0GNHr/8b9LoQxLKBwTk9u4T+4sI 9BAUJ6aIFQM/uvzS+/YK/A24U4SkecTgvKIwHnmssCJeWBj6GwTDI08UEkEelsGLYAyUyOYEgpEq Rh+NIEPQVKg8VlQcwSupxKeAE0Npw5DaSmIwUTQFo0PXobPNQAQn3gJBskZizBSJDGW8BRxtIg/S +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 U/75IZkC9P0AFYC+XyBXyNV6cL9YZ/TE442RuNpiF2h0fMAOUqj+Rx3/39wP+vsHHf/9NLGFdh/o BxZSftVA4wvafY1ErhXKFohJAHiAkiq14MwRSAhMSi7sCTRvsTGKIkogi/J/Xk3KJ/Cr0KwShZvk SAv4wLsjijGCALhwSbXo15zGHLAH0LbABf5iXaqe7ciVewutQdzLr++7++U7d+9cuHXrrW9vvXEL aAAuP3vv8vy9q6fuXn/17pW37l05/83lM99+8eK9K699d+uTr26d/era63/66vNbn5z+5vqxu5eO 3b383L0vnr97/e1bV4CW+szNL8589sGL77954f03X3/ztZc/ePONj9558/OP3rt26eN3PrjwxsXT p17cue/Y6Kb9KRD0u/5wEDjqLBjd3DfWfFD/H23o/43LkJn50Ox8YON8YOZ4aD0wCT0RnT4eX380 s+lo29YjPYdPrj937uDbb55/9/3zR16ZC/ab4hOm2IxBP8Akh0t1Q3h+poYSAnwGYPmCoQYxFB+C GSx1jNDim4RJkB/3NKdnr2TkmMWzlsbwF1l6Sd37zYPPWHoPanqOKDr3SfRdFd5R/MS8e+igc/pA 8pnntz9z5sj09rn+mR3ZTXvSMztatuyLTG1vntnes2lbdqTf16j1uUWhlMzhQPndMIe1KBxD6lxw T58g0MYMuVHtXqzdUKL3w/XtKF8/iSHLcyhrouKydju6FvWYIVDX2IThyGoW/tUadBKjQu3Wqxod TX0DxnDTkso6d+twY/uEu2PUnR1zdAzbW4fN6SFtvFeXGBAn2oGdnDAWEwR8KAVvaV3Zb3IWP1Kw hKDk4LV8hICO5bJzS0tXFq1ZUZaDEJP4cctC9vVwr7GrQ9+ctDR3pifHd720KbVZZR8imgepXXu8 sSGDKyYzuvg2r9ji49sClFA339SGlbWUSxLFgRF8aoYZ3ogPbKoPPY1MbEO3biHMHNbcuPfy2Zd3 Hnxm7LmzE9uORo6/C7Zh1uwmjdACg+GXmX2yoen0ouX/yNRg1h8AydtMU5SdC1v6ysfPbj3R07tb M7bbmJlg920RN82Q7KMVjgG4vRupbIUBACDIwOjhEqq3gOaDMEKV9ACU6q3E2oqR+lyYegXBCQEL AZKnjOarInvKcfZiiqeU7qsiOErofvDMcl6sjh2pJjsrq9V51foSgr0Or4NhJOUkKQr47j9V+GhJ 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 --047d7b6773841bc4fd050a4dce2d Content-Type: image/png; name="tien-ich-giai-viet-residence.PNG" Content-Disposition: attachment; filename="tien-ich-giai-viet-residence.PNG" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i3qrtg9s1 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 ABEgAkSACBABIkAEiECZI0ACUOYDxOYRASJABIgAESACRIAIEIEsESAByBJNlkUEiAARIAJEgAgQ ASJABMocARKAMh8gNo8IEAEiQASIABEgAkSACGSJAAlAlmiyLCJABIgAESACRIAIEAEiUOYIkACU +QCxeUSACBABIkAEiAARIAJEIEsESACyRJNlEQEiQASIABEgAkSACBCBMkeABKDMB4jNIwJEgAgQ ASJABIgAESACWSJAApAlmiyLCBABIkAEiAARIAJEgAiUOQIkAGU+QGweESACRIAIEAEiQASIABHI EgESgCzRZFlEgAgQASJABIgAESACRKDMESABKPMBYvOIQO4IHHvssdtss83tt9/+l7/8ZbXVVsu9 PlZABIgAESACRIAItCkCJABtCj8rJwJlgMA888zz97//HQ259NJL/+///q9nz55l0Cg2gQgQASJA BIgAEcgLARKAvJBluUSg4hCA9P/6669XXLPZYCJABIgAESACRCARAiQAieBiYiJQtQisueaaDQ0N Vds9dowIEAEiQASIABFoRoAEgHOBCBABIkAEiAARIAJEgAi0IwRIAMp9sEckOdCZGTNmmDmy7d7U qVOhJSLH6NGjsy08qjQsS++4446nnnpqMAGMVqUx//znP3NqzMyZM008rV7fd999G2200ciRI1PX nut4ebbq/fff12H1zMJkRIAIEAEiQASIQOUiQAJQ7mOnkhl+bLjhhiuvvLJeWWyxxSB9Lr/88qb0 BnH5/PPP1yv19fUZ9nDeeefVkueaa64MS9aiamtrrWJVyu/QoYN568EHHzTByaMxKBN4/vbbb1oR 8NeKPvnkk+Ll5lzHyxMTE8btttvOMxeTEQEiQASIABEgAhWKAAlAuQ8chLO//vWvqpz9yiuvqLh2 0kknSetxd9FFF8V17UweBKBbt24ods455wSpWGCBBXJyFzPbbLNZQ6J9gZK6eUuu9+vX78ILL8QP cKH8xjKUANx0003FEwBpcx7j5YmGoLfWWmvV1dVJM2gJ4AkdkxEBIkAEiAARqFAESADKfeAgkJmL 4qEEQDhA3gQA5W+xxRYiHeLfjTfeGGvz2cJ3+OGHm72Qwm+++WYRTKdMmaLVHXjggSYy77zzDv6s qanJtj1aGhxlShvMHQDBXGApst42JACo+pJLLpH2o0fzzTcfQwEUOZrMTgSIABEgAkSgzBEgASjz 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 IiSzlsM4AJX0WmFbiQARIAJEoP0hQAJQMWMe9NOiV8w+QHqzUgavWLazWD4//vjjEV1Lrof61cHF jz/+GFKvSodgBe+99x7USLT2YAtDG+NAHB5+PvjgA6yCay1R3mmkndBNOvTQQ++66y6rR8W3BCIs lsxBKsSr/VlnndW1a1cU62hYqIStncVduOA84ogjEIvXlI9zGi8TZOC5wAILRMGOBvTt2/ecc85B 4LPPP//c7EVSGBEHAOVMnjy5Yh4qNpQIEAEiQASIQLtEgASgXQ57EZ2Gd/x77723iAKyzPrHH3+Y 4bSyLLqKyrrvvvuwPF9FHWJXiAARIAJEgAgQgaIQIAEoCr72lvnNN98UNQ8oxrR5399///3yaUyb o2E1AAO00EILyUVTp7/c2sn2EAEiQASIABEgAqVHgASg9JhXcI3wgaN63vD60rY9WXnllbUxvXv3 btvGlFXtF1xwgSADMwzYjUBRqqyax8YQASJABIgAESACbYsACUDb4l9htVuBpdq29R07dlQC0LYt Kbfae/ToIcgstthi5bBXU274sD1EgAgQASJABNo5AiQA7XwCJO4+HAphgRnWuolz5pAB/jTPP//8 MmlMDv1LX2TPnj133XVXrP27TZPTV8CcRIAIEAEiQASIQMUiQAJQsUPHhhMBIkAEiAARIAJEgAgQ geQIkAAkx6zac1zYeLzwwgvV3lH2jwgQASJABIgAESAC7REBEoD2OOqOPn/77bfQHV900UWJCxEg AkSACBABIkAEiEBVIkACUJXDmr5Tq6++OsxGqTieHkHmJAJEgAgQASJABIhAeSNAAlDe41Py1mH5 n9J/yVFnhUSACBABIkAEiAARKB0CJAClw7r8a5o6deq0adPKv51sIREgAkSACBABIkAEiEBqBEgA UkPHjEQgDQIffvjhLbfckijn5MmTzzzzTJ8sd911188//+yTkmmyRcB/jLKtl6URASJABIgAEUiB AAlACtDKNMsmm2zy18ABhX5c22CDDc4777wBAwa4m66xdQcPHpxtJ+vq6jbaaCON24UfaNUNN9yQ opaTTz65QoNbHXXUUWg5+n7YYYcl6rjkOu2006JyTZkyBaMvyT7//PNgsq+//lrA33bbbd1VY1xk zsiB32uttZaV5fjjj9c0+HHPPfdogiOPPBK5Tj/9dL1y4oknRtVYTF3bb7+9Vew777yTCNVgYmAo M1P7vsIKK2iyeeed17y1zDLLmCU4xii/x6rI/jI7ESACRIAItFsESACqbejXWWcdEfUgCELsrm88 nn76abkIMaVXr16hfR4xYgQSvP3225IsQ1wgDqJMyJFoiRgY4N/OnTtLRf5hvA4//PCKDv2LXkNs TUEAJObxxIkTowYFJePQcQ8mw61ddtlloYUWwo/p06e7B3fSpEmKc5RBiFZnJgCjm3/++XWmvfXW W7gLudlRXeq64K4K4viLL744YcKE33777ZhjjkG9xU9aNHjTTTeVLgT7LtfhJDd4K2qM8nusiu8s SyACRIAIEIF2iwAJQLUN/X/+8x8RU6yOQWS57bbb5NZFF10U7DZk8SFDhoh0Ptdccz311FOZQLPN NtugRnNJWIuFJCrtqamp8anLFHN90pdPmvHNx4033oj+HnjggbgwY8YM/xb6WGavscYaKDy4A3D1 1VdjzV5G9uijj4aMHluvci1HStRl7RQtv/zyUguCECuFgG6Mu7p0daFM7GtpLfgxfPjw2H75JACN CX2C+vbti+vdu3d30LAUj1W2ZNung0xDBIgAESACRIAEoNrmwOOPPx4qvkg/b7rpJrnbrVs3s+cv v/yyucAMGW6PPfYoHhp3Y1D+ueeei8YkkoEcvSu+wTmVsHDzgeVwtH+OOebABWzLZFudCMRBAgDW YVbUpUuXrl27uqvWBX7sCIWm/P3334Mk0+QD2O359NNP8W9sH9PVJcX27t0bmlH33XefD0GKbYkk uPvuu4NzDPsMuNinTx/PQiRZ7GP1448/BmFMVAUTEwEiQASIABFIgQAJQArQyjpLrMyti6ZmNzKU n8xipa7rrrvOAZmkgfWqJ6yVSAC0a08++STajzVvz84mSiYq7KE2AFY5PsO90korObgZNOCff/75 RM1zJC5lXbFtDhIAbNcAih49esTmTYQzNPQqejInRYPpiQARIAJEoHwQIAEon7HIpiWxBABeaETs +Omnn8wqZ86cefDBB0P5B3Lkww8/bLXm0Ucfhcq1XDzjjDOQDIndLX733XelIvcycCghiSUMicB6 9tln11xzzfnmmw8mqsh4//3344qUgB/PNR5vvPGGXMGisl7Euq9Z0TnnnINyoEKz8847jxw50rMN ECiXXnrppZZaCrolUQTAXTLMJKBUg4Fz1+ggAJdddtmKK6645JJLenoTQkV4NcjQWCBIGxzr1iWr C6r/u+++O6YiotdhE8ACBz5tAciYMWNwfeDAgbCNgYbSDz/8EDtqFgEYOnQoOoulenfGqDGKeqz6 9esndsM4ZAZmpcIU20EmIAJEgAgQASJAAlBtcyCWAIj0hmPPPffUzt96660LLrgghBisSu633364 O/fcc8vdrbbaSmV06HPrb/yA7OWAD1a/PgucWr7nSPiUqUWhwRCzIPWChMDkADa4InU988wzkgbX t9hiC1xRfy9YHcdFqUUNpmGrioyXXnqp3F100UVx97333nO3GSmRC3iKKfb6668f9ALkLhka5+Bd 0ph0BABeQZH3yy+/FASkKNjO+qAtiVdZZRUr8QUXXLDXXnsFSyhlXRtuuCHahumKEcGmB36rIhnG RWcpCADmuTlpY31hmQQAq/7Ia1Flq+OOMXI8ViL0S8NIAHxmI9MQASJABIhAhgiQAGQIZhsXBZUM HPCSKVKF/CnHq6++ajZOEqh7FvHEYqqFYLkaVzp06IBcuP7JJ59IluWWW07d+MgVx+q+Sl1uXOAm UlJ6xiCTxJ5YIyWsooN9VwKAW99//z2SmQ4fcREqLrioBEAEdy0HYiX+jDVdQALL4lYab7oBdZcs ds/CAVIQADA6ZDTFfVW4Hzt2bCyGKklbKVEmJG/rYinrEvyxK6JtEGChqyMzVru53XbbwdxFJu3N N9+MNHCF5O64EoD3338f6WEy4U4fNUbux0rKTDSZY8eLCYgAESACRIAIeCJAAuAJVAUkg5MfHNDM EalC/pQDSi9BIVglWizkgzaYCe644w5TNFFxykwjC/zgBlHQSAmm3ByaEtr/kswzgpVPmVKRCPFW pVtvvTUumgQAUj6uWARgtdVWw0UlACKCBzF0TAtgjiyQAs00Qs9MAuBT8rrrrotcKQiAOOW0Gnnc ccfh4pxzzukzpwVtcSIkB4YJRszBvKWsa/To0WiVSe2gmoUrpnGzMKthw4YlGjUkVgKgExhhFmKx Co5R7GOFMv0nc2wDmIAIEAEiQASIgD8CJAD+WFVGSn8VoNlnn126pIJO8If2OSip7LvvvrioyvRB dLQ0N3DqmChU1zyqWJ/BCJWuhCAlJQCyyquVXnLJJbGiW2iCoA2AT8mbbbZZOgIQ2oZQOheFJ7R9 rEKgKhZqZ1zKutBac+sJznkWWGABNAB+h7Qj88wzD66IDYBjGgc7rgQAflp1Dsc6Mw2OUbrHymdi Mw0RIAJEgAgQgSIRIAEoEsDcs0MX3wrvK5o5UYc/ATj00EOVAFxxxRXungTFu6AkbZUgbumDK9BW slNPPdUnWSIZDokhFKLY9dZbz6ouHQGQQiBNLrbYYhtvvLHaQjhA8yQAPiVvueWWKQgALF+jgJXr gwYNip2+yhagp66zJZirlHWZtV911VXoCCzUxZLEJABCCYohAKgIJrwqx1ubORYIwTFCxhSPVeyI MAERIAJEgAgQgeIRIAEoHsN8S4C6hbWU6HYiGUsA3nnnHSlQvLaLNsU//vGPzAnAxx9/LBW5lfux opwHAYBXHxSLwrMiAFB5gh8hXXh2t1kXj63aQ70AxZacjgB88cUXbgLQv39/n7kLwqPlHHvssaY6 kGYvZV1SKfz5QMkH7qpkZ0Y0uzInACgZUer0AXQEY7bGKPVj5TMiTEMEiAARIAJEoEgESACKBDD3 7JA4RUvEPBy1xhIAlWa0kCgxcdSoUY40sTsAyCsln3LKKY4GS5qHHnrIE0pPtgDl79CUiXYAevbs Ka2SAF6mFlBsM0ITCAHQvRfPktMRAMU/CGxs480s6jtIHGKaIJjJ3GTDc3A96xK77VtuuUWLzY8A oAp12I9KoxTVQncAkD7Ycfdj5QkUkxEBIkAEiAARKAYBEoBi0CvHvG4CcPnll4ugNm7cOEu4h167 1R8seBdJAGLZiDhwDJWTosD1Ty8pLXc3QQIAj/5IZhnFihGwuo3Hbyj/+Mi7FmIW+RECsP/++5vJ YksukgDceeedFpj+GEpG2YaCVSsCGLvHpTR1Ia6CNWeEAJh20pmoAGln1TMsasFLMwhCFAFI+liV 4zuFbSICRIAIEIGqQ4AEoNqGFMuiUeLd1VdfLbfefvtts9sIUCXX99lnH70O7+lwmyh/hpqNHnjg gcjy2GOPuRHcfPPNkcxc8w6K0daiMhZZLa9EiSRvTSwioMYvw3VxVYnDNALGdQuxIUOGyJU333wT d0eMGGElEP0ikUGj/MqfdtppkgZ65NokbHTgCgJUyRXPkv/+978HRy0IOwwekMwUgh944AGr5ciF SGe4iEV0/6n/3XffSTmwrIjKVcq6pDEvvPCCNgbOPXHlpZdewhUx2IWNO65Y0bWCaAS7oyTZumVy gCAOwTGKfaysidexY0epEUHNTHdG/sPElESACBABIkAEPBEgAfAEqmKSIeKpSDnffPONNhor8eJu Eq5RoJ0c7AxMjSUXDqhW40BKTfbRRx8FJadll10WF48++uhYaA466CCktGyXsQUhjhqDKiVS17bb bhtastxFnNfYemF7oD1Cd7ChgZXjUM0lSQa3oU8//TQAhF2y7ABg5fuQQw5RQQ3r33ARA3+XL7/8 smTZe++9r7vuuqiWKKTwdAQX9Yh4gJi1cvH000/v1KmTZ8kydhdeeKG7y4Lnv//9bzOZLJYjdLFe hGSMZseiZyUIToBgCSWr6+yzz5b2nH/++dhOgaWHRK+DppYGXpAEr7/+urYTc8anFwiZHJUMPFbH 1JrPoWPkfqx09BEhDm5MZWNBY24kHSCmJwJEgAgQASLgjwAJgD9W5Z5SxK/gAYFmxx13fOqppxxB uyCFi3t4OY444giVyyH1mmXiFiw+Z5ttNr2oMYMdAEEWh+wLCRVyEkQ0+QGP8qEK5ZCHUPj//vc/ q0CooJgtMZf2o6o2PTnC+z6qCyUAZoRjCZq26qqroi6sMUsLdU8Asqas6C+++OJIcM899zh6jbyy ASLHBx98ICpA8K2pY+EuGUYIGgkYGTV2m1UpSF3UiKANF198sTRAGALiW6WYytgOwtK4O2Mp60IU MOkUFtpRLyza8Rt7PviNDS5znuAimi2x7fQwN7u0U8EnyKTBgl7wcIyR47GSSpFXCvzxxx/lSiIn rSnGkVmIABEgAkSACAABEgBOgxYE1M44J1Cg2KDyEyRjt+icYRtMX/tRtstII/bWUm8oWbLoSpQ5 rNVys3bzt5ksXcn+EHlakPsX6B67vCeSysoODDPpSyaFJEXDc15l0jYWQgSIABEgAu0TARKA9jnu bdZrc60dmuWlb4eP86LStwqeYRZZZBHTi2XmbYDaj8OyIvPqWKAi0KVLF2wcRdmKECgiQASIABEg AqVHgASg9Ji39xqxwHnOOefIVkD37t1LDIcYJFhGwCVuQ7A6VVDJqSXffvutAA4z6JyqYLFRCAjy UGAjRESACBABIkAEygQBEoAyGYh21wzo2MCqFYKRaZ9aAhTEXePtt99egrr8qxA3O9dff71/lqQp oQoPa5CkuZi+eAQefPBBDC7i4hVfFEsgAkSACBABIpAJAiQAmcDIQlIiIJr3TzzxBELMpizCOxu8 i952221qhPDaa695Zy1FQmp+lwLlNqqDg9tGwLNaIkAEiAARCEeABIAzo70gIGTDPNpLz9lPIkAE iAARIAJEgAgYCJAAcDoQASJABIgAESACRIAIEIF2hECOBAAOFTM/29HItF1XoZqPwwyz2nZtYc1E gAgQASJABIgAEWjvCGQuUedIAOrqZ2V41jf5Z2/vMyDv/ou7mEUXXTTvilg+ESACOSHwxx9/HH74 4Yg6p+VLmGEeRIAIEAEiULkIZChUo6gcCUBN/awMz8odsMpqucTrpc1iZY0aW0sEFAF4elVLdzzL Em1jjz32IEREgAgQASJQ6QhkKFfnSABm1M3K6uTyf8mmLEQHSv8lQ5sVEYHMETjjjDPE3n2dddYR JgAacNZZZ2VeEQskAkSACBCBEiMAApCVaJ0jAZhW25DJOb2W2j8lmmBTp06dNm1aiSpjNUSACOSA gBlNYuLEiWefffaXX36ZQz0skggQASJABNoAgUxEaxSSIwGYUtOQydkG6LJKIkAE8kHgww8/vOWW W/Ipm6VWAAKTJ08+88wzM2zoNddcM3LkyAwLZFFEgAgQgXJGoK4+G+k6RwIweWZD8SeX//1n4Sab bPLXwIHdf1zbYIMNzjvvvAEDBrhLW3nllUVnYPDgwf71+qSsq6vbaKONVDUZP9CqG264wSevmQYR fK0u3nfffUkLCaaHyoS07euvv05aGuK8oklm11ZbbbUUGykYnbnmmmv33XePagAaudRSS6EiJJtt ttmmT5+etKltm/6oo47CbET7DzvssNQtgY0KSthpp51Sl5Au4xJLLCGPEo5NN900tBDzAUQjN954 43R1ZZJrxowZMifnnXfe4gvE5Ay+W0KvxNYlc+C0004LTfn777+vssoqCrVWsfzyy1955ZUzZ87U XGPHjsWDJqXB6Dm2XiYgAkSACFQNAsVL1yghRwIwYUZDkefEGVT+STxdVfH3888/h9gtca+efvpp 1Qbu1atXaKEjRoxAmrfffluUhhNXHJ3h9NNPR5lrrbUWWiIGBvi3c+fOUhFsFv3rMuVs+e2f151S TCfXXntt/wIBr8gfv/zyi/YLfdxwww1x0T+2cc+ePZVCRBEAFIu6zj//fGneK6+8gioQ29i/tW2e EhBtv/32RRIAFDLHHHNkOO7+sKDqXXbZRWadYxMDU6hNmmd1ZIEFFlhyySXBVdCYFLTWKg0loJw7 7rhjypQp8koRHMDl5E94D9t///1xBQv8bkg7duyIZNBNciRTQv6f//wHRLempgYzX2rcYYcdJCPS aDISAP9pzJREgAhUAQJ4+xUpYCN7jgRg/PSGIs8qGKTSdwGfzFDJGNPltttuk1sXXXRRsGGQL4cM GSJfVqwxP/XUU5k0fptttkGN4ADB0vBpl/bgA+9TFxb7jz76aIgOekAc8cnomQbLnP6iG9osjQ+1 md56661xC//6VC286OCDD0aWKAIw++yzW23Dn9nyNJ+mpkszvvm48cYb0ewDDzwQF7BEna40EfvM xeB05aTLJYOOo2/fvqElXHvttX//+9/TFZ5Vrh9++AELATIzn3jiCf9ZHdWA//3vfy+99JJ5V0CA s1Hz4vHHH//rr7/G9sLHzYCUj1UMLe23336Ti6hFL8pzQQIQizkTEAEiUGUITK0pVsbOkQCMm95Q zDmey/+pZuvjjz8un8nQ3DfddJPc7datm5ng5ZdfNtfk8IXOxG+guzFowLnnnovGeAqySOkjOqSC rSkTcBg9erRPCbL2/95774Um1rVJ7L34lIY0YFwoMJQAfPrpp7i17bbbmkUJdI899phn+W2YbOHm A+ooaDOW8HHBH5lgy2GtHqVDknc35fGRA8wtWB1UwrBRkHcz3OXvuOOOZgJoy1x66aXFNOnee++1 sgsCFgFAmq+++qqYijSvlG8SANzSjTJNttBCCyEZCUAmmLMQIkAEKguBYmRs5M2RAIyZ1lDMCSuH yhqJMmltrMyt4ovZ4JwEa6nruuuuc4Ajae666y43gI888shKK62USF8o3Yj4QBG1zWLW+I9//EO6 5tmMV199FYlDCcAiiyyCW++//75ZFJZaE5Xv2YxckyE0VajUmKJSn2FKUWxsFrQfBh6CfChxLQcC EOxFkXAFs0cRgCIrchMAmJFIvVrLYostRgIQO2mZgAgQgapEAHryxYjZORKAUVMbijmrcrRK0KlY AgA3LPIR/emnn8z2QKcCWihQ/oEt48MPP2w19dFHH8Xym1yEo3EkQ2J3d959912pKHSh1PrSxwrK UpRIXVAlj0Xy2Weffa75wG9N/9FHH8ll8yK0CyB5o1OwMfWxKpaWzD///I5m/Pzzz5Lsiy++iG0t Erz55ptIHEoApBwYaVjlyPXYwtHTNddcc7755jvyyCOR+P7779e+K0pvvPGGlNO7d2+9aNkYnHPO OSgHvd555539/a7cfffdSy+9NMyXYfNtEYDY2jHW2C4wOwjzdGiBQ/EDNuW62LzFFlsg5fDhw5ES mwOYwGPGjMHvgQMHQhMG9qNQiQlFCZbxyyyzDKxTwOhiYZQEAByqa1CWE/BRuJUxigDgcdh1110x x/bcc09oQJm5YnFAYp3M1tRFnC+9ZZaJiyuuuOI888xz3HHHwVjFvJUIoihYpPvBHQBJD4hAgIcN G4bfsA3A6KvNOjg8cMBbyA24lG/tAPzrX/+y5rxJAPDErbrqqlgmMM2cYrEtwznmORWZjAgQASJQ jJidIwEYMbk+9VnL5f+08zqWAIgQgwOCiFZy6623Lrjggvg2Q1bYb7/9cHfuueeWu1tttZWkxwEL P/2NH5BmHM2EXOUjoWr5jqI+++wztMesGp9tEfKiDrAO9EiymAwEa4dQaDYvis0uOo5bEDjwO1Yl SYqN1UKRZJtttpnPYMYSgGAhUr5jzRXjhb7A6yIQgAQG4iSaS88884yUhuuQnnFlhRVWkCsoTU08 VZCaNGkSMkKNRO4uuuiiyBKl/qTtFMNlTCexE11//fUtL0C4KJMkqnZr/sA/DFzrSGli0DLnnHOi ut122w2/QW90hmBuYHqbE8ZygQUeKEYv0iP81gO5HOOFuyLLCpnBccIJJ5jpQwkApiJ6KnarEEll jgkawNZnFJBMu2PNZ1BW3IJYr80AV4eGFZJ16dJFcokGP4bMHyL3pJVyggTggw8+0CpAAMBA5M9l l122e/fuqsOTjgCIxr85QEoA9t13X3O4Bw0apDO84uaYz+uCaYgAESACQACWAKkl7RwJwPDJ9elO dIbjmgKB5xuPk08+WT6E8qccUC8xC5QE6h9QZAtTjhR3kx06dBCJ8JNPPpEsyy23nCRTHXfH6r5+ j919OfHEEyWlj+tMVKdmDMji9iUijn1McUFaAiNUXVmEpIgEWJLURkoWa43W7AKMBCQNfJL6CEnB BoTmiiIAam0czCXNcPhsxV1rbVuyKAFAmd9//z2uqAgutWBdHBeVAIioqg0Q0GJpEhJYmyRSu+kG VBhXaO1o5F577YXdBqkXlrUWkghxhSuYxvBOg40CEa+liu222w5WLjJXb775ZlyBsri2X5LB6a1e wW4Yriy++OLCLhzDimS6mC3EAweMNDRLkAAIFTGfL8klor9k9BkFleat5mGJ3eSieHhN+wqdrvLY ekLknti4K10IEgCzioMOOgj7ioAL49uvXz+5JRwgBQEQ3o4DREKbJwQAHBu7PYLwqaeeiivYdNI0 FTfHYsFnAiJABIiAIpBO0kauHAnAkEn16U7HiiaH3IEA1kRxiDMZHPKnHND6MDNKAhxyEQv5oA1m AkhUZgIVGsw0sq4GbhDVJKuWqGTQ/peU2MH3HF9tj6UfEswu2vNB/qMpRTwypWRoueBK165doxqj cpgpRocm9kRA8kYRADgJNcciOI6WKpcmECHeapi4JzJbDikfVywRHB7WcVEJgAhtwaod44UphyyQ cc00wk5NAuCoXZ2rogTZeoIPKKtGQebHH3/Ul4ZwFVE+0cMCUBzjgHkm6pEkRkYzAgO8bUrh6v4y SACCwwc/Nri49957awN8RgGJpXfQWLNart3v379/cNClAar35QNR7JMoZUapAIm1d6hhz7rrrotb ngQAJO3iiy/GGwzqTFKj9ZYQAmC5HrIAr7g5Fgs+ExABIkAEFAGE3E0nbOdIAAZNrE9xDuPyf3Hz 2l8FCPvpKtPIJzN4RIlQuC577qYmfahwFhRHrGS6op/Iq30oJwkih7hCljQAxmKp7pgrvn369BGR zlzTtYpVPSi03D1WiqfPkEYRAFXICRYi5UdFBLM6LtmFHyYlALJ2qw245JJLQguPlaeDRsCegi9W 9FGj5YkS1UlcMFAdrVp0Tiz1MKu1RxxxBK5g/T62waGYm4DrPNT9EB8CIL7wTdLliQMWv5FRFJ/k gIUJNi70T0SfiHqWsVEgyXwgip2xUksUAYCXJ9y1aJiUidV63PIkAND9w/xHObA5wY/g2lCoEbA1 3J7Yls8ciwWfCYgAESACJgIphG1kyZEADJhYn+Kk9r81raH7bkXcFM2cqMOfABx66KFSCL6XV1xx hftxCgp8QVHSKmGNNdaIFRORRbbscSR9nkXne+jQoT4tV2Uh0J7QLaarrroKpcHWWWwSHARAEMMR XJC2WiLJLJ+MUa1NbQMQWiCYDKpeb731rLvpCIAUAqka8ha08JUCOZAPHdPUBEBKg365VaMspZuT R/ibmwDAnxLSqJWLPgU+kxBpLMalToFE3ymKAJibIZdffjnKMSNhewqpOvfUCBtkAKv+CguCf8X2 wgei2IdRYI8iACKXhxKALbfcErc8CYBlBBxsVYYEoHzmWCz4TEAEiAARMBHAJkAKeTtHAvDHhPqk 54AJ1P63Z7XEPTWPqI+u5IwlAO+8846UJrrjogMDlx0+YrSZJpYAfPzxx1KRW7lfTXWTPs/wf4LC Y+NJwQsNkkFhCeXD0hca0lZFcBGD5Vs4PhJiIEoyPgRgttlmc7RZ14a/+eYbn65lSwDg1Qe9ALZW 1akJAACEHyHdLZGRjeoXBiU0QZEE4Prrr7dqVEtcve4p3Yo5qRrOip4VrGViRwrJglsuiIMr/d1p p52CBEDCOCyxxBJauCjhmETUnwCIIS+6idJkjpltdo+LpPSEyOeFUH0EoBzmWOwkZAIiQASIgIVA Unkb6XMkAP3/rE96zqyj7397VsvGt3U4pn4sARARwZQbooSGUaNGaUXBNLEEAHkl1ymnnOJosKR5 6KGHkj7PIrT55NLGw6hU3YNIRjG+vOWWW7QcHwKAwMaxkpbGXfZpIdI4CAA0oVGdtWgK3oKLpm2r WREWX0NbmIgAAGEpU1S6g2asscNqJRB5XbeecNch+GrtSCYqJUEfqTLbTXNeT+kWffnb3/6GvCed dJJsI8C0w2ekkDJU5+r8888XwMGlg4HAxMgYPkNhXYNFazgqtbahPHGQFkpF2FKAOfvVV19tNnvz zTfHLdQS7Mtbb70lFz0hcqMhbah0AlCec8xnHjINESACRMBEYOSUxCJ3jgSg37i6ROdvf7ZyVs2h TYeAmwCI7gGOcePGaflyBYrdVo1Y8bXSmAl8CEAsGxEHHThSdBYWpZ7hirEuKx0MVgRvIdZFIQCe KgrBgAkWYp07d/bsmoMAwMMJmgR/nWZRkFxx0RFkQIBFFFj3qEGZBMlMtXKkFyNgdZ+P3xBbzXJi R00SWNxPCIAqo6NAn9qRDAwttEaEJsB10zDUU7p9++234VQeUri4/fF3PIDqoowuVOdNPRcpYlC7 Fz+zUXV54iAFihFzqLYP1IpCgYJOlG5qeUJUNQTAE9vymWOebwwmIwJEgAiYCCQSuZE4RwLQd2xd ohMfYY5l8QhEfcZQMhYLRTiA9GNWpELDPvvso9fhuxD+E+XPUItbrD6iqMcee8zdZlmSNBd9g3Kk JX7BGtjySgTxxVR0RgmieO0Jl/oDxaq8lUUAeeGFF/Q61tRxRexN1bVLsCL4CXUIwXCZj7vB6uCy Pcq/ENqALLBEDO0U1I2s/uJPDc0WmkXkPDON4mD5L7I6olGuwElQMgKQWQlEv0jaY/nX15bA0lrS wBGkXsQ+D65g/Ts4B/SK1m7NUilNg39JelyxFLFEt0eCgukRHClciWq5e1IhY5TfVfVxaREAODBV g3tH4e5RCJ234GnBAqUcaBmp3YtAqik9IYrFAWUG9zokl+zYwBAlWIi4c7UGN6oX5oPpmORuL0Ay T0wEymeOBd91bth5lwgQASIQhcDIyfWJpO4cCUCvsXWJTg5qJggg9Kl87UzVc6zEiydHrERC6T9Y kRlmS0IUIaUmQ9SkoAiFyD64GGsIi0LgDhwpLdtlbEEENaGlRqlr2223tQQ4LELDASI+mRCvsTvh v2qLcuDq1JQAtGTxJY8DKhxYmYbSvMRBg9KLO9AvShAOEAxJJmvzsD2wcNZwCqEDfe655yJXlEqP RANQSiYKJ24E1DhVRhOIYbsjdN9GEIAvHfiPx/yBWbbsAMD+5JBDDtERgVSHTgGWl19+WbLAkeV1 110XNW8lDQ64SwJWcLspTntwQIeqU6dO5nCj9qeeegq145bUDjlVapdDHTqptyiQTySzLEyk/Ndf f10zQtFfLuoV0fvCYcb/wgMC2dTcGQvtF3I5wgYLVbYIQGhd4C2W5b0kc4yC2Z4bb7wRiUNj4Wmo b+0gfpgisg9Ese8iKSSKgspdPAjBcuRFdOGFFzqq0NgXUQTDejOY7qF02pvlK7blNsekYea7LhZ5 JiACRIAIRCGQSOrOkQD0HFvnf06cyeX/Yqe0aLMED7jQhiMafPkcEY4guBx33HGaF34SVbiUxTzz FtROZEFaDsubSmg38FWG8Ad5C59/SJDyA5oboSIsQsaiWMT90aLgyF+rQ170JZH0j3JgMWwtPGvh iAImhWMnBMVifRe/sXzuUwXSQAsI6dEdyO74F83Ddkco1KEbKWjGlVdeaY0a1NODMGIpHVofwpqw UeDTPDXGRRZ430eWUAJgBniWmAmrrroqsmD9VWrRFVMQJFnRh+tJJLjnnnscsxZ5Zf9HDvjwERWg Cy64wMQHpiaaRgR3q3ZTlBeTcQEBA2eCgEVlE0Yxk5WQdnroHhd4i4W5/mkpTWntsjWkR5T6O9xS QeXMhAXKP1F1mSbpsaNgQY0yo8CXCNBaqW4FJIIoqnCJrWEeZtQt+NGy7upYQ+FeIwEjjQYiNCvq 27evFfMbKc3yNbFuQ0l1smBhDbcGaS7bORZ81xX7GWB+IkAE2jECv41PIHjnSAB6jK7zP32kmXY8 piXqupoa51QftF9UOIBo6JYdrbvFt80xx6xbSWcj0sPHi3YNAl9U15KWHCxHcEg0QGaWKMsNpDHV 06MIjFmvZzPM2qMa71O7Vp3JTJAQclqUNAAHmJWpCJcIZ7OFZkbsfYnel1UdhF1LiPfHAeMIdTJ3 81JMlXT9rYhc/tiaI5W6a6jOc455PkepW8KMRIAItB8Eauoa/AXvHAnAT6PqPM+eo2n+217mp7nM iVX5quk2vuIS5hZHbHziNuy1j+l2GzavNFVjdRyOO0PrgqJR0HKjmFa99tprjqV6xy13pakzFtMX 5vVHoJRzzL9VTEkEiEDVI/Czt+ydIwH4cWSd5wnKUvVDwg6a66PivAUHIptWEzLQyRYLS+jqlGe/ xB7DMgIuz6bm1CrojwEBxH0LLR/kLdsVWZnnoXW9++67MPzw7yZe1pIY9vfHHHOMf0amLDECJZ5j Je4dqyMCRKCcERg/vcFT9s6RAHw/ss7zLGco2bacEIC6BQwBIRsFfSbmVGNpioX4CNUOaARhCdAz BFhpGia1SBzW22+/vZSVllVdsCEWoRz66JdddhmsDuCsBlakMGfHRY2wm1WbxTcoJsPaa6/93//+ FzsPsH6+6667oOm+zTbb+NfyyiuvSLOjTOf9i2LKvBEo8RzLuzssnwgQgcpCwFP2zpEAdBte63NO mMHov5U1tbJsrSjmwq/5sccem2W5ZVAWugafRTDw9QxWkHeTIZRobDLIkVBNybvGsi0fU+6oo44S eVoPeB/Kdu1fu49wCrIvpAcsVv/4449E+KgzVnjfyqmdidrDxG4ESjzHOBxEgAgQAUVg0MQ6H/E7 RwLQdXitz8kxIwJEoAQIqJ2rWLs6XEKVoDHlUIXYyGqk7bybpPinFt9p1Jv3GGVefonnWObtZ4FE gAhUKAI+4neOBODbYbWxZ++xNP+t0NnFZhMBIkAEiAARIAJEgAiUHQIICBArgedIAL4eWht71tXT /Le85g2WrCQ6Ejxnl1fL2BoiQASIABEgAkSACBCBOARq6xtiJfAcCUCnIbXu89uhtXFd4P1SI3DR RRdBU/nrr78udcWsjwgQASJQsQh8+eWXsnSy8soraycQ865iO8SGEwEiUNkIfDM0RgjPkQB8ObjW fY6dRvPfsptekP7d4V3LrsVsEBEgAkSgrRGYc845n376abXz3nfffWFoXk2hTtoaYNZPBIhAMgTG TK13C+E5EoDPB9W6z2RdYeqSIIBAUSWph5UQASJABKoHgR9//BGdgQolnL0KDdhll12qp3vsCREg AhWIgFsIz5EAfDaw1nEOmMDl/wqcTWwyESACRIAIOBGgvyZOECJABMoBgZ9G1Tnk8BwJwCcDax3n dEb/zXp2DB8+HM7CrQPe3/3reeONN/7eePhniUpZW1sbbI9GWQq2E+m1qAMOOACqtEkdpaduM6Ji obrDDjsstAQBpJiIxZ7dQbgANAM+46M6EsRz/PjxUYk/+ugjBLXFMqQ/LIs1Hscdd5w7i9UMn/J1 uJF36tSpZpYpU6aYf86cOTOqwLq6uiACuCLp4c3Tcdenke0tzbhx41ZffXVMuaQdj52oUuDxxx+P wj///PPUjxXeXeaLIrQca9wxB6wZlbR3RabP8BWKlgTfk7hitRCfcDOZo/sDBw4ssncpHjHMAUTc S1pvitdX0iqYngi0BwQgaTvk8BwJwEcDahxne4C+xH3Et1AjUMoeNKKN7rTTTksvvbQEEMWL+MEH H3S0ShVYjzjiiCIbjzUwSGxQKNIyERVLfc/jBywN5Baah1koztHvvvvuM888U66XgACAdSD8k1QX SgA233xzbX8KQBJ1Z6mllkJdjgECaADKCCf1f4g3LH9icBFMTVsIyqG3PJuN0UE5yy23XGx6NAPh bLUZ06dPd2eBMrQk/tvf/iZO9zW9BLXFv8ccc4xcdMeDw4w6/PDDtepff/3VjGaA32AverdXr16M dRA1NDvssMPWW28tWMWOuJUgdqJ+/PHH55xzjhQeSgA8HytMFbCUJZdcUorq0KFDFAeQlwZiLVsT LGnXik+v06/4Vygag/f5uuuuq2XCxiA4pXFFA/xdeuml+nwtvvjiZncQ7joKQP9eo67rrrtO24OB dj9iNTU1KeZYiteXfxeYkgi0NwQccniOBOCDP2qizu4j6f8nr0kIvxPyzjUlLfz++eef5TpYQWgo IqzYrbTSSrh10kknWdmLaatU+uSTT1qF3Hzzzbj+zjvvBAuXLCUgAFL1JZdcguqCBABr1bgOAbd/ //74ceONN3riYC1ye3YHyA8YMCC2ilNPPdX6pkLSlSuQqzS7UoXYAiUBJELwQ/8YVfvvv79UilVk dxWSLDijDjrooGnTpj377LNyFzRgk002iS0NdUn6hx56KLReuYvZ5dnx9pzMmkieUHhO1EUWWQTl BwlAisdqm222kaa+9957UY0MTjDP7mSYLKdX6GyzzRY7Ukhg7d2ddtppuIiHGocw7az4sDTmyCOP 9IFuxowZKepN+vryaQnTEIH2icD3I2qjRPEcCcB7v9dEnTOp/5PbTIRgFPW1wJdbviWh+/6bbrqp NgqKKMsss0wmbZTGfPLJJ2Zpo0ePxsW+ffuGVjHffPPhbt4EQD6N+nWUj+Xjjz+uTZpnnnlUIMaP 2Wef3QeQQw89dOLEiWbKbLsDhaXg+N50001yETRPq44VGsxGJpWfrr32Wiy4xlZx+eWXQ6YPTbbm mmtKA4Ct7BJA1cqHgbhlQbn73HPP+QxWO0zzn//8R2e+YCV/Zg6FLF0HCUCKx2rw4MHSVBxROo24 lXkXkhaY0ysUb2Ppu6knabUttPu6GIS7Y8aMSdodB9dCgTfccENWBYaWE/tuybV2Fk4EqgaBcdPr o0TxHAnAO/1ros6qQbYMOwIR1vHqxGKM3F1llVXMxgd13KFukUnvpDpTDoB8jCtYt44qf9FFF0WC vAkAoJADyjOoDjsApv5A0IwPV7CN7sZEFq4sApBtd6BWFDq+ctG030j0BZ00aVKi4cbnX/W7dttt N4esgGX+0JZYsr6P6C+1SGkffvihQ2548cUXE3Wn/SQGzjrzBUn5M3MEMBWtB1/IXnDcYx8rkwCg zKhxz7wLiQrM7xWqc37PPfcMbdIVV1yx3Xbbhd4SwP0fLp8uy7S54447fBKnTpPo9ZW6FmYkAu0B gShRPEcC8P7vNaHn54Nq2gPibdVHNwFAq1QnO2kL01ECiwCMHTsWV8RlXtQBU9QSEACtHepJqA7K 5UkBsdLjKyudtQhAou7EfqrdBGDeeefVVuX6BRUCADnbUcsLL7yA5V4VX4qE1+pXhgQAmtNm29LN 82J6FzvoxRQezKvVFTNDYtsMha4gAUjXESEAyiRlUllHFDFIV2NOuVJPrVtvvdUxWLjlsJ539CVd e5ISgHT0spjJmdPwsVgiUKEIfDYwXBrPkQB8OKAm9Bw/PfvVpgodlTyaHUsA4CZC3q3nnnuu2QCo akBZRS2GzRX6M844Q7RIkf7qq69W281XX301tgsmARBL059++smdSyVmUbyREuDTRnMdffTREnRz xRVXlIufffYZbEzlomNvQRLff//9KHCfffaB0jzSn3zyyaEEQFa4DznkkLnmmgvJttpqK0ezAYW0 0zwkfWx3kAYizrLLLou8UXKtVu0mACeeeKKm1C/o9ddfr0P27rvvSoKLL754+eWXF8Q0i5jYWhdD ey0EALekFsyQYDJc//333zWNJsA0kypwwPZAr7/yyiuQ7XARDXNALTV6EgB0E5PE0U3MJZQmtgf+ 83zo0KEo884773zttdeQfYEFFoBqFo7YZVHR0IN+HXqKHzAVRTnPPPNM0hERc2fY2u666674ESoT BzGcf/75F1544QsvvBCVrrXWWjpDNCX8yeBB23DDDaE9IqA99thjZjn+EzWKACR6rKRqIQD48c03 30ibYcFs9U4SWMd+++0Hk+XOnTvDrgl9wfjKMD311FOe8z/RXM3pFSqdko4HJxhM4c1HWBFwzxD/ qR76XIe2JJjyyiuvlDeP3vrll18WWmghXIFKEl7viJ4m/QoqWOrkDH19Od4PvEUEiICFwICJdaHS eI4EIMr3EMcmVwRiCYB+S9ZZZx1tCV7TIqvhgNmrvHxHjRqFP+GXRnbzccCnEGy/ICVA9AlKD6H9 kmRQAfr666/xw1RSj8JBJOZ+/fpBrkJGNXLFN1uzvP7660izwgormIVAlRkX3QRAvou69IW+SAst I2B8+CE46jLnSy+9FPqV0tplnx1UAcmgpmxuu8d2B5i89dZb0ox0BAAsRbLD5E6bJFf23ntvKOJj 9RRa+8EhC17R0XfPUiUAV111VehMwJce103ZxSxwgw02CM0FDXUIqe6q3UDJXUsFyN1N3D3rrLP8 5zm82SILZqC0U3d+QGZ23HFHx9I4ZGJIPJoAalfSMCEAUVgFR+Sf//wncunCKsYCf66//voO3FAp nnHTTjTUNgPlKKnWfmmxiSZqKAFI+lhJ1UoA8Pu8884T0O69916zvzrZ9KK4D9I/5RkBH8AwwQDd H23PuZrfK1Sauvvuu4c+Mni94O1hDb17hvhP9dAZJc2I5bpIgEUWs83wGqQLJUOGDIE7Cvg1gucD eW+fcMIJ1oDiovv15X5R8C4RIAL6kQoVyHMkAF8Mqg2eP4/KRrOc4xpEQF61oYflEk7TSCEQrLEc aBaIhWSk0YUlOOOTLMOGDdNk8tbu3bu3eywko/qu8fHSLRLz9ttvryWrqKRXhBVYBGC11VbDRQcB gBUdEmATw2wz1ptx0SQA11xzDa5Ykpy41ceaq6O/QgBCVYDc3UGZIq+kIAD//ve/BWR4Vg1+QU3l fhky0xxQMlo9Cr1opVECgOuhtUPS1d2GYIFB4VLKh0wA5uAzo7BKDToaPKSuWAKgzYao9P7770uN nvM82B1xU3PLLbc4Wv7AAw8gzeTJk8004irHTQC0qZox2IDYIZNHw6w6OAQYL6TZeeedNZks1loj 4jlRgwQg9WNlEgC0TamLrlkIRGbvxOmZaZ0SOuV85r/PXM31FSr9UvMtawc1+PwGJ0zwiudUD53P AlosAZC8UXN1iy220BcswgtEJXO/vtwvCt4lAkRAEQgVyHMkAJ2G1gbP6bUtXsA5NtkiIKvO2LKX l6n8qYdZlyTQLwd+QOKHxrYe6h3fIXOIH3FdB43qi1T0wQcfaKWxHCBUad76QqQjANaioLRZEDMJ QKhYAJ9FodfNjjsIgGXTHCxqo402wkV/AqArggsuuCBUd4KKtsEqoMVkVRHao9huossmAcB6qpVF CJtj8uCWqIIEl/1iHwqp63//+1/oy0vu+hMAq7pg34PzPJhGdlcsFh1bMhL861//QsakBAA6bJYT RveQyXCst956sU2CayaNrYbEMmEsTz6eEzVIAFI/VhYBkN0MqzRzvqHl4gQTmj/B9577SqjMGjtX UVd+r1BtMNS3UBFIsl5BN7GzEXxkfGaIz1QPfRglY2oCICsplleiYGOCV4Kvr9h3BRMQASIgCAya WB8UyHMkAN8OrQ2eHIykCODjbR3u0Ev+KkAa9QmvWuynh04FhwwnH0VTdnF8LSBDwExN3uk4rHVQ K2N+BCBUBLGMgGWXwJInpIVy3aHjUQwB2HLLLVG4PwGInUjBXuy11164aArHoT2N6r5Zo0kAdIlU l/yxMwOzRcfkwa3gwio4GNTTPfvlaQNgDpxVsmffg/M8mFE0+xEbIarxEhEJVM1K4FN4qEgq5UDj C9NG1ulDZ6wkw/o07p599tk+CEga6GYgi5T86aefmhk9J6pFAIp5rCwCYE4edWBqdf+yyy7DFYuS BVHynAOxcxXl5PcKVfChLSMNxnTSie14HblnSLDviV7pqQkAdPxQdQoCEHx9xb4rmIAIEAFBADE4 gwJ5jgSg27A66+z/J81/E89GNZOS9zUOd4zJWAKg6jTi816ccsbGrSzyayGLiBoYEqU5/E62LQH4 4osvosQpuQ5jhqhRLHMCIJrBSdebQztrEgAkwOqyCZoljUXhue222+KWmnbgt1uaUaEHKduQAGCZ HA1A7AVFRoA1NVIs0Dp16oQE0Ca3rqcmAAinBUEKAMrOTxTCUh18/iJBMJJdaC5YjOA6AndgLGT3 IxMCUMxjFSQA6BSUyKX94tHYmnKqMGMCjjQwK7KuWBmjwHTM1bxfocEGQ38GF7t06WJ6/bKmVuwM KfKVnpoAYAhQdQoCEHx9Jf6aMgMRaMcIBGXyHAnA9yPrrLOunvo/iWcf7PaOan3AhMtRSiwBgF6s 9erHn9BFdresyK+FahHA+laKwmHpymsD2pYAiIlnUCxQycDhca/dEgDd3oHp9i677HLMMcfEillI YC6sQqDXLSmfqdiGBADNloB648ePV0n0oosucjQ7SvxNRwDEAv6rr77SGt0EQELRBcM1BHNhuQEy pdKwDAlAMY9VKAFA3zt27ChdOPPMM4MPrMT3wGwUlBClC39aDDMUt9CL7rma6yvUnFeyXSmdheun 7777LnTW+cyQIl/pDgJghkIP1kICkFgIYAYikAUC/cfbMnmOBODnkXXWmUUXWEYMAp6BwBCw1pIe giE2Ta87RX4tTDVikwOICGUdPgRAPIpaIqNYOjrcjEovIE8Ev6nqGEQFfXGCZB5uMQsp2y0BQN9F XUQQ8BGzBFhxRnnzzTfDDyB8a/o83jIKbUgA0EgI32Dm8B0Etz/wiOUI0Wo9ZVYH0xGA4Dx0z0zs 7yGBw9OitEqSmY+kEAArjHc6FaBiHqsoAoAy1RImSABkTkIzB/Gz4IQAEya4v+RPANxzVcrJ6RUa +hYSHaeo58VnhhT5SncQAHObhQTA553GNESgBAjMqGuwZPIcCcAvo+vMs/cY+v8pwRDPEnXkqG+D +IHBOp/ZFKz54SJumR9IqBeb2wJFfi3gAM6sUTfoUWxQ7PMhAFhkCjZJMjpUdEK7L4tqe+yxh7YQ btpxJaiwgYsIHeAYRUESyglmGp/uIL2nXHXbbbe5pT2HxBmlAjR69GjNJcGMHbKFpIRHlwMOOMDs prryCELkKNDUCvN8PKQ0tTcIFY+effZZ87pkMRldVDd95jmWXUM9r7vbLyVbGwUI4IqLQaUsx4jA 7zuyWA1wD5m4xMExcODAICzWhDFt9IUAvPfee2Yuz4kaNAJO/VjBgN4xIWFZEdp9LJBbVD84QJLR c/475mqur1Cr2bD/lmZHeSTznCE+Uz10SktGUwXOTIbZgjALjrcQdwA8X3RMRgQyR8ASy3MkAJD4 zbP/nyQAmY9mSIGI4BP6Ofz+++/FdcZKK61krYSpo3HchV/Fl19+GSoc+K3O8rGyFSxTfDxj+dNH 7hF7A/MwbYLfeOMN85boVwS93VlCgDRJV90Qwkx0nU1n51alEocYBzR69ZYYpZnro9o2cy/7lFNO QTK3kjp8sSMNUqJwrE1KFZ7dEeeGzz33nBtPdajqThaqAy3LpXfddZfmRaQkXFl77bXlCjQHPMvv 0KFD0PG8YGuFF1XLxagGi2smtw9NM6/U8t///tchnSCegHlXuinK4tJN8RJjzSjPeS4ZsV7+8MMP I3jZRx99hLlqRmAIbRhU8CUjbIWxY4ADK9Pi2MQkAD4jIuX0798fFWHBXv6UvqgXf6sNiy66qKSB /0e5hZbLFWUF4pMUAekkAYZY9nMQKRnefvHsyHXPiYqWIC+cNWlLUj9WQNgaKbN3oW46+/Tpgyx4 tGGMDoNmeMpHODCL/6AQH7TNuqLmaq6vUGsotb+Od1HsDPGc6o5HDBHognfFk2zwaQ1ewRauI5nn 6wsvLnzUnn/++dB28iIRIAIWAv3GthLLcyQA/cbVm+fUGhoA5D4bNWYW3sJY7caSGyQMfNdF9IfC TFCtRdokYZvM44cfftDmbrbZZnKrR48eclEX4CHdRn2HcF3ClOJAA7788kuz/1boXCzXiVKHmEvi wLdW06u4hoBcelF3/6V3+GaIChAO7I9HYY0FKm2SbAiIrjAOCGQqvCog2FHBHoWsusVqeiClYti1 a1f/7uj32NqcsXrRs2dPLT80+K6kxyKu+GrEoZriiAUmV0yqo8KEhH09//zzkV3xDwpM1myRPuqB uqyIE3i/SMhbHAjVrN5LzFzSd59nA63FGCkCUKy3cmFTQu+aiisqT0g3L7nkktBues5zSPBai/kD JWP2Ojoi4QL0wGgGVYB8RkSCRuNAjQjSp1lwxfEwinyPA9MeGa+44gptiUSSEmNWKRb/QkSD6C9X 4BdY+uU5UbUoM/AZsqd4rLCzJM/pI488EoWtyN/mXRMTa7BMvUEftD3nah6v0Kj+wssW1jscMy12 hnhO9WAVxx57rOKJcTGPoG9WbKtK4jfffFOK0uUA5Zm4KLHYcQgT9n99SS6o4fm8PZiGCBCBoZNa ieU5EoD+4+vNk9DnjQCkHMcR618FCSBRwd4Y6/Fm4mCZuGtdDHYtmEaySMqou8G6kDj0opQD0wL4 jsQKnzQYS+/4DMf2FAXCFSaWumGxisRwcgItoGAuXHnttdeOP/540AmsgMYWK01C4cglPQ0FKh2e oTgEff9rG6xaHEOGlAglBnV21f3A76iS3cMhXdbJEDobgzB+9tlnQRf1SWdULD6gdtgcA2tSF7RW N/3HBUWtvPLKYEcYaKiYQ5LGphMCvYk44n7MYQsLd5zYDRCEQx0v+owIyAN21cyA1ti4c09R3B00 aBBqh+2s1H7ggQeCyZu5UCC0p1C4XkRiddji8+CHzkATk0SPlePZt3AOmsOCpwHtb7/9Fgwf+irn nnsuriyxxBIYIzMUoA/aWpd7rmb7CnVMJGzjYCjdM80xQ/ynulWF+xOjdxO9hXzKjJp4mL0YVs83 sxsu3iUC7QEBLMSbYnmOBGDA+HrzbA/gso9EoBgEHGJ3McWWeV7sSAStJ8u5zVjpjJI5YgmA1S9P z+vljEZ5tg17WVF+mWBRsO+++6ZrdsXN1XTdZC4iQASqFQFTLM+RAAyZVG+e1Yom+0UEMkFAvOhc d911mZRWKYVAhV1jOVVEm5daaimHlF8dBEB0ORzuboscKVG8SWFI7Vmv6Cmp0YKVC9Ym3bt39yzK TFZxczVFH5mFCBCB6kbAFMtzJADDJtfrOXkmDQCqe1Kxd8UiIIrOJ5xwQrEFlX1+WAJANXzdddd9 4IEH0GWoBZd9k1saKHo+wcB58CQz99xzhxo5OHonlvSPPvpoWSEgfbRCNWXYQiib+ahLpa5R/HqB YHzzzTdWIddeey1cG/mXXNFz1b+bTEkEiEA7QWDSzAaVzHMkACOn1OtZyxBg7WRysZtpEcCyKByY tgd9VizBivyHwzOeaFpQs88HQV8bDxFTDGpxwBo+qfSPxomF9M4775x9Q4soEZYA+DAUUUB8VgQC jzWpjy8lOoXpfkCHCVCL/bf/UdFz1b+bTEkEiEA7QQDSuErmORKAsdMa9GwnyLKbRIAI+CAAF+Zw rAQp0CdxuaUBSYNrGviXxPr93nvvjUVl+ABNytyghQJNdJQgR2qt9HIDp3zagxGBYTTMvuEJDX6N 4YUs6RhJXyp6rpbPcLAlRIAIlAkCKpnnSADGT2/Qs0y6zWYQASJABIgAESACRIAIEIH2iYBK5jkS gInTG+ScRgOA9jnL2GsiQASIABEgAkSACBCBskFg6swm4TxHAgCHo3LW1NECuGxGng0hAkSACBAB IkAEiAARaJcIzKxrEs5zJAAz6hrkTKd52S7HhZ0mAkSACBABIkAEiAARIAK5IACZXITzHAlAbf0s OXkQASJABIgAESACRIAIEAEi0OYIiHCeIwGA5085eRABIkAEiAARIAJEgAgQASLQ5giIcE4C0OYD wQYQASJABIgAESACRIAIEIFSIJA7AaipnyUnDyJABIgAESACRIAIEAEiQATaHAERznPcAZhRNwsn VYDafKTZACJABIgAESACRIAIEAEiAARmNsrnORIA8QFaRwbA6UYEiAARIAJEgAgQASJABMoAAUjm kM9zJACTZjbgLIOesglEgAgQASJABIgAESACRIAIwAVQQT7PkQCMn9GAk0gTASJABIgAESACRIAI EAEiUCYIQD7PkQCMndaAs0y6ymYQASJABIgAESACRIAIEAEiAPk8RwIwamoDTqJMBIgAESACRIAI EAEiQASIQJkgAPk8RwIwfHL9lBoSgDIZazaDCBABIkAEiAARIAJEgAjMgoieIwEYMql+Mo2AOc2I ABEgAkSACBABIkAEiEDZIAARPUcCMGACY4CVzVCzIUSACBABIkAEiAARIAJEYNasCbkaAf8+ngSA s4wIEAEiQASIABEgAkSACJQRAhOm52kD0O9PEoAyGmw2hQgQASJABIgAESACRIAI1DfkSQD6jK0j xESACBABIkAEiAARIAJEgAiUFQI52gD8MoYEoKzGmo0hAkSACBABIkAEiAARIAKzciQAP40mAeAM IwJEgAgQASJABIgAESAC5YVAjgTgxxEkAOU12GwNESACRIAIEAEiQASIABHIkQB0G1FLfIkAESAC RIAIEAEiQASIABEoKwRyJABdhpEAlNVYszFEgAgQASJABIgAESACRCBPG4Df/qQKEGcYESACRIAI EAEiQASIABEoLwRy3AHoN44EoLwGm60hAkSACBABIkAEiAARIAI5EgDGAeD0IgJEgAgQASJABIgA ESAC5YZAjgSg11jaAJTbcLM9RIAIEAEiQASIABEgAu0dgRwJQM8xJADtfXqx/0SACBABIkAEiAAR IALlhkCOBKDHaBKAchtutocIEAEiQASIABEgAkSgvSOQJwEYRQLQ3qcX+08EiAARIAJEgAgQASJQ bgjkSACGTa4vt96yPUSACBABIkAEiAARIAJEoJ0jkCMBoApQO59b7D4RIAJEgAgQASJABIhAGSKQ IwH4hTYAZTjgbBIRIAJEgAgQASJABIhA+0YgRwJAL0Dte2qx90SACBABIkAEiAARIALliAAJQDmO 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 pN6iBRQdB6ANVYDSEwAAMWkmrYFDpvomm2yC6Fd/bT7+8pe/rLDCCppu3nnnNW8ts8wycuvWW29F Sol9W4Ln55tvvpl77rkd1X399ddyd9ttt03RHv/uDB48OLbXgBTgKG7yY4EFFth5553ff/99s3n+ 9Zq5pAGTJ0929LR///6LLLKINuM///lPLCzaYBS+8cYbm+mvueYa3N1///314tNPPx1VICBafPHF TQRQIDCR9OPHj1966aWj7sY2kgmIABEgAkSACBABNwJY9U5PAAbWfjywpnA2K+Gb8XnzjAPgsgEo igAAC1AiTpogAoBl0003FbEyCJFcv/DCC81bCJX1wgsvxIrCWaGN6nA4qsOtXXbZZaGFFsKP6dOn J603UXeWWGKJ3XbbLbaKVVddVRrcq1cvlN+jR4/55psPf0L2nTRpkmRPVK9kufPOO1GI5xbE0KFD pQ043A3u3bt3VMqvvvpqzjnnlLtoPBqAonDFXSDiIksWkzZoFswluQtSFIskExABIkAEiAARIAKe CIyeWl+Q/lPvADTuBrQ9AWgdjthJAIwIZ+aWh9gACBZdh1ERKHz+3HDDDaFiYt++fXG9e/fuodl8 JEvP+RqVDNI81ozlkOrkt5n+6quvPv7443EFYuXRRx89//zz+1QKWdZKlm13LrvsMqtANA87KsFa EtU722yz3XvvvT4dlDQq1r/88suOXHPNNZek3GKLLaxk6667rmB76qmnaml9+vSJbYMkfvXVVx2T 57HHHosthwmIABEgAkSACBABHwSalH9IANQIWAjAl4NrB06o90GwvaW5++67g2LohAkTcNEh6iWS XNNBescddyzcfEh18pdZ2o033mj+2aVLl65du7qrwwo6isqVAIRCOmrUKOnFscceq7UngjGp0QUK 33333d1VTJkyBQmEA+yxxx4WLD179tQr2LLo3Lkz/vUZTan0ww8/dBCAF1980acopiECRIAIEAEi QARiEfhmaEHW5Q5Akwsg3QEAKDgZGiw4gYLSqqy4Q3HFMdsSSa6xszY2gX91bl0v1U4pPQFAjdIL qAOlIwCxKAU7pfo2UYpDK6+8MrT8owhA0hqtfpEApAaQGYkAESACRIAI+CPw+/g6EXSzJQBQxlEz gBxtAExTAysIwMcDvFSAQvR/mlWABJfOQ9qLIlC/fv3OOusst+6HTCyLAIjueKyiuSmRn3zyydAL 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 --047d7b6773841bc4fd050a4dce2d Content-Type: image/png; name="thiet-ke-can-ho-giai-viet-residence n.PNG" Content-Disposition: attachment; filename="thiet-ke-can-ho-giai-viet-residence n.PNG" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i3qrtmc02 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 /Y8//OARef+jFUTe+xDy9pR88PZ7NPngo3c++JiSjz567+MP6YJ+aPLeR5CP3v/gvXfehVrwn88+ /uzTTz/++ON333lnxdtvv/3mm5AP3n3v3XdXfPjh+//59KOPP4Z88MEH773//rvvvfce9j766KP/ TG9fTG+ff/75Z9Mb/eDjO2iGSz/55JMPce/HNhx/mk6e2P9/PvvsE9qDrMBzvPP2+x+s+OCjdz/+ 6MNPPvkYz/LuO28TeevNZW+/9cZ777z94Qfvff6fTz77zycffvDuWyuWL39zybvvvvXh+ys+ev/d T/GIH77//odvv//hipny7vtvEaGf+uCDFR++/+5j8t6H72Oi3nnng7eXrFgyZ8n8OYvmQxffwrA6 3Mf+cnFC4bmI7Izw3PSw/Mek4Gz4I/J4myceyUsPK8yKKs2OvpAT62iuuW79LwuWL6ViABYv386w 1dNZE1mABtrSaysoAFBfFYFI387puF56VS+a6p+IUl+dtYm3y0KuFvk0347tQ76g+oTue4k9Ldl5 qa6achxyYmwWekrKMsKaijI+Xh6J8XGlxUVVVyuqKitu3rh26+aN8vLy7MxML3cnDQVpRVlhVzuT 4ozYGH9XMwCAgDNXS1Kh/VddSDmX6K+lKv3DT98/DgBe60rALzoG4CEFqCDSIjfczN9UePeu7Sve fuP9FW9//MG70/L+x+9/9IhgGa9YsWLxokX4ChEWEisuKiWJPWa3P5+BkfHnLP37iHb9EgFA+t3R szW/k4yaUbpk1o5m1o7RJat2bKacqxsjkl03llP33x8VQmnbtIyW0GT7e9vLCtL9rNQtZNiUObaJ Hf5N4shvmvwHzRRPxwU4N9dep0Jsabz9Z9pI/4gByMlMcrY1jI4KudtQN4KCpA9G796ujokI9XZ3 xbfk2MiUqZKmVE/euHbZy8nK3lK/IDdzcHgIcbo4ivzlID63tbWCbxPmbu9kpm2qqWihqxrk5Xyl tBCxv4gAHujvLSnKcz9jp6+mqKci7+NoVZCVOdTZOT48eK3isreLc5C3d/3t26WF+c62FomRQfdr btNIRA9a27uyMs6621vAHnM2NtjT2TYhMhx5+8D2B5+7o6szKtzfw8EoLz11oKOdiltAFMw0AADN 4kbVVS876zAv11tXrw6MUWmFZrf/5Rmgctr2D5QU5Xq7OEaFBFy7fq2q+mYAXNEGWsYqCta6Ws7W 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 KsKCsYMo2JaWFuIoeHpDxqu09B4dC3FI4llIolho/yiJAAYUCD+ZmZnAAMjzQ7R/0uyJzwKG2vDo sLen647N67es/pl5946DG9d+8/VXH3344X8+/vL9dz796MOPv/zio6++/PSrLz7/I/nsk08+/uij Lz7/z3fffP3t118R+ebrL4l8+/U30zJ1imrwzedT8n+ff/ftF199+cmnn3308WeffPSfjz/+z8ef ffHZV//31Zdff/n5V59/8dUXZP+Lr7+g5KsvsE8Ef37z3Tff/fj9dyu/x+u3P3xHBH9+v/KHH77/ kciPP6z8aeXPeP1u5Y9T8iOafTstX33349ffr/zmh5/+b+Wq7378+Vv8+QRZ+c0333355Tf/+eLr T6fkq08//+qTafn4i6//89X/ff7VN58R+fLrT58o05dj8F9R8hX1jES+mt6+/uprzN/HH/5n29b1 WqqybnZ6HjZq3naqbnZqLnZqzhaq7tYanrZarlbqRNysNdxtNNys1V0t1VwsVYl42el42WnjFI4T QRsc9LDVwr6LlZqHjSYa/L4TTeqUhaqvkWyMg2ZOqMU0ANDJmwUAr/J3wXON7W73OKX9Py8AAH2G zgJ6bYKAZ/KWsP8cFCDiMSET91zT/m9dBGYNxWOnql5RPwgTIwOdmVE+yuybeDd9JLDxbWEGeADe 5d/0Ae9mgIEPRBk+Fd30nuCuDyyUuS8XZo8MU2EAT59dm/zK4pfJ08Fy//rvuI/sNNVWdHOwDgvy y83OQg5v2P7pP2D4aaq/fV1Ngpfn2N5gN5ucxDBNaQG2A1tDggIHertzUmL4ju05sP57UfZDWjJC mtJCGpKnpNn37vrp460rPw51t4X9FXavstJiIz1N9iP7QKswV5dKC/FtrW8Y6RvMSwjnPbBRmO3o lUuF4T6OLJt+1ZcWuHy5ELmAEBxZd+uao7k+I8PPQsd3mquKntzHoK8s04+SZLRp6mxuUpPgZ9r0 s5u5wf27N2glnCgmBSo20Sy64w9GByoKs1QlTjMf2G5rql9XQ9Uw+u9QL/6tZfpa3Je8y1TJLgoT ImSlJjMt0dfDydXeWldBWoLrhJ6MYHpEQE9TA5W0h/ocjCNpD20bq71WZqoizrZ30xkLo7aWZqoK BUjbgKxYVROII5hAFdxzKTFKQiePbvtVVfSUq6kaL9NOUe4T9Xeu0TQ5qGwDziYaB9b+n6mG7K0b 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 --047d7b6773841bc4fd050a4dce2d-- From BATV+c985dfc951c34d0f0c38+4132+infradead.org+hch@bombadil.srs.infradead.org Tue Dec 16 01:56:13 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CC3DD7F3F for ; Tue, 16 Dec 2014 01:56:13 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9B6368F8035 for ; Mon, 15 Dec 2014 23:56:10 -0800 (PST) X-ASG-Debug-ID: 1418716568-04bdf061601ec02a0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id HggkXOFCBjESqdST (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 15 Dec 2014 23:56:08 -0800 (PST) X-Barracuda-Envelope-From: BATV+c985dfc951c34d0f0c38+4132+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Y0mzF-0008Vy-Ht; Tue, 16 Dec 2014 07:56:05 +0000 Date: Mon, 15 Dec 2014 23:56:05 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Emmanuel Florac , xfs@oss.sgi.com Subject: Re: easily reproducible filesystem crash on rebuilding array Message-ID: <20141216075605.GA24633@infradead.org> X-ASG-Orig-Subj: Re: easily reproducible filesystem crash on rebuilding array References: <20141211123936.1f3d713d@harpe.intellique.com> <20141215130715.4dfaaa8e@harpe.intellique.com> <20141215132500.13210fdb@harpe.intellique.com> <20141215201036.GQ24183@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141215201036.GQ24183@dastard> User-Agent: Mutt/1.5.23 (2014-03-12) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1418716568 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12958 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 16, 2014 at 07:10:36AM +1100, Dave Chinner wrote: > The controller is broken if it's returning EIO to reads when it > is busy. What controller is this? SCSI devices can return a QUEUE BUSY indicator, so having a RAID controller do something similar doesn't sound unusual. But the driver needs to returns translate that into a QUEUE BUSY so that the SCSI midlayer can handle it correctly. It might make sense to take this to linux-scsi with the driver maintainer in Cc. From jack@suse.cz Tue Dec 16 03:46:21 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E44027F4E for ; Tue, 16 Dec 2014 03:46:20 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 60672AC004 for ; Tue, 16 Dec 2014 01:46:16 -0800 (PST) X-ASG-Debug-ID: 1418723173-04cbb01069e0ed10001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id TQAKLJNks2KWr88o (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 16 Dec 2014 01:46:14 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 47B5FAC06; Tue, 16 Dec 2014 09:46:13 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 9CD6681F97; Tue, 16 Dec 2014 10:46:09 +0100 (CET) Date: Tue, 16 Dec 2014 10:46:09 +0100 From: Jan Kara To: Casey Schaufler Cc: Jan Kara , Al Viro , linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-security-module@vger.kernel.org Subject: Re: [PATCH 4/5] fs: Remove security attributes on truncate Message-ID: <20141216094609.GC2421@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 4/5] fs: Remove security attributes on truncate References: <1417699659-14284-1-git-send-email-jack@suse.cz> <1417699659-14284-5-git-send-email-jack@suse.cz> <5481D81F.8060308@schaufler-ca.com> <20141209182732.GC22569@quack.suse.cz> <54874691.2010902@schaufler-ca.com> <20141210111123.GB25671@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141210111123.GB25671@quack.suse.cz> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418723174 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12961 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed 10-12-14 12:11:23, Jan Kara wrote: > On Tue 09-12-14 10:59:29, Casey Schaufler wrote: > > On 12/9/2014 10:27 AM, Jan Kara wrote: > > > On Fri 05-12-14 08:06:55, Casey Schaufler wrote: > > >> On 12/4/2014 5:27 AM, Jan Kara wrote: > > >>> Similarly as we remove suid bit on truncate, we also want to remove > > >>> security extended attributes. > > >> NAK > > >> > > >> Are you out of your mind? > > >> > > >> In Smack and SELinux the security attributes are associated with the > > >> container, not the data. > > > Is there some doc for this? It just seems strange to me that when a file > > > is written we clear the attributes > > > > This is not true for the LSM based attributes. > > > > > but when the file is truncated we don't. > > > > Have I miss-interpreted what you meant by "security extended attributes"? > > Do you mean filesystem xattrs beginning with "security.", such as > > "security.selinux" or "security.SMACK64", or something else? > Sorry, I'm not a security guy so I may be using wrong terminology. I > meant attributes that are removed when you call security_inode_killpriv(). > There's a comment in security.h like: > * @inode_killpriv: > * The setuid bit is being removed. Remove similar security labels. > * Called with the dentry->d_inode->i_mutex held. > * @dentry is the dentry being changed. > * Return 0 on success. If error is returned, then the operation > * causing setuid bit removal is failed. > > So from that I'd think that security_inode_killpriv() should be called if > we are removing SUID bit (i.e. also during truncate). Casey, so are you OK which this change? Honza > > > What's the rationale behind this? To me both operations modify content of > > > the file and thus I'd expect them to behave identically with respect to > > > security attributes... > > > > > > Honza > > > > > >>> After this patch there's only one user of should_remove_suid() - ocfs2 - > > >>> and indeed it's buggy because it doesn't clear security attributes on > > >>> write. However fixing it is difficult because of special locking > > >>> constraints. > > >>> > > >>> Signed-off-by: Jan Kara > > >>> --- > > >>> fs/inode.c | 5 ++--- > > >>> fs/open.c | 6 ++++-- > > >>> include/linux/fs.h | 6 +++++- > > >>> 3 files changed, 11 insertions(+), 6 deletions(-) > > >>> > > >>> diff --git a/fs/inode.c b/fs/inode.c > > >>> index 6807a2707828..8595c7b8841c 100644 > > >>> --- a/fs/inode.c > > >>> +++ b/fs/inode.c > > >>> @@ -1603,9 +1603,8 @@ EXPORT_SYMBOL(should_remove_suid); > > >>> * response to write or truncate. Return 0 if nothing has to be changed. > > >>> * Negative value on error (change should be denied). > > >>> */ > > >>> -int file_needs_remove_privs(struct file *file) > > >>> +int dentry_needs_remove_privs(struct dentry *dentry) > > >>> { > > >>> - struct dentry *dentry = file->f_path.dentry; > > >>> struct inode *inode = dentry->d_inode; > > >>> int mask = 0; > > >>> int ret; > > >>> @@ -1621,7 +1620,7 @@ int file_needs_remove_privs(struct file *file) > > >>> mask |= ATTR_KILL_PRIV; > > >>> return mask; > > >>> } > > >>> -EXPORT_SYMBOL(file_needs_remove_privs); > > >>> +EXPORT_SYMBOL(dentry_needs_remove_privs); > > >>> > > >>> static int __remove_privs(struct dentry *dentry, int kill) > > >>> { > > >>> diff --git a/fs/open.c b/fs/open.c > > >>> index de92c13b58be..e4e0863855d0 100644 > > >>> --- a/fs/open.c > > >>> +++ b/fs/open.c > > >>> @@ -51,8 +51,10 @@ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs, > > >>> newattrs.ia_valid |= ATTR_FILE; > > >>> } > > >>> > > >>> - /* Remove suid/sgid on truncate too */ > > >>> - ret = should_remove_suid(dentry); > > >>> + /* Remove suid/sgid and security markings on truncate too */ > > >>> + ret = dentry_needs_remove_privs(dentry); > > >>> + if (ret < 0) > > >>> + return ret; > > >>> if (ret) > > >>> newattrs.ia_valid |= ret | ATTR_FORCE; > > >>> > > >>> diff --git a/include/linux/fs.h b/include/linux/fs.h > > >>> index aac707cced66..c5ccc311e8fb 100644 > > >>> --- a/include/linux/fs.h > > >>> +++ b/include/linux/fs.h > > >>> @@ -2429,7 +2429,11 @@ extern struct inode *new_inode(struct super_block *sb); > > >>> extern void free_inode_nonrcu(struct inode *inode); > > >>> extern int should_remove_suid(struct dentry *); > > >>> extern int file_remove_privs(struct file *); > > >>> -extern int file_needs_remove_privs(struct file *file); > > >>> +extern int dentry_needs_remove_privs(struct dentry *dentry); > > >>> +static inline int file_needs_remove_privs(struct file *file) > > >>> +{ > > >>> + return dentry_needs_remove_privs(file->f_path.dentry); > > >>> +} > > >>> > > >>> extern void __insert_inode_hash(struct inode *, unsigned long hashval); > > >>> static inline void insert_inode_hash(struct inode *inode) > > > -- > Jan Kara > SUSE Labs, CR -- Jan Kara SUSE Labs, CR From eflorac@intellique.com Tue Dec 16 05:08:25 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E35937F51 for ; Tue, 16 Dec 2014 05:08:25 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B29AF8F8049 for ; Tue, 16 Dec 2014 03:08:22 -0800 (PST) X-ASG-Debug-ID: 1418728099-04bdf061611eefcb0001-NocioJ Received: from smtp5-g21.free.fr (smtp5-g21.free.fr [212.27.42.5]) by cuda.sgi.com with ESMTP id G6ByjfKDujRjYAXG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 16 Dec 2014 03:08:20 -0800 (PST) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.5 Received: from harpe.intellique.com (unknown [82.225.196.72]) by smtp5-g21.free.fr (Postfix) with ESMTP id E24D3D4802A for ; Tue, 16 Dec 2014 12:06:39 +0100 (CET) Date: Tue, 16 Dec 2014 12:08:21 +0100 From: Emmanuel Florac To: xfs@oss.sgi.com Subject: Re: easily reproducible filesystem crash on rebuilding array [XFS bug in my book] Message-ID: <20141216120821.587cf104@harpe.intellique.com> X-ASG-Orig-Subj: Re: easily reproducible filesystem crash on rebuilding array [XFS bug in my book] In-Reply-To: <20141215132500.13210fdb@harpe.intellique.com> References: <20141211123936.1f3d713d@harpe.intellique.com> <20141215130715.4dfaaa8e@harpe.intellique.com> <20141215132500.13210fdb@harpe.intellique.com> Organization: Intellique X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.20; i486-slackware-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp5-g21.free.fr[212.27.42.5] X-Barracuda-Start-Time: 1418728100 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12964 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Le Mon, 15 Dec 2014 13:25:00 +0100 Emmanuel Florac =C3=A9crivait: > Reading the source I see that the error occured in xfs_buf_read_map, I > suppose it's when xfsbufd tries to scan dirty metadata? This is a read > error, so it could very well be a simple IO starvation at the > controller level (as the controller probably gives priority to > whatever writes are pending over reads). >=20 > Maybe setting xfsbufd_centisecs to the max could help here? Trying > right away... Any advice welcome. >=20 Alas, same thing; dmesg output: ffff8800df1f5020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ XFS (dm-0): Metadata corruption detected at xfs_inode_buf_verify+0x6c/0xb0,= block 0xeffffff40 XFS (dm-0): Unmount and run xfs_repair XFS (dm-0): First 64 bytes of corrupted metadata buffer: ffff8800df1f5000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ XFS (dm-0): Metadata corruption detected at xfs_inode_buf_verify+0x6c/0xb0,= block 0xeffffff40 XFS (dm-0): Unmount and run xfs_repair XFS (dm-0): First 64 bytes of corrupted metadata buffer: ffff8800df1f5000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ XFS (dm-0): Metadata corruption detected at xfs_inode_buf_verify+0x6c/0xb0,= block 0xeffffff40 XFS (dm-0): Unmount and run xfs_repair XFS (dm-0): First 64 bytes of corrupted metadata buffer: ffff8800df1f5000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ XFS (dm-0): Metadata corruption detected at xfs_inode_buf_verify+0x6c/0xb0,= block 0xeffffff40 XFS (dm-0): Unmount and run xfs_repair XFS (dm-0): First 64 bytes of corrupted metadata buffer: ffff8800df1f5000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ XFS (dm-0): Metadata corruption detected at xfs_inode_buf_verify+0x6c/0xb0,= block 0xeffffff40 XFS (dm-0): Unmount and run xfs_repair XFS (dm-0): First 64 bytes of corrupted metadata buffer: ffff8800df1f5000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ XFS (dm-0): Metadata corruption detected at xfs_inode_buf_verify+0x6c/0xb0,= block 0xeffffff40 XFS (dm-0): Unmount and run xfs_repair XFS (dm-0): First 64 bytes of corrupted metadata buffer: ffff8800df1f5000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ XFS (dm-0): Metadata corruption detected at xfs_inode_buf_verify+0x6c/0xb0,= block 0xeffffff40 XFS (dm-0): Unmount and run xfs_repair XFS (dm-0): First 64 bytes of corrupted metadata buffer: ffff8800df1f5000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ XFS (dm-0): Metadata corruption detected at xfs_inode_buf_verify+0x6c/0xb0,= block 0xeffffff40 XFS (dm-0): Unmount and run xfs_repair XFS (dm-0): First 64 bytes of corrupted metadata buffer: ffff8800df1f5000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ ffff8800df1f5030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........= ........ XFS (dm-0): metadata I/O error: block 0xeffffff40 ("xfs_trans_read_buf_map"= ) error 117 numblks 16 XFS (dm-0): xfs_do_force_shutdown(0x1) called from line 383 of file fs/xfs/= xfs_trans_buf.c. Return address =3D 0xffffffff8125cc90 XFS (dm-0): I/O Error Detected. Shutting down filesystem XFS (dm-0): Please umount the filesystem and rectify the problem(s) XFS (dm-0): xfs_imap_to_bp: xfs_trans_read_buf() returned error 117. XFS (dm-0): xfs_log_force: error 5 returned. XFS (dm-0): xfs_log_force: error 5 returned. There is no IO error at the RAID controller level, at all. The buffer hasn't been overwritten with zeros, I'm pretty sure it actually timed out and just read nothing. This is not a case for an IO error IMO, a retry would almost certainly succeed; after all the problem occurred after more than 8 hours of continuous heavy read/write activity. --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From eflorac@intellique.com Tue Dec 16 05:34:09 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 034D57F55 for ; Tue, 16 Dec 2014 05:34:09 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 871E3AC005 for ; Tue, 16 Dec 2014 03:34:05 -0800 (PST) X-ASG-Debug-ID: 1418729642-04cbb01069e251c0001-NocioJ Received: from smtp5-g21.free.fr (smtp5-g21.free.fr [212.27.42.5]) by cuda.sgi.com with ESMTP id qfbxJNt8zL1afoGi (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 16 Dec 2014 03:34:03 -0800 (PST) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.5 Received: from harpe.intellique.com (unknown [82.225.196.72]) by smtp5-g21.free.fr (Postfix) with ESMTP id EB336D4807D; Tue, 16 Dec 2014 12:32:22 +0100 (CET) Date: Tue, 16 Dec 2014 12:34:05 +0100 From: Emmanuel Florac To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: easily reproducible filesystem crash on rebuilding array Message-ID: <20141216123405.111c7ac0@harpe.intellique.com> X-ASG-Orig-Subj: Re: easily reproducible filesystem crash on rebuilding array In-Reply-To: <20141215201036.GQ24183@dastard> References: <20141211123936.1f3d713d@harpe.intellique.com> <20141215130715.4dfaaa8e@harpe.intellique.com> <20141215132500.13210fdb@harpe.intellique.com> <20141215201036.GQ24183@dastard> Organization: Intellique X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.20; i486-slackware-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp5-g21.free.fr[212.27.42.5] X-Barracuda-Start-Time: 1418729643 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12965 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 Le Tue, 16 Dec 2014 07:10:36 +1100 Dave Chinner =C3=A9crivait: >=20 > Deprecated Sysctls > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >=20 > fs.xfs.xfsbufd_centisecs (Min: 50 Default: 100 Max: 3000) > Dirty metadata is now tracked by the log subsystem and > flushing is driven by log space and idling demands. The > xfsbufd no longer exists, so this syctl does nothing. >=20 > Due for removal in 3.14. >=20 > Seems like the removal patch is overdue.... Probably, because the /proc/sys/fs/xfs/xfsbufd_centisecs is here on my 3.16.7.... >=20 > > Trying > > right away... Any advice welcome. >=20 > http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_whe= n_reporting_a_problem.3F I think I included some of the info in the first message: kernel 3.16.7 plain vanilla version. xfs_progs 3.2.1 CPU is opteron 6212 8 cores. MemTotal: 16451948 kB MemFree: 145756 kB MemAvailable: 16190184 kB Buffers: 146780 kB Cached: 15457656 kB SwapCached: 0 kB Active: 304216 kB Inactive: 15389180 kB Active(anon): 80012 kB Inactive(anon): 12844 kB Active(file): 224204 kB Inactive(file): 15376336 kB Unevictable: 3444 kB Mlocked: 3444 kB SwapTotal: 976892 kB SwapFree: 976892 kB Dirty: 1334032 kB Writeback: 0 kB AnonPages: 92444 kB Mapped: 30116 kB Shmem: 1688 kB Slab: 528524 kB SReclaimable: 504668 kB SUnreclaim: 23856 kB KernelStack: 5008 kB PageTables: 6204 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 9202864 kB Committed_AS: 614164 kB VmallocTotal: 34359738367 kB VmallocUsed: 334792 kB VmallocChunk: 34359296000 kB HardwareCorrupted: 0 kB DirectMap4k: 10816 kB DirectMap2M: 2068480 kB DirectMap1G: 14680064 kB # cat /proc/mounts=20 rootfs / rootfs rw 0 0 /dev/root / reiserfs rw,relatime 0 0 tmpfs /run tmpfs rw,nosuid,noexec,relatime,size=3D1645196k,mode=3D755 0 0 tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=3D5120k 0 0 proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 tmpfs /dev tmpfs rw,relatime,size=3D10240k,mode=3D755 0 0 tmpfs /run/shm tmpfs rw,nosuid,nodev,noexec,relatime,size=3D3485760k 0 0 devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=3D5,mode=3D620 0 0 fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0 rpc_pipefs /var/lib/nfs/rpc_pipefs rpc_pipefs rw,relatime 0 0 guitare:/mnt/raid/partage /mnt/partage nfs rw,relatime,vers=3D3,rsize=3D1048576,wsize=3D1048576,namlen=3D255,hard,prot= o=3Dtcp,timeo=3D600,retrans=3D2,sec=3Dsys,mountaddr=3D10.0.1.5,mountvers=3D= 3,mountport=3D50731,mountproto=3Dudp,local_lock=3Dnone,addr=3D10.0.1.5 0 0 nfsd /proc/fs/nfsd nfsd rw,relatime 0 0 taiko:/mnt/raid/shared/partage /mnt/shared nfs rw,relatime,vers=3D3,rsize=3D1048576,wsize=3D1048576,namlen=3D255,hard,prot= o=3Dtcp,timeo=3D600,retrans=3D2,sec=3Dsys,mountaddr=3D10.0.1.12,mountvers= =3D3,mountport=3D56679,mountproto=3Dudp,local_lock=3Dnone,addr=3D10.0.1.12 0 0 /dev/mapper/vg0-raid /mnt/raid xfs rw,relatime,attr2,nobarrier,inode64,noquota 0 0 cat /proc/partitions=20 major minor #blocks name 8 0 54683228160 sda 8 1 4881408 sda1 8 2 976896 sda2 8 3 4882432 sda3 8 5 54672484352 sda5 254 0 54672482304 dm-0 The RAID hardware is an adaptec 71685 running the latest firmware ( 32033 ). This is a 16 drives RAID-6 array of 4 TB HGST drives. The problem occurs repeatly with any combination of 7xx5 controllers and 3 or 4 TB HGST drives in RAID-6 of various types, with XFS or JFS (it never occurs with either ext4 or reiserfs). As I mentioned, when the disk drives cache is on the corruption is serious. With disk cache off, the corruption is minimal, however the filesystem shuts down. There's an LVM volume on sda5, which is the exercized partition. The filesystem has been primed with a few (23) terabytes of mixed data with both small (few KB or less), medium, and big (few gigabytes or more) files. Two simultaneous, long running copies are made ( cp -a somedir someotherdir) , while three simultaneous, long running read operations are run ( md5sum -c mydir.md5 mydir), while the array is busy rebuilding. Disk usage (as reported by iostat -mx 5) stays solidly at 100%, with a continuous throughput of a few hundred megabytes per second. The full test runs for about 12 hours (when not failing), and ends up copying 6 TB or so, and md5summing 12 TB or so. > I'd start with upgrading the firmware on your RAID controller and > turning the XFS error level up to 11.... The firmware is the latest available. How do I turn logging to 11 please ? --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From eflorac@intellique.com Tue Dec 16 05:39:00 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 48AFB7F58 for ; Tue, 16 Dec 2014 05:39:00 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3683C304039 for ; Tue, 16 Dec 2014 03:38:57 -0800 (PST) X-ASG-Debug-ID: 1418729935-04cbb0106be254c0001-NocioJ Received: from smtp5-g21.free.fr (smtp5-g21.free.fr [212.27.42.5]) by cuda.sgi.com with ESMTP id QWGzWAGxuhr3n62n (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 16 Dec 2014 03:38:56 -0800 (PST) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.5 Received: from harpe.intellique.com (unknown [82.225.196.72]) by smtp5-g21.free.fr (Postfix) with ESMTP id 5E027D4809A; Tue, 16 Dec 2014 12:37:16 +0100 (CET) Date: Tue, 16 Dec 2014 12:38:58 +0100 From: Emmanuel Florac To: Christoph Hellwig Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: easily reproducible filesystem crash on rebuilding array Message-ID: <20141216123858.0004d97c@harpe.intellique.com> X-ASG-Orig-Subj: Re: easily reproducible filesystem crash on rebuilding array In-Reply-To: <20141216075605.GA24633@infradead.org> References: <20141211123936.1f3d713d@harpe.intellique.com> <20141215130715.4dfaaa8e@harpe.intellique.com> <20141215132500.13210fdb@harpe.intellique.com> <20141215201036.GQ24183@dastard> <20141216075605.GA24633@infradead.org> Organization: Intellique X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.20; i486-slackware-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp5-g21.free.fr[212.27.42.5] X-Barracuda-Start-Time: 1418729936 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12965 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Le Mon, 15 Dec 2014 23:56:05 -0800 Christoph Hellwig =C3=A9crivait: > On Tue, Dec 16, 2014 at 07:10:36AM +1100, Dave Chinner wrote: > > The controller is broken if it's returning EIO to reads when it > > is busy. >=20 > What controller is this?=20 ASR-71685, but the problem occured several times with various ASR-7xx5 controllers and different firmware and drivers.=20 > SCSI devices can return a QUEUE BUSY > indicator, so having a RAID controller do something similar doesn't > sound unusual. But the driver needs to returns translate that into > a QUEUE BUSY so that the SCSI midlayer can handle it correctly. >=20 > It might make sense to take this to linux-scsi with the driver > maintainer in Cc. The driver would be either aacraid or sd, then? --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From e09djn1289w@sepdf.gob.mx Tue Dec 16 07:25:11 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BF3A27F47 for ; Tue, 16 Dec 2014 07:25:11 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 40D54AC005 for ; Tue, 16 Dec 2014 05:25:08 -0800 (PST) X-ASG-Debug-ID: 1418736303-04cb6c05721dbccd0001-NocioJ Received: from mail-la0-f65.google.com (mail-la0-f65.google.com [209.85.215.65]) by cuda.sgi.com with ESMTP id JJHOlA0ApbAp69qn (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 16 Dec 2014 05:25:04 -0800 (PST) X-Barracuda-Envelope-From: e09djn1289w@sepdf.gob.mx X-Barracuda-Apparent-Source-IP: 209.85.215.65 Received: by mail-la0-f65.google.com with SMTP id hs14so2340587lab.4 for ; Tue, 16 Dec 2014 05:25:03 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=Xu3roh+QyxvIVfPMdcRKRZhl/jtXrrJX6/9vUGlj3tU=; b=YSzpw5fOcrrY0bT3ENZbcgpFhmZoALM8ZzmPIfaDt+bGs6aUT2jCppiEJDeeTzxmRJ 0WpducB0J5XzfdSgH+RYw8fJQbl46Av1MgeNo596QdQUjn2BWz9sFTDJ/xuyjjpcXf+p eseoMMs7UFfWO/RNWOmVn4d+p3SHOYbor63fvylji1tvSB5oGwWQd0sdMobuBXTVMwzF ilhND3SDvhxlPZZRI1vx7XAjASdtOKFx/udcrrll1o510xUdfpu70lKNshJ+rI7GzC6U jRNE7n8Q9F3o23Q+HdW1umFa2lrc0x5pPOkc9nXfxVsQFg3yfYLjRFqla0KMtP+1oNpc NQhA== X-Gm-Message-State: ALoCoQmDXvl+7wVB0ALqrLDKqLzu93csmBgAkROvu8/cLMbDb0e2pxu1u/O+CoAweW1CnmBfbWEG MIME-Version: 1.0 X-Received: by 10.152.238.1 with SMTP id vg1mr36070310lac.83.1418736303288; Tue, 16 Dec 2014 05:25:03 -0800 (PST) Received: by 10.25.15.42 with HTTP; Tue, 16 Dec 2014 05:25:03 -0800 (PST) Date: Tue, 16 Dec 2014 08:25:03 -0500 Message-ID: Subject: Estimado titular de la cuenta From: "Admin / Webmaster" X-ASG-Orig-Subj: Estimado titular de la cuenta To: undisclosed-recipients:; Content-Type: multipart/alternative; boundary=001a1134930e635da8050a554956 X-Barracuda-Connect: mail-la0-f65.google.com[209.85.215.65] X-Barracuda-Start-Time: 1418736304 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12967 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message --001a1134930e635da8050a554956 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Su cuota de correo electr=C3=B3nico sobre la cuota, que es de 2 GB. En la actualidad, un total de 2,3 GB. Un avivamiento y aumentar su cuota de correo web, haga clic en el enlace o copie el enlace para actualizar su cuenta de correo electr=C3=B3nico el siguiente Para activarlo. http://www.contactme.com/548eb77bb886ba0002003dc2/embed Falta de actualizaci=C3=B3n dentro de 12 horas, le costar=C3=A1 cancelar su= cuenta de web. Gracias y Disculpen las molestias Admin / Webmaster / localhost /. --001a1134930e635da8050a554956 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Su cuota de correo electr=C3=B3nico sobre la cuota, q= ue es de 2 GB. En la actualidad, un total de 2,3 GB.
Un avivamien= to y aumentar su cuota de correo web, haga clic en el enlace o copie el enl= ace para actualizar su cuenta de correo electr=C3=B3nico el siguiente Para = activarlo.


Falta de actualizaci=C3=B3n dentro d= e 12 horas, le costar=C3=A1 cancelar su cuenta de web.
Gracias y = Disculpen las molestias
Admin / Webmaster / localhost /.
--001a1134930e635da8050a554956-- From e09des0322q@sepdf.gob.mx Tue Dec 16 10:51:23 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4AAFA7F3F for ; Tue, 16 Dec 2014 10:51:23 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 399588F8039 for ; Tue, 16 Dec 2014 08:51:23 -0800 (PST) X-ASG-Debug-ID: 1418748676-04cbb0106be4fe80001-NocioJ Received: from mail-wg0-f67.google.com (mail-wg0-f67.google.com [74.125.82.67]) by cuda.sgi.com with ESMTP id 6PsC19pCMDm6iGxP (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 16 Dec 2014 08:51:17 -0800 (PST) X-Barracuda-Envelope-From: e09des0322q@sepdf.gob.mx X-Barracuda-Apparent-Source-IP: 74.125.82.67 Received: by mail-wg0-f67.google.com with SMTP id l18so4105094wgh.6 for ; Tue, 16 Dec 2014 08:51:16 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=KlZxLdQnutlNj8/dLvN7Qgnpl1HIgfXWT80GrmcKG3w=; b=P9QzrOs1Nvr3XBGkfgtodwlsYxb4SI1UkPjkrlWc0FeGaDPr9aOTWnVRyMA8YDOJWN 65/BJhbEFThN0IUJaE6d4JF9AlH7HCFZqD2LP2bQmQ6TFuAjSNerBKCwrBpqxwW0abTI 4ZZO5cBjxTbbhSD1Ojezim+7+KkqCH/M8Z0I1LobXgJLCXm/qCI4oAIsGWwIw995hWsB dcFXsFhbJFG7IHiEglciUlzNpWKFNSHX/xq33EM2HOCZrp/hMyHvBUJat0bbIShcq63A G3nikKGmvRGGIa1M7YTg1sbuSDJJscg/wGyGQLj99n+ykXxnVEZwn08pkX6yz9HAE42Z iXGQ== X-Gm-Message-State: ALoCoQm80lFdkrIkJkrMalVtnT1dWTDvCxuQ1AJomryrCd5W8HMTlmwX3GePpiGsoyX9sPUF4+Ee MIME-Version: 1.0 X-Received: by 10.194.2.141 with SMTP id 13mr64610564wju.9.1418748674010; Tue, 16 Dec 2014 08:51:14 -0800 (PST) Received: by 10.216.107.1 with HTTP; Tue, 16 Dec 2014 08:51:13 -0800 (PST) Date: Tue, 16 Dec 2014 11:51:13 -0500 Message-ID: Subject: Estimado titular de la cuenta From: "Admin / Webmaster" X-ASG-Orig-Subj: Estimado titular de la cuenta To: undisclosed-recipients:; Content-Type: multipart/alternative; boundary=047d7b3a83cabd9d2d050a582a04 X-Barracuda-Connect: mail-wg0-f67.google.com[74.125.82.67] X-Barracuda-Start-Time: 1418748677 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12975 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message --047d7b3a83cabd9d2d050a582a04 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Su cuota de correo electr=C3=B3nico sobre la cuota, que es de 2 GB. En la actualidad, un total de 2,3 GB. Un avivamiento y aumentar su cuota de correo web, haga clic en el enlace o copie el enlace para actualizar su cuenta de correo electr=C3=B3nico el siguiente Para activarlo. http://www.contactme.com/548eb77bb886ba0002003dc2/embed Falta de actualizaci=C3=B3n dentro de 12 horas, le costar=C3=A1 cancelar su= cuenta de web. Gracias y Disculpen las molestias Admin / Webmaster / localhost /. --047d7b3a83cabd9d2d050a582a04 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Su cuota de correo electr=C3=B3nico sobre la cuota, q= ue es de 2 GB. En la actualidad, un total de 2,3 GB.
Un avivamien= to y aumentar su cuota de correo web, haga clic en el enlace o copie el enl= ace para actualizar su cuenta de correo electr=C3=B3nico el siguiente Para = activarlo.


Falta de actualizaci=C3=B3n dentro d= e 12 horas, le costar=C3=A1 cancelar su cuenta de web.
Gracias y = Disculpen las molestias
Admin / Webmaster / localhost /.
--047d7b3a83cabd9d2d050a582a04-- From eflorac@intellique.com Tue Dec 16 11:22:04 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A046C7F3F for ; Tue, 16 Dec 2014 11:22:04 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8F556304043 for ; Tue, 16 Dec 2014 09:22:01 -0800 (PST) X-ASG-Debug-ID: 1418750516-04cb6c05731debba0001-NocioJ Received: from smtp5-g21.free.fr (smtp5-g21.free.fr [212.27.42.5]) by cuda.sgi.com with ESMTP id Fe5w77RNWhrWAchb (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 16 Dec 2014 09:21:56 -0800 (PST) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.5 Received: from harpe.intellique.com (unknown [82.225.196.72]) by smtp5-g21.free.fr (Postfix) with ESMTP id CA578D4805C; Tue, 16 Dec 2014 18:20:11 +0100 (CET) Date: Tue, 16 Dec 2014 18:21:57 +0100 From: Emmanuel Florac To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: easily reproducible filesystem crash on rebuilding array Message-ID: <20141216182157.6499749d@harpe.intellique.com> X-ASG-Orig-Subj: Re: easily reproducible filesystem crash on rebuilding array In-Reply-To: <20141216123858.0004d97c@harpe.intellique.com> References: <20141211123936.1f3d713d@harpe.intellique.com> <20141215130715.4dfaaa8e@harpe.intellique.com> <20141215132500.13210fdb@harpe.intellique.com> <20141215201036.GQ24183@dastard> <20141216075605.GA24633@infradead.org> <20141216123858.0004d97c@harpe.intellique.com> Organization: Intellique X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.20; i486-slackware-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp5-g21.free.fr[212.27.42.5] X-Barracuda-Start-Time: 1418750516 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12976 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Le Tue, 16 Dec 2014 12:38:58 +0100 Emmanuel Florac =C3=A9crivait: > > SCSI devices can return a QUEUE BUSY > > indicator, so having a RAID controller do something similar doesn't > > sound unusual. But the driver needs to returns translate that into > > a QUEUE BUSY so that the SCSI midlayer can handle it correctly. > >=20 > > It might make sense to take this to linux-scsi with the driver > > maintainer in Cc. =20 Just in case, I'll redo the test once more without LVM. --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From david@fromorbit.com Tue Dec 16 13:58:32 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5A2797F3F for ; Tue, 16 Dec 2014 13:58:32 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 04913AC006 for ; Tue, 16 Dec 2014 11:58:31 -0800 (PST) X-ASG-Debug-ID: 1418759909-04bdf061601fc4820001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id SJr0IqzsplOpRlae for ; Tue, 16 Dec 2014 11:58:29 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: An8xAGKOkFR5LKIXPGdsb2JhbABagwaBKoI2g3qsfgEBAQEBAQaTW4RPBAICgRsXAQEBAQEGAQEBATg7hAwBAQEDATocGgkFCwgDDgoJJQ8FJQMHGhOIJAfVGQEBAQEGAgEfGIVoiTBCB4MWgRMFlnCBDIJegjGHZ4M4giQagWQqMIEFgT4BAQE Received: from ppp121-44-162-23.lns20.syd7.internode.on.net (HELO dastard) ([121.44.162.23]) by ipmail06.adl2.internode.on.net with ESMTP; 17 Dec 2014 06:28:16 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y0yG7-0005PK-JQ; Wed, 17 Dec 2014 06:58:15 +1100 Date: Wed, 17 Dec 2014 06:58:15 +1100 From: Dave Chinner To: Emmanuel Florac Cc: xfs@oss.sgi.com Subject: Re: easily reproducible filesystem crash on rebuilding array Message-ID: <20141216195815.GB15665@dastard> X-ASG-Orig-Subj: Re: easily reproducible filesystem crash on rebuilding array References: <20141211123936.1f3d713d@harpe.intellique.com> <20141215130715.4dfaaa8e@harpe.intellique.com> <20141215132500.13210fdb@harpe.intellique.com> <20141215201036.GQ24183@dastard> <20141216123405.111c7ac0@harpe.intellique.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141216123405.111c7ac0@harpe.intellique.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1418759909 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12983 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 16, 2014 at 12:34:05PM +0100, Emmanuel Florac wrote: > The RAID hardware is an adaptec 71685 running the latest firmware > ( 32033 ). This is a 16 drives RAID-6 array of 4 TB HGST drives. The > problem occurs repeatly with any combination of 7xx5 controllers and 3 > or 4 TB HGST drives in RAID-6 of various types, with XFS or JFS (it > never occurs with either ext4 or reiserfs). Do you have systems with any other type of 3/4TB drives in them? > As I mentioned, when the disk drives cache is on the corruption is > serious. With disk cache off, the corruption is minimal, however the > filesystem shuts down. That really sounds like a hardware problem - maybe with the disk drives themselves, not necessarily the controller. > The filesystem has been primed with a few (23) terabytes of mixed data > with both small (few KB or less), medium, and big (few gigabytes or > more) files. Two simultaneous, long running copies are made ( cp -a > somedir someotherdir) , while three simultaneous, long running read > operations are run ( md5sum -c mydir.md5 mydir), while the array is > busy rebuilding. Disk usage (as reported by iostat -mx 5) stays solidly > at 100%, with a continuous throughput of a few hundred megabytes per > second. The full test runs for about 12 hours (when not failing), and > ends up copying 6 TB or so, and md5summing 12 TB or so. > > > I'd start with upgrading the firmware on your RAID controller and > > turning the XFS error level up to 11.... > > The firmware is the latest available. How do I turn logging to 11 > please ? # echo 11 > /proc/sys/fs/xfs/error_level Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 16 14:04:51 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DDB847F3F for ; Tue, 16 Dec 2014 14:04:50 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5C6D8AC00A for ; Tue, 16 Dec 2014 12:04:47 -0800 (PST) X-ASG-Debug-ID: 1418760284-04cb6c05711edba30001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id hmjT3DAmyB29f5Wk for ; Tue, 16 Dec 2014 12:04:44 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgFQAMSPkFR5LKIXPGdsb2JhbABagwaBKoI2g3qsfgEBAQEBAQaTW4RPAgIBAQKBGxcBAQEBAQYBAQEBODuEDAEBAQMBMgEjIwULCAMOCgklDwUlAwcaE4gkB9UTAQEBAQYBAQEBHhiFaIkpSQeDFoETBZZwgQyCXoIxix+CIB4UgVAqMIEEgT8BAQE Received: from ppp121-44-162-23.lns20.syd7.internode.on.net (HELO dastard) ([121.44.162.23]) by ipmail06.adl2.internode.on.net with ESMTP; 17 Dec 2014 06:34:11 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y0yLq-0005QP-K2; Wed, 17 Dec 2014 07:04:10 +1100 Date: Wed, 17 Dec 2014 07:04:10 +1100 From: Dave Chinner To: Emmanuel Florac Cc: xfs@oss.sgi.com Subject: Re: easily reproducible filesystem crash on rebuilding array [XFS bug in my book] Message-ID: <20141216200410.GC15665@dastard> X-ASG-Orig-Subj: Re: easily reproducible filesystem crash on rebuilding array [XFS bug in my book] References: <20141211123936.1f3d713d@harpe.intellique.com> <20141215130715.4dfaaa8e@harpe.intellique.com> <20141215132500.13210fdb@harpe.intellique.com> <20141216120821.587cf104@harpe.intellique.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20141216120821.587cf104@harpe.intellique.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1418760284 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.12983 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 16, 2014 at 12:08:21PM +0100, Emmanuel Florac wrote: > Le Mon, 15 Dec 2014 13:25:00 +0100 > Emmanuel Florac écrivait: > > > Reading the source I see that the error occured in xfs_buf_read_map, I > > suppose it's when xfsbufd tries to scan dirty metadata? This is a read > > error, so it could very well be a simple IO starvation at the > > controller level (as the controller probably gives priority to > > whatever writes are pending over reads). > > > > Maybe setting xfsbufd_centisecs to the max could help here? Trying > > right away... Any advice welcome. > > > > Alas, same thing; > > dmesg output: > > > ffff8800df1f5020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > ffff8800df1f5030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > XFS (dm-0): Metadata corruption detected at xfs_inode_buf_verify+0x6c/0xb0, block 0xeffffff40 > XFS (dm-0): Unmount and run xfs_repair > XFS (dm-0): First 64 bytes of corrupted metadata buffer: > ffff8800df1f5000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > ffff8800df1f5010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > ffff8800df1f5020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > ffff8800df1f5030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > XFS (dm-0): Metadata corruption detected at xfs_inode_buf_verify+0x6c/0xb0, block 0xeffffff40 > XFS (dm-0): Unmount and run xfs_repair So the underlying storage stack is returning zeros without any IO errors here. It's probably a lookup operation, so it simply fails and returns the error to userspace. Every one of these messages is a separate read IO, but they are all returning zeros. .... > XFS (dm-0): First 64 bytes of corrupted metadata buffer: > ffff8800df1f5000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > ffff8800df1f5010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > ffff8800df1f5020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > ffff8800df1f5030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ > XFS (dm-0): metadata I/O error: block 0xeffffff40 ("xfs_trans_read_buf_map") error 117 numblks 16 > XFS (dm-0): xfs_do_force_shutdown(0x1) called from line 383 of file fs/xfs/xfs_trans_buf.c. Return address = 0xffffffff8125cc90 > XFS (dm-0): I/O Error Detected. Shutting down filesystem > XFS (dm-0): Please umount the filesystem and rectify the problem(s) > XFS (dm-0): xfs_imap_to_bp: xfs_trans_read_buf() returned error 117. > XFS (dm-0): xfs_log_force: error 5 returned. > XFS (dm-0): xfs_log_force: error 5 returned. And here the same read error has occurred in a dirty transaction, and so the filesystem shut down. > There is no IO error at the RAID controller level, at all. The buffer > hasn't been overwritten with zeros, I'm pretty sure it actually timed > out and just read nothing. This is not a case for an IO error IMO, a > retry would almost certainly succeed; after all the problem occurred > after more than 8 hours of continuous heavy read/write activity. What you see above is a persistent corruption that has been reported several times as XFS has errored out and then re-read the data from disk multiple times. A retry would most certainly return zeros again. Cheers, Dave. -- Dave Chinner david@fromorbit.com From eflorac@intellique.com Wed Dec 17 05:22:05 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CD55E7F3F for ; Wed, 17 Dec 2014 05:22:05 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id AD1538F809C for ; Wed, 17 Dec 2014 03:22:02 -0800 (PST) X-ASG-Debug-ID: 1418815317-04cbb01069fc12b0001-NocioJ Received: from smtp5-g21.free.fr (smtp5-g21.free.fr [212.27.42.5]) by cuda.sgi.com with ESMTP id a4oK2BfYVQDfVeeJ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 17 Dec 2014 03:21:58 -0800 (PST) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.5 Received: from harpe.intellique.com (unknown [82.225.196.72]) by smtp5-g21.free.fr (Postfix) with ESMTP id 293EAD480AE; Wed, 17 Dec 2014 12:20:14 +0100 (CET) Date: Wed, 17 Dec 2014 12:21:59 +0100 From: Emmanuel Florac To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: easily reproducible filesystem crash on rebuilding array Message-ID: <20141217122159.284411fa@harpe.intellique.com> X-ASG-Orig-Subj: Re: easily reproducible filesystem crash on rebuilding array In-Reply-To: <20141216195815.GB15665@dastard> References: <20141211123936.1f3d713d@harpe.intellique.com> <20141215130715.4dfaaa8e@harpe.intellique.com> <20141215132500.13210fdb@harpe.intellique.com> <20141215201036.GQ24183@dastard> <20141216123405.111c7ac0@harpe.intellique.com> <20141216195815.GB15665@dastard> Organization: Intellique X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.20; i486-slackware-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp5-g21.free.fr[212.27.42.5] X-Barracuda-Start-Time: 1418815317 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Le Wed, 17 Dec 2014 06:58:15 +1100 Dave Chinner =C3=A9crivait: > On Tue, Dec 16, 2014 at 12:34:05PM +0100, Emmanuel Florac wrote: > > The RAID hardware is an adaptec 71685 running the latest firmware > > ( 32033 ). This is a 16 drives RAID-6 array of 4 TB HGST drives. The > > problem occurs repeatly with any combination of 7xx5 controllers > > and 3 or 4 TB HGST drives in RAID-6 of various types, with XFS or > > JFS (it never occurs with either ext4 or reiserfs). >=20 > Do you have systems with any other type of 3/4TB drives in them? No, only HGST drives. =20 > > As I mentioned, when the disk drives cache is on the corruption is > > serious. With disk cache off, the corruption is minimal, however the > > filesystem shuts down. >=20 > That really sounds like a hardware problem - maybe with the disk > drives themselves, not necessarily the controller. Actually the problem occurs without any error in the controller log, no IO error, no disk time out, no bad block, nothing. So far I was pretty confident about the Adaptec firmware being the culprit, I'm not so sure now. > > > I'd start with upgrading the firmware on your RAID controller and > > > turning the XFS error level up to 11.... > >=20 > > The firmware is the latest available. How do I turn logging to 11 > > please ? >=20 > # echo 11 > /proc/sys/fs/xfs/error_level >=20 Thanks done, while running again but *without using lvm* this time. I'm changing one parameter at a time... --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From sandeen@redhat.com Wed Dec 17 11:22:21 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 779657F3F for ; Wed, 17 Dec 2014 11:22:21 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 486B08F8078 for ; Wed, 17 Dec 2014 09:22:18 -0800 (PST) X-ASG-Debug-ID: 1418836933-04bdf0615e20f29d0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id OAPOu9qG8MwIY9RG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 17 Dec 2014 09:22:14 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sBHHMCW5031357 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Wed, 17 Dec 2014 12:22:13 -0500 Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sBHHMBZe007837 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Wed, 17 Dec 2014 12:22:12 -0500 Message-ID: <5491BBC6.5090607@redhat.com> Date: Wed, 17 Dec 2014 11:22:14 -0600 From: Eric Sandeen MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfs_quota: fix typo in manpage Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: [PATCH] xfs_quota: fix typo in manpage Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1418836934 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Signed-off-by: Eric Sandeen --- diff --git a/man/man8/xfs_quota.8 b/man/man8/xfs_quota.8 index 8cc8ab7..3ca2fa5 100644 --- a/man/man8/xfs_quota.8 +++ b/man/man8/xfs_quota.8 @@ -324,7 +324,7 @@ path to the list entry (the current path is used by many of the commands described here, it identifies the filesystem toward which a command is directed). -The patch list can come from several places \- the command line, +The path list can come from several places \- the command line, the mount table, and the .I /etc/projects file. From cmaiolino@redhat.com Wed Dec 17 12:13:08 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E1A5A7F3F for ; Wed, 17 Dec 2014 12:13:08 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id D00BF8F8033 for ; Wed, 17 Dec 2014 10:13:08 -0800 (PST) X-ASG-Debug-ID: 1418839987-04cb6c05712013fa0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id KCGAukXyYCeyu30G (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 17 Dec 2014 10:13:07 -0800 (PST) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sBHID6n7011509 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Wed, 17 Dec 2014 13:13:06 -0500 Received: from lenovo-rd230-04.lab.bos.redhat.com (lenovo-rd230-04.lab.bos.redhat.com [10.16.42.190]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sBHID6Ko019215 for ; Wed, 17 Dec 2014 13:13:06 -0500 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: [PATCH 0/2] Add support to RENAME_EXCHANGE flag to XFS V9 Date: Wed, 17 Dec 2014 13:13:02 -0500 X-ASG-Orig-Subj: [PATCH 0/2] Add support to RENAME_EXCHANGE flag to XFS V9 Message-Id: <1418839984-2514-1-git-send-email-cmaiolino@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1418839987 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This patchset aims to implement RENAME_EXCHANGE support (from sys_renameat2) to XFS. For this to be achieved, XFS need to export a rename2() method, which I included in the first patch. The second patch is the real implementation of the RENAME_EXCHANGE flags, which most of the work I based on xfs_rename(). This patchset passed the xfstests 23, 24 and 25 (specifically for RENAME_EXCHANGE), and I also tested the projectID inheritance problem, where both paths must be under the same projectID to be able to change (I'm going to implement this test into the xfstests too). Changelog Make xfs_vn_rename compliant with renameat2() syscall V2: Use xfs_vn_rename as-is, instead of rename it to xfs_vn_rename2 Add support to RENAME_EXCHANGE flag V2: - refactor xfs_cross_rename() to not duplicate code from xfs_rename() V3: - fix indentation to avoid 80 column crossing, decrease the amount of arguments passed to xfs_cross_rename() - Rebase patches over the latest linux code v4: - use a label/goto statement instead of an if conditional after xfs_cross_rename() return, to finish the rename operation - Make xfs_cross_rename() static - Fix some comments V5: - Keep all the code under 80 columns V6: - Ensure i_mode of both files are updated during exchange V7: - Use struct names instead of typedefs in the xfs_cross_rename() definition V8: - Replace src/target names for better variable names - Log and timestamp updates done in different places - Fix missing space in comments - get rid of {src,tgt}_is_directory and new_parent variables V9: - Use flags to track down inode changes and update its timestamps - Fix some comments fs/xfs/xfs_inode.c | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++++- fs/xfs/xfs_inode.h | 2 +- fs/xfs/xfs_iops.c | 21 ++++++--- 3 files changed, 149 insertions(+), 8 deletions(-) -- 1.9.3 From cmaiolino@redhat.com Wed Dec 17 12:13:09 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 86E377F47 for ; Wed, 17 Dec 2014 12:13:09 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 754A18F8033 for ; Wed, 17 Dec 2014 10:13:09 -0800 (PST) X-ASG-Debug-ID: 1418839987-04cbb01065102cab0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 84vtbxlvAMJQiAAE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 17 Dec 2014 10:13:08 -0800 (PST) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sBHID7cP011516 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Wed, 17 Dec 2014 13:13:07 -0500 Received: from lenovo-rd230-04.lab.bos.redhat.com (lenovo-rd230-04.lab.bos.redhat.com [10.16.42.190]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sBHID6Kq019215 for ; Wed, 17 Dec 2014 13:13:07 -0500 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: [PATCH 2/2] Add support to RENAME_EXCHANGE flag Date: Wed, 17 Dec 2014 13:13:04 -0500 X-ASG-Orig-Subj: [PATCH 2/2] Add support to RENAME_EXCHANGE flag Message-Id: <1418839984-2514-3-git-send-email-cmaiolino@redhat.com> In-Reply-To: <1418839984-2514-1-git-send-email-cmaiolino@redhat.com> References: <1418839984-2514-1-git-send-email-cmaiolino@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1418839988 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Adds a new function named xfs_cross_rename(), responsible for handling requests from sys_renameat2() using RENAME_EXCHANGE flag. Signed-off-by: Carlos Maiolino --- fs/xfs/xfs_inode.c | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++++- fs/xfs/xfs_inode.h | 2 +- fs/xfs/xfs_iops.c | 12 +++-- 3 files changed, 142 insertions(+), 6 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 8ed049d..61c796a 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -2669,6 +2669,124 @@ xfs_sort_for_rename( } /* + * xfs_cross_rename() + * + * responsible for handling RENAME_EXCHANGE flag in renameat2() sytemcall + */ +STATIC int +xfs_cross_rename( + struct xfs_trans *tp, + struct xfs_inode *dp1, + struct xfs_name *name1, + struct xfs_inode *ip1, + struct xfs_inode *dp2, + struct xfs_name *name2, + struct xfs_inode *ip2, + struct xfs_bmap_free *free_list, + xfs_fsblock_t *first_block, + int spaceres) +{ + int error = 0; + int ip1_flags = 0; + int ip2_flags = 0; + int dp2_flags = 0; + + /* Swap inode number for dirent in first parent */ + error = xfs_dir_replace(tp, dp1, name1, + ip2->i_ino, + first_block, free_list, spaceres); + if (error) + goto out; + + /* Swap inode number for dirent in second parent */ + error = xfs_dir_replace(tp, dp2, name2, + ip1->i_ino, + first_block, free_list, spaceres); + if (error) + goto out; + + /* + * If we're renaming one or more directories across different parents, + * update the respective ".." entries (and link counts) to match the new + * parents. + */ + if (dp1 != dp2) { + dp2_flags = XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG; + + if (S_ISDIR(ip2->i_d.di_mode)) { + error = xfs_dir_replace(tp, ip2, &xfs_name_dotdot, + dp1->i_ino, first_block, + free_list, spaceres); + if (error) + goto out; + + /* transfer ip2 ".." reference to dp1 */ + if (!S_ISDIR(ip1->i_d.di_mode)) { + error = xfs_droplink(tp, dp2); + if (error) + goto out; + error = xfs_bumplink(tp, dp1); + if (error) + goto out; + } + + /* + * Although ip1 isn't changed here, userspace needs + * to be warned about the change, so that applications + * relying on it (like backup ones), will properly + * notify the change + */ + ip1_flags |= XFS_ICHGTIME_CHG; + ip2_flags |= XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG; + } + + if (S_ISDIR(ip1->i_d.di_mode)) { + error = xfs_dir_replace(tp, ip1, &xfs_name_dotdot, + dp2->i_ino, first_block, + free_list, spaceres); + if (error) + goto out; + + /* transfer ip1 ".." reference to dp2 */ + if (!S_ISDIR(ip2->i_d.di_mode)) { + error = xfs_droplink(tp, dp1); + if (error) + goto out; + error = xfs_bumplink(tp, dp2); + if (error) + goto out; + } + + /* + * Although ip2 isn't changed here, userspace needs + * to be warned about the change, so that applications + * relying on it (like backup ones), will properly + * notify the change + */ + ip1_flags |= XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG; + ip2_flags |= XFS_ICHGTIME_CHG; + } + } + + if (ip1_flags) { + xfs_trans_ichgtime(tp, ip1, ip1_flags); + xfs_trans_log_inode(tp, ip1, XFS_ILOG_CORE); + } + if (ip2_flags) { + xfs_trans_ichgtime(tp, ip2, ip2_flags); + xfs_trans_log_inode(tp, ip2, XFS_ILOG_CORE); + } + if (dp2_flags) { + xfs_trans_ichgtime(tp, dp2, dp2_flags); + xfs_trans_log_inode(tp, dp2, XFS_ILOG_CORE); + } + xfs_trans_ichgtime(tp, dp1, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); + xfs_trans_log_inode(tp, dp1, XFS_ILOG_CORE); +out: + return error; +} + +/* * xfs_rename */ int @@ -2678,7 +2796,8 @@ xfs_rename( xfs_inode_t *src_ip, xfs_inode_t *target_dp, struct xfs_name *target_name, - xfs_inode_t *target_ip) + xfs_inode_t *target_ip, + unsigned int flags) { xfs_trans_t *tp = NULL; xfs_mount_t *mp = src_dp->i_mount; @@ -2756,6 +2875,18 @@ xfs_rename( } /* + * Handle RENAME_EXCHANGE flags + */ + if (flags & RENAME_EXCHANGE) { + error = xfs_cross_rename(tp, src_dp, src_name, src_ip, + target_dp, target_name, target_ip, + &free_list, &first_block, spaceres); + if (error) + goto abort_return; + goto finish_rename; + } + + /* * Set up the target. */ if (target_ip == NULL) { @@ -2894,6 +3025,7 @@ xfs_rename( if (new_parent) xfs_trans_log_inode(tp, target_dp, XFS_ILOG_CORE); +finish_rename: /* * If this is a synchronous mount, make sure that the * rename transaction goes to disk before returning to diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index 9af2882..051d9f0 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -340,7 +340,7 @@ int xfs_link(struct xfs_inode *tdp, struct xfs_inode *sip, int xfs_rename(struct xfs_inode *src_dp, struct xfs_name *src_name, struct xfs_inode *src_ip, struct xfs_inode *target_dp, struct xfs_name *target_name, - struct xfs_inode *target_ip); + struct xfs_inode *target_ip, unsigned int flags); void xfs_ilock(xfs_inode_t *, uint); int xfs_ilock_nowait(xfs_inode_t *, uint); diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 0b8704c..3049eb3 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -387,19 +387,23 @@ xfs_vn_rename( unsigned int flags) { struct inode *new_inode = ndentry->d_inode; + int omode = 0; struct xfs_name oname; struct xfs_name nname; - /* XFS does not support RENAME_EXCHANGE yet */ - if (flags & ~RENAME_NOREPLACE) + if (flags & ~(RENAME_NOREPLACE | RENAME_EXCHANGE)) return -EINVAL; - xfs_dentry_to_name(&oname, odentry, 0); + /* if we are exchanging files, we need to set i_mode of both files */ + if (flags & RENAME_EXCHANGE) + omode = ndentry->d_inode->i_mode; + + xfs_dentry_to_name(&oname, odentry, omode); xfs_dentry_to_name(&nname, ndentry, odentry->d_inode->i_mode); return xfs_rename(XFS_I(odir), &oname, XFS_I(odentry->d_inode), XFS_I(ndir), &nname, - new_inode ? XFS_I(new_inode) : NULL); + new_inode ? XFS_I(new_inode) : NULL, flags); } /* -- 1.9.3 From cmaiolino@redhat.com Wed Dec 17 12:13:11 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CB0F67F58 for ; Wed, 17 Dec 2014 12:13:11 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id AA7C28F8035 for ; Wed, 17 Dec 2014 10:13:08 -0800 (PST) X-ASG-Debug-ID: 1418839987-04bdf0615f20f6030001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id JzuUJdI5cwvHC7pm (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 17 Dec 2014 10:13:07 -0800 (PST) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sBHID7nG010629 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Wed, 17 Dec 2014 13:13:07 -0500 Received: from lenovo-rd230-04.lab.bos.redhat.com (lenovo-rd230-04.lab.bos.redhat.com [10.16.42.190]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sBHID6Kp019215 for ; Wed, 17 Dec 2014 13:13:06 -0500 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: [PATCH 1/2] Make xfs_vn_rename compliant with renameat2() syscall Date: Wed, 17 Dec 2014 13:13:03 -0500 X-ASG-Orig-Subj: [PATCH 1/2] Make xfs_vn_rename compliant with renameat2() syscall Message-Id: <1418839984-2514-2-git-send-email-cmaiolino@redhat.com> In-Reply-To: <1418839984-2514-1-git-send-email-cmaiolino@redhat.com> References: <1418839984-2514-1-git-send-email-cmaiolino@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1418839987 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 To be able to support RENAME_EXCHANGE flag from renameat2() system call, XFS must have its inode_operations updated, exporting .rename2 method, instead of .rename. This patch just replaces the (now old) .rename method by .rename2, using the same infra-structure, but checking rename flags. calls to .rename2 using RENAME_EXCHANGE flag, although now handled inside XFS, still returns -EINVAL. RENAME_NOREPLACE is handled via VFS and we don't need to care about it inside xfs_vn_rename. Signed-off-by: Carlos Maiolino --- fs/xfs/xfs_iops.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index ec6dcdc..0b8704c 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -383,18 +383,23 @@ xfs_vn_rename( struct inode *odir, struct dentry *odentry, struct inode *ndir, - struct dentry *ndentry) + struct dentry *ndentry, + unsigned int flags) { struct inode *new_inode = ndentry->d_inode; struct xfs_name oname; struct xfs_name nname; + /* XFS does not support RENAME_EXCHANGE yet */ + if (flags & ~RENAME_NOREPLACE) + return -EINVAL; + xfs_dentry_to_name(&oname, odentry, 0); xfs_dentry_to_name(&nname, ndentry, odentry->d_inode->i_mode); return xfs_rename(XFS_I(odir), &oname, XFS_I(odentry->d_inode), - XFS_I(ndir), &nname, new_inode ? - XFS_I(new_inode) : NULL); + XFS_I(ndir), &nname, + new_inode ? XFS_I(new_inode) : NULL); } /* @@ -1147,7 +1152,7 @@ static const struct inode_operations xfs_dir_inode_operations = { */ .rmdir = xfs_vn_unlink, .mknod = xfs_vn_mknod, - .rename = xfs_vn_rename, + .rename2 = xfs_vn_rename, .get_acl = xfs_get_acl, .set_acl = xfs_set_acl, .getattr = xfs_vn_getattr, @@ -1175,7 +1180,7 @@ static const struct inode_operations xfs_dir_ci_inode_operations = { */ .rmdir = xfs_vn_unlink, .mknod = xfs_vn_mknod, - .rename = xfs_vn_rename, + .rename2 = xfs_vn_rename, .get_acl = xfs_get_acl, .set_acl = xfs_set_acl, .getattr = xfs_vn_getattr, -- 1.9.3 From tinguely@sgi.com Wed Dec 17 13:27:36 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CD5A87F3F for ; Wed, 17 Dec 2014 13:27:36 -0600 (CST) Received: from eagdhcp-232-156.americas.sgi.com (eagdhcp-232-156.americas.sgi.com [128.162.232.156]) by relay2.corp.sgi.com (Postfix) with ESMTP id AD1C7304066 for ; Wed, 17 Dec 2014 11:27:33 -0800 (PST) Message-ID: <5491D925.2040208@sgi.com> Date: Wed, 17 Dec 2014 13:27:33 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: [PATCH] xfs_quota: fix typo in manpage References: <5491BBC6.5090607@redhat.com> In-Reply-To: <5491BBC6.5090607@redhat.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/17/14 11:22, Eric Sandeen wrote: > Signed-off-by: Eric Sandeen > --- > > diff --git a/man/man8/xfs_quota.8 b/man/man8/xfs_quota.8 > index 8cc8ab7..3ca2fa5 100644 > --- a/man/man8/xfs_quota.8 > +++ b/man/man8/xfs_quota.8 > @@ -324,7 +324,7 @@ path to the > list entry (the current path is used by many > of the commands described here, it identifies the filesystem toward > which a command is directed). > -The patch list can come from several places \- the command line, > +The path list can come from several places \- the command line, > the mount table, and the > .I /etc/projects > file. Nod. Reviewed-by: Mark Tinguely From jack@suse.cz Wed Dec 17 13:35:47 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2171B7F3F for ; Wed, 17 Dec 2014 13:35:47 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id B40EDAC0E6 for ; Wed, 17 Dec 2014 11:35:46 -0800 (PST) X-ASG-Debug-ID: 1418844939-04bdf0615e21058b0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id tXjHzwU0Yhq7Rfmq (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 17 Dec 2014 11:35:41 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id A7D41AC40 for ; Wed, 17 Dec 2014 19:35:39 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 9E8CB81EC6; Wed, 17 Dec 2014 20:35:35 +0100 (CET) Date: Wed, 17 Dec 2014 20:35:35 +0100 From: Jan Kara To: xfs@oss.sgi.com Subject: Disconnected inodes after test xfs/261 Message-ID: <20141217193535.GA8231@quack.suse.cz> X-ASG-Orig-Subj: Disconnected inodes after test xfs/261 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418844941 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13021 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello, in my test KVM with today's Linus' kernel I'm getting xfs_repair complaint about disconnected inodes after the test xfs/261 finishes (with success). xfs_repair output is like: xfs_repair -n /dev/vdb2 Phase 1 - find and verify superblock... Phase 2 - using internal log - scan filesystem freespace and inode maps... - found root inode chunk Phase 3 - for each AG... - scan (but don't clear) agi unlinked lists... - process known inodes and perform inode discovery... - agno = 0 - agno = 1 - agno = 2 - agno = 3 - process newly discovered inodes... Phase 4 - check for duplicate blocks... - setting up duplicate extent list... - check for inodes claiming duplicate blocks... - agno = 0 - agno = 1 - agno = 2 - agno = 3 No modify flag set, skipping phase 5 Phase 6 - check inode connectivity... - traversing filesystem ... - traversal finished ... - moving disconnected inodes to lost+found ... disconnected inode 132, would move to lost+found disconnected inode 133, would move to lost+found Phase 7 - verify link counts... No modify flag set, skipping filesystem flush and exiting. --- Given how trivial test xfs/261 is, it seems like created private mtab files that also get unlinked don't get added to AGI unlinked list before umount. I didn't have a detailed look whether that's possible or not and probably won't get to it before Christmas. So I'm sending this just in case someone more knowledgeable has ideas earlier... Honza -- Jan Kara SUSE Labs, CR From jack@suse.cz Wed Dec 17 14:27:43 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0ABF77F3F for ; Wed, 17 Dec 2014 14:27:43 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id EDA3C8F8054 for ; Wed, 17 Dec 2014 12:27:39 -0800 (PST) X-ASG-Debug-ID: 1418848052-04cb6c057020294d0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id oWGSKb95lvJCF18F (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 17 Dec 2014 12:27:33 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 7BBE9AC24 for ; Wed, 17 Dec 2014 20:27:32 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 0788E81EC6; Wed, 17 Dec 2014 21:27:28 +0100 (CET) From: Jan Kara To: xfs@oss.sgi.com Cc: Jan Kara Subject: [PATCH] xfs: Keep sb_bad_features2 consistent with sb_features2 Date: Wed, 17 Dec 2014 21:27:26 +0100 X-ASG-Orig-Subj: [PATCH] xfs: Keep sb_bad_features2 consistent with sb_features2 Message-Id: <1418848046-11265-1-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418848053 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13024 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Currently when we modify sb_features2, we store the same value also in sb_bad_features2. However in most places we forget to mark field sb_bad_features2 for logging and thus it can happen that a change to it is lost. This results in an inconsistent sb_features2 and sb_bad_features2 fields e.g. after xfstests test xfs/187. Fix the problem by changing XFS_SB_FEATURES2 to actually mean both sb_features2 and sb_bad_features2 fields since this is always what we want to log. This isn't ideal because the fact that XFS_SB_FEATURES2 means two fields could cause some problem in future however the code is hopefully less error prone that it is now. Signed-off-by: Jan Kara --- fs/xfs/libxfs/xfs_format.h | 10 +++++----- fs/xfs/xfs_mount.c | 5 ++--- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/fs/xfs/libxfs/xfs_format.h b/fs/xfs/libxfs/xfs_format.h index fbd6da263571..476273287aaf 100644 --- a/fs/xfs/libxfs/xfs_format.h +++ b/fs/xfs/libxfs/xfs_format.h @@ -304,8 +304,8 @@ typedef enum { #define XFS_SB_ICOUNT XFS_SB_MVAL(ICOUNT) #define XFS_SB_IFREE XFS_SB_MVAL(IFREE) #define XFS_SB_FDBLOCKS XFS_SB_MVAL(FDBLOCKS) -#define XFS_SB_FEATURES2 XFS_SB_MVAL(FEATURES2) -#define XFS_SB_BAD_FEATURES2 XFS_SB_MVAL(BAD_FEATURES2) +#define XFS_SB_FEATURES2 (XFS_SB_MVAL(FEATURES2) | \ + XFS_SB_MVAL(BAD_FEATURES2)) #define XFS_SB_FEATURES_COMPAT XFS_SB_MVAL(FEATURES_COMPAT) #define XFS_SB_FEATURES_RO_COMPAT XFS_SB_MVAL(FEATURES_RO_COMPAT) #define XFS_SB_FEATURES_INCOMPAT XFS_SB_MVAL(FEATURES_INCOMPAT) @@ -319,9 +319,9 @@ typedef enum { XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | XFS_SB_GQUOTINO | \ XFS_SB_QFLAGS | XFS_SB_SHARED_VN | XFS_SB_UNIT | XFS_SB_WIDTH | \ XFS_SB_ICOUNT | XFS_SB_IFREE | XFS_SB_FDBLOCKS | XFS_SB_FEATURES2 | \ - XFS_SB_BAD_FEATURES2 | XFS_SB_FEATURES_COMPAT | \ - XFS_SB_FEATURES_RO_COMPAT | XFS_SB_FEATURES_INCOMPAT | \ - XFS_SB_FEATURES_LOG_INCOMPAT | XFS_SB_PQUOTINO) + XFS_SB_FEATURES_COMPAT | XFS_SB_FEATURES_RO_COMPAT | \ + XFS_SB_FEATURES_INCOMPAT | XFS_SB_FEATURES_LOG_INCOMPAT | \ + XFS_SB_PQUOTINO) /* diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index d3d38836f87f..71d2c97cf58a 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -678,7 +678,7 @@ xfs_mountfs( xfs_warn(mp, "correcting sb_features alignment problem"); sbp->sb_features2 |= sbp->sb_bad_features2; sbp->sb_bad_features2 = sbp->sb_features2; - mp->m_update_flags |= XFS_SB_FEATURES2 | XFS_SB_BAD_FEATURES2; + mp->m_update_flags |= XFS_SB_FEATURES2; /* * Re-check for ATTR2 in case it was found in bad_features2 @@ -1436,8 +1436,7 @@ xfs_mount_log_sb( int error; ASSERT(fields & (XFS_SB_UNIT | XFS_SB_WIDTH | XFS_SB_UUID | - XFS_SB_FEATURES2 | XFS_SB_BAD_FEATURES2 | - XFS_SB_VERSIONNUM)); + XFS_SB_FEATURES2 | XFS_SB_VERSIONNUM)); tp = xfs_trans_alloc(mp, XFS_TRANS_SB_UNIT); error = xfs_trans_reserve(tp, &M_RES(mp)->tr_sb, 0, 0); -- 1.8.4.5 From david@fromorbit.com Wed Dec 17 15:02:50 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 272E97F3F for ; Wed, 17 Dec 2014 15:02:50 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id ABEA1AC00A for ; Wed, 17 Dec 2014 13:02:46 -0800 (PST) X-ASG-Debug-ID: 1418850162-04cb6c0573202e600001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id GvrathnBIR2vF1EY for ; Wed, 17 Dec 2014 13:02:43 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Aj42AKPukVR5LKIXPGdsb2JhbABagwaBKoI2g3qtDgEBAQEBAQaTUoRPBAICgSAXAQEBAQEGAQEBATg7hA0BBTocIxAIAw4KCSUPBSUDBxoTiCvVMAEBCAIBHxiFaIlyB4QpBZZ3kUGEIioxgkMBAQE Received: from ppp121-44-162-23.lns20.syd7.internode.on.net (HELO dastard) ([121.44.162.23]) by ipmail06.adl6.internode.on.net with ESMTP; 18 Dec 2014 07:32:28 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y1Ljm-0007nx-De; Thu, 18 Dec 2014 08:02:26 +1100 Date: Thu, 18 Dec 2014 08:02:26 +1100 From: Dave Chinner To: Jan Kara Cc: xfs@oss.sgi.com Subject: Re: Disconnected inodes after test xfs/261 Message-ID: <20141217210226.GY24183@dastard> X-ASG-Orig-Subj: Re: Disconnected inodes after test xfs/261 References: <20141217193535.GA8231@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141217193535.GA8231@quack.suse.cz> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1418850163 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13025 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 17, 2014 at 08:35:35PM +0100, Jan Kara wrote: > Hello, > > in my test KVM with today's Linus' kernel I'm getting xfs_repair > complaint about disconnected inodes after the test xfs/261 finishes > (with success). xfs_repair output is like: > xfs_repair -n /dev/vdb2 > Phase 1 - find and verify superblock... > Phase 2 - using internal log > - scan filesystem freespace and inode maps... > - found root inode chunk > Phase 3 - for each AG... > - scan (but don't clear) agi unlinked lists... > - process known inodes and perform inode discovery... > - agno = 0 > - agno = 1 > - agno = 2 > - agno = 3 > - process newly discovered inodes... > Phase 4 - check for duplicate blocks... > - setting up duplicate extent list... > - check for inodes claiming duplicate blocks... > - agno = 0 > - agno = 1 > - agno = 2 > - agno = 3 > No modify flag set, skipping phase 5 > Phase 6 - check inode connectivity... > - traversing filesystem ... > - traversal finished ... > - moving disconnected inodes to lost+found ... > disconnected inode 132, would move to lost+found > disconnected inode 133, would move to lost+found > Phase 7 - verify link counts... > No modify flag set, skipping filesystem flush and exiting. > --- > Given how trivial test xfs/261 is, it seems like created private mtab files > that also get unlinked don't get added to AGI unlinked list before umount. > I didn't have a detailed look whether that's possible or not and probably > won't get to it before Christmas. So I'm sending this just in case someone > more knowledgeable has ideas earlier... I don't see that here. If you mount/unmount the filesystem, does the warning go away? i.e. xfs_repair -n ignores the contents of the log, so if the unlinked list transactions are in the log then log recovery will make everything good again. That said, if unmount is not leaving the log clean, then we've still got an issue we need to get to the bottom of. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 17 15:23:00 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6B3767F3F for ; Wed, 17 Dec 2014 15:23:00 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id ECFCCAC00D for ; Wed, 17 Dec 2014 13:22:59 -0800 (PST) X-ASG-Debug-ID: 1418851377-04cbb01069104d5f0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id QHp2R0EYwYrHSp98 for ; Wed, 17 Dec 2014 13:22:57 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArCBAFnzkVR5LKIXPGdsb2JhbABagwZSWII2iWWnFwwBAQEBAQEGkjWBHYRPAgIBAQKBIBcBAQEBAQYBAQEBODuEDAEBAQMBOhwjBQsIAw4KCSUPBSUDBxoTiCQHDtUTAQEBBwIBHxiFaIdlgg0HhCkFkUaFMYEMiFGBV4YNhCIqMQGCQgEBAQ Received: from ppp121-44-162-23.lns20.syd7.internode.on.net (HELO dastard) ([121.44.162.23]) by ipmail06.adl6.internode.on.net with ESMTP; 18 Dec 2014 07:52:56 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y1M3b-0007qA-P2; Thu, 18 Dec 2014 08:22:55 +1100 Date: Thu, 18 Dec 2014 08:22:55 +1100 From: Dave Chinner To: Jan Kara Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: Keep sb_bad_features2 consistent with sb_features2 Message-ID: <20141217212255.GZ24183@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: Keep sb_bad_features2 consistent with sb_features2 References: <1418848046-11265-1-git-send-email-jack@suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1418848046-11265-1-git-send-email-jack@suse.cz> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1418851377 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13027 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 17, 2014 at 09:27:26PM +0100, Jan Kara wrote: > Currently when we modify sb_features2, we store the same value also in > sb_bad_features2. However in most places we forget to mark field > sb_bad_features2 for logging and thus it can happen that a change to it > is lost. This results in an inconsistent sb_features2 and > sb_bad_features2 fields e.g. after xfstests test xfs/187. > > Fix the problem by changing XFS_SB_FEATURES2 to actually mean both > sb_features2 and sb_bad_features2 fields since this is always what we > want to log. This isn't ideal because the fact that XFS_SB_FEATURES2 > means two fields could cause some problem in future however the code is > hopefully less error prone that it is now. Actually, I have patches that fix this differently that I'm planning to push for the 3.20 cycle. They get rid of the "update random SB fields" problem altogether simply by logging and updating the entire SB every time. http://oss.sgi.com/archives/xfs/2014-09/msg00448.html > Signed-off-by: Jan Kara > --- > fs/xfs/libxfs/xfs_format.h | 10 +++++----- > fs/xfs/xfs_mount.c | 5 ++--- > 2 files changed, 7 insertions(+), 8 deletions(-) > > diff --git a/fs/xfs/libxfs/xfs_format.h b/fs/xfs/libxfs/xfs_format.h > index fbd6da263571..476273287aaf 100644 > --- a/fs/xfs/libxfs/xfs_format.h > +++ b/fs/xfs/libxfs/xfs_format.h > @@ -304,8 +304,8 @@ typedef enum { > #define XFS_SB_ICOUNT XFS_SB_MVAL(ICOUNT) > #define XFS_SB_IFREE XFS_SB_MVAL(IFREE) > #define XFS_SB_FDBLOCKS XFS_SB_MVAL(FDBLOCKS) > -#define XFS_SB_FEATURES2 XFS_SB_MVAL(FEATURES2) > -#define XFS_SB_BAD_FEATURES2 XFS_SB_MVAL(BAD_FEATURES2) > +#define XFS_SB_FEATURES2 (XFS_SB_MVAL(FEATURES2) | \ > + XFS_SB_MVAL(BAD_FEATURES2)) That doesn't guarantee that both fields are updated together, just that the'll get logged and written together. The code still has to ensure both fields are updated beforehand. I have a patch to address this as well, and will post them soon. Cheers, Dave. -- Dave Chinner david@fromorbit.com From wbrown@openeye.net Wed Dec 17 15:54:50 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 93CA67F3F for ; Wed, 17 Dec 2014 15:54:50 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 81B2430407F for ; Wed, 17 Dec 2014 13:54:47 -0800 (PST) X-ASG-Debug-ID: 1418853285-04cbb010691053900001-NocioJ Received: from barracuda.pco-inc.com (barracuda.pco-inc.com [67.137.21.131]) by cuda.sgi.com with ESMTP id gWJ1zYz3t9dwYHXY for ; Wed, 17 Dec 2014 13:54:46 -0800 (PST) X-Barracuda-Envelope-From: wbrown@openeye.net X-Barracuda-Apparent-Source-IP: 67.137.21.131 Received: from Edd.pcopen.net (edd.pcopen.net [10.0.0.19]) by barracuda.pco-inc.com with ESMTP id wD7NSHKLqARDEvDq for ; Wed, 17 Dec 2014 13:54:42 -0800 (PST) Received: from LOKI.pcopen.net ([10.0.0.65]) by Edd.pcopen.net with Microsoft SMTPSVC(6.0.3790.4675); Wed, 17 Dec 2014 13:54:42 -0800 Received: from bob (10.0.7.242) by Loki.pcopen.net (10.0.0.65) with Microsoft SMTP Server id 14.3.123.3; Wed, 17 Dec 2014 13:54:41 -0800 From: William Brown To: Subject: XFSProg GPL Version Date: Wed, 17 Dec 2014 13:54:42 -0800 X-ASG-Orig-Subj: XFSProg GPL Version Message-ID: <007401d01a44$104aa4d0$30dfee70$@net> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0075_01D01A01.022764D0" X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: AdAaRBA7WxNcU+cjQLa/11JAtrqeJg== Content-Language: en-us X-Originating-IP: [10.0.7.242] X-OriginalArrivalTime: 17 Dec 2014 21:54:42.0040 (UTC) FILETIME=[0FE35780:01D01A44] X-Virus-Scanned: by bsmtpd at pco-inc.com X-Barracuda-Connect: barracuda.pco-inc.com[67.137.21.131] X-Barracuda-Start-Time: 1418853285 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13029 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 HTML_MESSAGE BODY: HTML included in message ------=_NextPart_000_0075_01D01A01.022764D0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hello, Could you please tell me what version of GPL XFSProg was published under? Thank you. ------=_NextPart_000_0075_01D01A01.022764D0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hello,

 

Could you = please tell me what version of GPL XFSProg was published under? Thank = you.

------=_NextPart_000_0075_01D01A01.022764D0-- From david@fromorbit.com Wed Dec 17 16:04:17 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0B3827F3F for ; Wed, 17 Dec 2014 16:04:17 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id DF1C4304071 for ; Wed, 17 Dec 2014 14:04:13 -0800 (PST) X-ASG-Debug-ID: 1418853850-04cb6c05712039390001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id IlhGZZ07oI2xDze1 for ; Wed, 17 Dec 2014 14:04:11 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Aj42AOn8kVR5LKIXPGdsb2JhbABagwZSWII2sQoBAQEBAQEGkjWBHYRPBAICgSIXAQEBAQEGAQEBATg7hA0BBTocIxAIAw4KCSUPBSUDBxoTiCsO1QoBAQEBBgEBAQEaBBiFaIdlgg0HgxaBEwWRRoUxgQyCYY1UhCIqMQGCQgEBAQ Received: from ppp121-44-162-23.lns20.syd7.internode.on.net (HELO dastard) ([121.44.162.23]) by ipmail06.adl6.internode.on.net with ESMTP; 18 Dec 2014 08:34:01 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y1MhL-0007u8-Bc; Thu, 18 Dec 2014 09:03:59 +1100 Date: Thu, 18 Dec 2014 09:03:59 +1100 From: Dave Chinner To: William Brown Cc: xfs@oss.sgi.com Subject: Re: XFSProg GPL Version Message-ID: <20141217220359.GA24183@dastard> X-ASG-Orig-Subj: Re: XFSProg GPL Version References: <007401d01a44$104aa4d0$30dfee70$@net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <007401d01a44$104aa4d0$30dfee70$@net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1418853850 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13028 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 17, 2014 at 01:54:42PM -0800, William Brown wrote: > Hello, > > > > Could you please tell me what version of GPL XFSProg was published under? > Thank you. It's in doc/COPYING. https://git.kernel.org/cgit/fs/xfs/xfsprogs-dev.git/tree/doc/COPYING Cheers, Dave. -- Dave Chinner david@fromorbit.com From wbrown@openeye.net Wed Dec 17 16:11:41 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2857E7F3F for ; Wed, 17 Dec 2014 16:11:41 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id B9DB3AC00A for ; Wed, 17 Dec 2014 14:11:40 -0800 (PST) X-ASG-Debug-ID: 1418854296-04bdf06161211f720001-NocioJ Received: from barracuda.pco-inc.com (barracuda.pco-inc.com [67.137.21.131]) by cuda.sgi.com with ESMTP id vFMKhMIdJ1iCH2Bn for ; Wed, 17 Dec 2014 14:11:36 -0800 (PST) X-Barracuda-Envelope-From: wbrown@openeye.net X-Barracuda-Apparent-Source-IP: 67.137.21.131 Received: from Edd.pcopen.net (edd.pcopen.net [10.0.0.19]) by barracuda.pco-inc.com with ESMTP id xNT5aC7HPUyEvi1S; Wed, 17 Dec 2014 14:11:33 -0800 (PST) Received: from LOKI.pcopen.net ([10.0.0.65]) by Edd.pcopen.net with Microsoft SMTPSVC(6.0.3790.4675); Wed, 17 Dec 2014 14:11:33 -0800 Received: from bob (10.0.7.242) by Loki.pcopen.net (10.0.0.65) with Microsoft SMTP Server id 14.3.123.3; Wed, 17 Dec 2014 14:11:32 -0800 From: William Brown To: 'Dave Chinner' CC: References: <007401d01a44$104aa4d0$30dfee70$@net> <20141217220359.GA24183@dastard> In-Reply-To: <20141217220359.GA24183@dastard> Subject: RE: XFSProg GPL Version Date: Wed, 17 Dec 2014 14:11:33 -0800 X-ASG-Orig-Subj: RE: XFSProg GPL Version Message-ID: <007901d01a46$6af10e40$40d32ac0$@net> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: AdAaRWhhkUI4imYhRUK+DhsN+N9gMAAAJytA Content-Language: en-us X-Originating-IP: [10.0.7.242] X-OriginalArrivalTime: 17 Dec 2014 22:11:33.0523 (UTC) FILETIME=[6AC76630:01D01A46] X-Virus-Scanned: by bsmtpd at pco-inc.com X-Barracuda-Connect: barracuda.pco-inc.com[67.137.21.131] X-Barracuda-Start-Time: 1418854296 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13029 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== Hello Dave, Thank you for confirming. -----Original Message----- From: Dave Chinner [mailto:david@fromorbit.com] Sent: Wednesday, December 17, 2014 2:04 PM To: William Brown Cc: xfs@oss.sgi.com Subject: Re: XFSProg GPL Version On Wed, Dec 17, 2014 at 01:54:42PM -0800, William Brown wrote: > Hello, > > > > Could you please tell me what version of GPL XFSProg was published under? > Thank you. It's in doc/COPYING. https://git.kernel.org/cgit/fs/xfs/xfsprogs-dev.git/tree/doc/COPYING Cheers, Dave. -- Dave Chinner david@fromorbit.com From mlsemon35@gmail.com Wed Dec 17 18:46:42 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5BA957F3F for ; Wed, 17 Dec 2014 18:46:42 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4A6BF30406B for ; Wed, 17 Dec 2014 16:46:39 -0800 (PST) X-ASG-Debug-ID: 1418863597-04cbb010651073b00001-NocioJ Received: from mail-qa0-f49.google.com (mail-qa0-f49.google.com [209.85.216.49]) by cuda.sgi.com with ESMTP id SzlZO9zD3zGzKuty (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 17 Dec 2014 16:46:37 -0800 (PST) X-Barracuda-Envelope-From: mlsemon35@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.49 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.49] Received: by mail-qa0-f49.google.com with SMTP id s7so132110qap.22 for ; Wed, 17 Dec 2014 16:46:37 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.49] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.49] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=CpLmuYFbl0OhN0JpOrNN36DffLK4A71dHQ8QBu2RPio=; b=ri1cc/Mb05z6l1Pdlo6NNixlJyopxvoI6q5ybDxL3sf4eXvaDjjpLHOccIk1Y63uLM zr1u+qY2eIvYA7YtmAbmXr9sm53AnIoQ5BYDB5oz7doyqddd3p+Q4FCGY4srmrYFmWJe E+zuxbWVaSiJ9iyWOfpsB9IptyvzdpfnMRvO1++FgxWplPHcZGV/iMBe8v4yJlR6I/c2 N2aHI1fIfrgB1lo7WeWxrQWUKaNmVxNT0bXDNizWNfIPmJbbPm2WmuAq17mZegap3tfo 66cRStGTLjI4XdfG5eRuz+KDyoeL+ty4QQn6Nv22PiF87ZbjI3NBzTWoCzyXLA/oMLu+ 0lLg== X-Received: by 10.224.14.133 with SMTP id g5mr18327446qaa.81.1418863597360; Wed, 17 Dec 2014 16:46:37 -0800 (PST) Received: from yholen.ds (rrcs-97-76-23-49.se.biz.rr.com. [97.76.23.49]) by mx.google.com with ESMTPSA id e9sm5423449qab.34.2014.12.17.16.46.36 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 17 Dec 2014 16:46:36 -0800 (PST) Message-ID: <549223D9.5020202@gmail.com> Date: Wed, 17 Dec 2014 19:46:17 -0500 From: "Michael L. Semon" User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Dave Chinner , Jan Kara CC: xfs@oss.sgi.com Subject: Re: Disconnected inodes after test xfs/261 References: <20141217193535.GA8231@quack.suse.cz> <20141217210226.GY24183@dastard> X-ASG-Orig-Subj: Re: Disconnected inodes after test xfs/261 In-Reply-To: <20141217210226.GY24183@dastard> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: mail-qa0-f49.google.com[209.85.216.49] X-Barracuda-Start-Time: 1418863597 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13034 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On 12/17/14 16:02, Dave Chinner wrote: > On Wed, Dec 17, 2014 at 08:35:35PM +0100, Jan Kara wrote: >> Hello, >> >> in my test KVM with today's Linus' kernel I'm getting xfs_repair >> complaint about disconnected inodes after the test xfs/261 finishes >> (with success). xfs_repair output is like: >> xfs_repair -n /dev/vdb2 >> Phase 1 - find and verify superblock... >> Phase 2 - using internal log >> - scan filesystem freespace and inode maps... >> - found root inode chunk >> Phase 3 - for each AG... >> - scan (but don't clear) agi unlinked lists... >> - process known inodes and perform inode discovery... >> - agno = 0 >> - agno = 1 >> - agno = 2 >> - agno = 3 >> - process newly discovered inodes... >> Phase 4 - check for duplicate blocks... >> - setting up duplicate extent list... >> - check for inodes claiming duplicate blocks... >> - agno = 0 >> - agno = 1 >> - agno = 2 >> - agno = 3 >> No modify flag set, skipping phase 5 >> Phase 6 - check inode connectivity... >> - traversing filesystem ... >> - traversal finished ... >> - moving disconnected inodes to lost+found ... >> disconnected inode 132, would move to lost+found >> disconnected inode 133, would move to lost+found >> Phase 7 - verify link counts... >> No modify flag set, skipping filesystem flush and exiting. >> --- >> Given how trivial test xfs/261 is, it seems like created private mtab files >> that also get unlinked don't get added to AGI unlinked list before umount. >> I didn't have a detailed look whether that's possible or not and probably >> won't get to it before Christmas. So I'm sending this just in case someone >> more knowledgeable has ideas earlier... > > I don't see that here. If you mount/unmount the filesystem, does the > warning go away? i.e. xfs_repair -n ignores the contents of > the log, so if the unlinked list transactions are in the log then > log recovery will make everything good again. > > That said, if unmount is not leaving the log clean, then we've still > got an issue we need to get to the bottom of. > > Cheers, > > Dave. I've seen this but seemingly only on v4-superblock XFS and only with Dave's xfsprogs RFC libxfs patches applied. [Nice patchset, BTW.] Will `git pull` everything again, then take it home to the x86 dungeon and test it again. Good luck! Michael From namjae.jeon@samsung.com Thu Dec 18 03:46:40 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.1 required=5.0 tests=HDRS_LCASE,T_MANY_HDRS_LCASE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 06FD67F3F for ; Thu, 18 Dec 2014 03:46:40 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E9AB48F8059 for ; Thu, 18 Dec 2014 01:46:36 -0800 (PST) X-ASG-Debug-ID: 1418895991-04cbb0106910ba5d0001-NocioJ Received: from mailout3.samsung.com (mailout3.samsung.com [203.254.224.33]) by cuda.sgi.com with ESMTP id ykHiBcJJWqcnVpAD (version=TLSv1 cipher=RC4-MD5 bits=128 verify=NO) for ; Thu, 18 Dec 2014 01:46:33 -0800 (PST) X-Barracuda-Envelope-From: namjae.jeon@samsung.com X-Barracuda-Apparent-Source-IP: 203.254.224.33 Received: from epcpsbgr4.samsung.com (u144.gpu120.samsung.co.kr [203.254.230.144]) by mailout3.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0NGR0079RV5IPV00@mailout3.samsung.com> for xfs@oss.sgi.com; Thu, 18 Dec 2014 18:46:30 +0900 (KST) Received: from epcpsbgm2.samsung.com ( [172.20.52.115]) by epcpsbgr4.samsung.com (EPCPMTA) with SMTP id BC.6A.18167.672A2945; Thu, 18 Dec 2014 18:46:30 +0900 (KST) X-AuditID: cbfee690-f79ab6d0000046f7-62-5492a276a00b Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id AF.1D.09430.672A2945; Thu, 18 Dec 2014 18:46:30 +0900 (KST) Received: from DONAMJAEJEO06 ([10.88.104.63]) by mmp1.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0NGR00GU6V5IZ760@mmp1.samsung.com>; Thu, 18 Dec 2014 18:46:30 +0900 (KST) From: Namjae Jeon To: Dave Chinner , Brian Foster Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Ashish Sangwan Subject: [PATCH v7 2/11] xfs: Add support FALLOC_FL_INSERT_RANGE for fallocate Date: Thu, 18 Dec 2014 18:46:30 +0900 X-ASG-Orig-Subj: [PATCH v7 2/11] xfs: Add support FALLOC_FL_INSERT_RANGE for fallocate Message-id: <002001d01aa7$80122dc0$80368940$@samsung.com> MIME-version: 1.0 Content-type: text/plain; charset=us-ascii Content-transfer-encoding: 7bit X-Mailer: Microsoft Outlook 14.0 Thread-index: AdAaoUGavEVm6+9KRHK3dLMk4I6eow== Content-language: ko X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrOIsWRmVeSWpSXmKPExsWyRsSkWLds0aQQgz8/TC2WTrzEbPHuc5XF lmP3GC327D3JYnF51xw2i0V9txgd2DxOLZLwWH1hK6PH+31X2Tz6tqxi9Pi8SS6ANYrLJiU1 J7MstUjfLoEr40nDW/aC9kuMFWen3WRvYFy8lLGLkYNDQsBEYsvFyC5GTiBTTOLCvfVsXYxc HEICSxklpn79wQpTs+80O0R8EaPEpq37oZy/jBKfez6wgxSxCWhL/NkiCjJIRMBT4u7ZU2wg NrNAlcSh3nvsILawgJ9E48c1rCA2i4CqxIX+j0wgNq+ApcTTMy1QtqDEj8n3WCB6tSTW7zzO BGHLS2xe85YZ4lAFiR1nX4PdLyKgJ9H1PxOiRERi34t3jCCnSQgcY5c4cWwJE8QuAYlvkw+x QPwiK7HpANQYSYmDK26wTGAUm4Vk8ywkm2ch2TwLyYoFjCyrGEVTC5ILipPSi0z0ihNzi0vz 0vWS83M3MQLj7/S/ZxN2MN47YH2IUYCDUYmHV0JvUogQa2JZcWXuIUZToIsmMkuJJucDozyv JN7Q2MzIwtTE1NjI3NJMSZz3tdTPYCGB9MSS1OzU1ILUovii0pzU4kOMTBycUg2Mui6+subX Va/XGj54MtGNv5ppnZ3Wv9D3l+WcWpkE/KWTdsRrffFfkjCVlXuaq+MP++adbsqH2dp/5/y8 dDh4NaeKes2JO6JLEv69U0rTPZFz5NuBnVMFsyfLdV+9k8PZf3L7vM/qE/6WadkenDx7p8al y0Y38lNYVzApuCyYNmVLRud6H9FCJZbijERDLeai4kQAZ4GNYLoCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrEIsWRmVeSWpSXmKPExsVy+t9jAd2yRZNCDD7OUbdYOvESs8W7z1UW W47dY7TYs/cki8XlXXPYLBb13WJ0YPM4tUjCY/WFrYwe7/ddZfPo27KK0ePzJrkA1qgGRpuM 1MSU1CKF1Lzk/JTMvHRbJe/geOd4UzMDQ11DSwtzJYW8xNxUWyUXnwBdt8wcoAOUFMoSc0qB QgGJxcVK+naYJoSGuOlawDRG6PqGBMH1GBmggYQ1jBlPGt6yF7RfYqw4O+0mewPj4qWMXYwc HBICJhL7TrN3MXICmWISF+6tZ+ti5OIQEljEKLFp6352COcvo8Tnng/sIA1sAtoSf7aIgjSI CHhK3D17ig3EZhaokjjUew9skLCAn0TjxzWsIDaLgKrEhf6PTCA2r4ClxNMzLVC2oMSPyfdY IHq1JNbvPM4EYctLbF7zlhniIAWJHWdfg90pIqAn0fU/E6JERGLfi3eMExgFZiGZNAvJpFlI Js1C0rKAkWUVo2hqQXJBcVJ6rpFecWJucWleul5yfu4mRnB8P5PewbiqweIQowAHoxIPr4Te pBAh1sSy4srcQ4wSHMxKIrzROUAh3pTEyqrUovz4otKc1OJDjKZAj05klhJNzgemnrySeENj EzMjSyNzQwsjY3MlcV4l+7YQIYH0xJLU7NTUgtQimD4mDk6pBkYDYfnkmWeM3OunzDS70Oaw fY+i/UM9y4qP1wIOz/mgtFsoiCM36bfU5co9Oft//f+2e0L+Y0GThs8MS2P8ds01id5U+LPL /EfS61WTVy2JnhXt0lC3/IqJ2e2Z8ToMjQI8j3SD5/+VrXq4QG5i0pdzPW/W5gfH5X10Smvc 8qY7SG/9v9V3L3xSYinOSDTUYi4qTgQAqsxr/AUDAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected X-Barracuda-Connect: mailout3.samsung.com[203.254.224.33] X-Barracuda-Start-Time: 1418895992 X-Barracuda-Encrypted: RC4-MD5 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13049 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== This patch implements fallocate's FALLOC_FL_INSERT_RANGE for XFS. 1) Make sure that both offset and len are block size aligned. 2) Update the i_size of inode by len bytes. 3) Compute the file's logical block number against offset. If the computed block number is not the starting block of the extent, split the extent such that the block number is the starting block of the extent. 4) Shift all the extents which are lying bewteen [offset, last allocated extent] towards right by len bytes. This step will make a hole of len bytes at offset. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan Cc: Brian Foster --- Changelog v7: - Fixed review comments from Brain, important ones are: a)no need to check for adjacent extent merge b)avoid unnecessary inode logging in case of error. v6: - This version is based upon Brian's changes to collapse paths. - Instead of having seperate functions for shifting extents left/right, the current extent shift function is made generic to shift in both directions. v5: - remove allocation part. v4: - set cur->bc_private.b.allocated to zero before calling xfs_btree_del_cursor. v3: - remove XFS_TRANS_RESERVE and assert. - update the comment of blockcount calculation. - use 'if(blockcount)' instead of 'if (got.br_blockcount < blockcount)'. - move insert_file_space() calling under xfs_setattr_size to avoid code duplicate. v2: - remove reserved enable. - add xfs_qm_dqattach. - reset blockcount in xfs_bmap_shift_extents_right. - update i_size to avoid data loss before insert_file_space() is called. - use in-memory extent array size that delayed allocation extents fs/xfs/libxfs/xfs_bmap.c | 350 +++++++++++++++++++++++++++++++++++++++++------ fs/xfs/libxfs/xfs_bmap.h | 13 +- fs/xfs/xfs_bmap_util.c | 126 ++++++++++++----- fs/xfs/xfs_bmap_util.h | 2 + fs/xfs/xfs_file.c | 41 +++++- fs/xfs/xfs_trace.h | 1 + 6 files changed, 448 insertions(+), 85 deletions(-) diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c index b5eb474..a97a893 100644 --- a/fs/xfs/libxfs/xfs_bmap.c +++ b/fs/xfs/libxfs/xfs_bmap.c @@ -5516,50 +5516,78 @@ xfs_bmse_shift_one( int *current_ext, struct xfs_bmbt_rec_host *gotp, struct xfs_btree_cur *cur, - int *logflags) + int *logflags, + enum SHIFT_DIRECTION SHIFT) { struct xfs_ifork *ifp; xfs_fileoff_t startoff; - struct xfs_bmbt_rec_host *leftp; + struct xfs_bmbt_rec_host *contp; struct xfs_bmbt_irec got; - struct xfs_bmbt_irec left; + struct xfs_bmbt_irec cont; int error; int i; + int total_extents; ifp = XFS_IFORK_PTR(ip, whichfork); + total_extents = ifp->if_bytes / sizeof(xfs_bmbt_rec_t); xfs_bmbt_get_all(gotp, &got); - startoff = got.br_startoff - offset_shift_fsb; /* delalloc extents should be prevented by caller */ XFS_WANT_CORRUPTED_RETURN(!isnullstartblock(got.br_startblock)); - /* - * Check for merge if we've got an extent to the left, otherwise make - * sure there's enough room at the start of the file for the shift. - */ - if (*current_ext) { - /* grab the left extent and check for a large enough hole */ - leftp = xfs_iext_get_ext(ifp, *current_ext - 1); - xfs_bmbt_get_all(leftp, &left); + if (SHIFT == SHIFT_LEFT) { + startoff = got.br_startoff - offset_shift_fsb; - if (startoff < left.br_startoff + left.br_blockcount) + /* + * Check for merge if we've got an extent to the left, + * otherwise make sure there's enough room at the start + * of the file for the shift. + */ + if (*current_ext) { + /* + * grab the left extent and check for a large + * enough hole. + */ + contp = xfs_iext_get_ext(ifp, *current_ext - 1); + xfs_bmbt_get_all(contp, &cont); + + if (startoff < cont.br_startoff + cont.br_blockcount) + return -EINVAL; + + /* check whether to merge the extent or shift it down */ + if (xfs_bmse_can_merge(&cont, &got, offset_shift_fsb)) { + return xfs_bmse_merge(ip, whichfork, + offset_shift_fsb, + *current_ext, gotp, contp, + cur, logflags); + } + } else if (got.br_startoff < offset_shift_fsb) return -EINVAL; - - /* check whether to merge the extent or shift it down */ - if (xfs_bmse_can_merge(&left, &got, offset_shift_fsb)) { - return xfs_bmse_merge(ip, whichfork, offset_shift_fsb, - *current_ext, gotp, leftp, cur, - logflags); + } else { + startoff = got.br_startoff + offset_shift_fsb; + /* + * If this is not the last extent in the file, make sure there's + * enough room between current extent and next extent for + * accomodating the shift. + */ + if (*current_ext < (total_extents - 1)) { + contp = xfs_iext_get_ext(ifp, *current_ext + 1); + xfs_bmbt_get_all(contp, &cont); + if (startoff + got.br_blockcount > cont.br_startoff) + return -EINVAL; + if (xfs_bmse_can_merge(&got, &cont, offset_shift_fsb)) + WARN_ON_ONCE(1); } - } else if (got.br_startoff < offset_shift_fsb) - return -EINVAL; - + } /* * Increment the extent index for the next iteration, update the start * offset of the in-core extent and update the btree if applicable. */ - (*current_ext)++; + if (SHIFT == SHIFT_LEFT) + (*current_ext)++; + else + (*current_ext)--; xfs_bmbt_set_startoff(gotp, startoff); *logflags |= XFS_ILOG_CORE; if (!cur) { @@ -5579,10 +5607,10 @@ xfs_bmse_shift_one( } /* - * Shift extent records to the left to cover a hole. + * Shift extent records to the left/right to cover/create a hole. * * The maximum number of extents to be shifted in a single operation is - * @num_exts. @start_fsb specifies the file offset to start the shift and the + * @num_exts. @stop_fsb specifies the file offset at which to stop shift and the * file offset where we've left off is returned in @next_fsb. @offset_shift_fsb * is the length by which each extent is shifted. If there is no hole to shift * the extents into, this will be considered invalid operation and we abort @@ -5592,12 +5620,13 @@ int xfs_bmap_shift_extents( struct xfs_trans *tp, struct xfs_inode *ip, - xfs_fileoff_t start_fsb, + xfs_fileoff_t *next_fsb, xfs_fileoff_t offset_shift_fsb, int *done, - xfs_fileoff_t *next_fsb, + xfs_fileoff_t stop_fsb, xfs_fsblock_t *firstblock, struct xfs_bmap_free *flist, + enum SHIFT_DIRECTION SHIFT, int num_exts) { struct xfs_btree_cur *cur = NULL; @@ -5607,10 +5636,11 @@ xfs_bmap_shift_extents( struct xfs_ifork *ifp; xfs_extnum_t nexts = 0; xfs_extnum_t current_ext; + xfs_extnum_t total_extents; + xfs_extnum_t stop_extent; int error = 0; int whichfork = XFS_DATA_FORK; int logflags = 0; - int total_extents; if (unlikely(XFS_TEST_ERROR( (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && @@ -5626,6 +5656,7 @@ xfs_bmap_shift_extents( ASSERT(xfs_isilocked(ip, XFS_IOLOCK_EXCL)); ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); + ASSERT(SHIFT == SHIFT_LEFT || SHIFT == SHIFT_RIGHT); ifp = XFS_IFORK_PTR(ip, whichfork); if (!(ifp->if_flags & XFS_IFEXTENTS)) { @@ -5643,43 +5674,85 @@ xfs_bmap_shift_extents( } /* + * There may be delalloc extents in the data fork before the range we + * are collapsing out, so we cannot use the count of real extents here. + * Instead we have to calculate it from the incore fork. + */ + total_extents = ifp->if_bytes / sizeof(xfs_bmbt_rec_t); + if (total_extents == 0) { + *done = 1; + goto del_cursor; + } + + /* + * In case of first right shift, we need to initialize next_fsb + */ + if (*next_fsb == NULLFSBLOCK) { + ASSERT(SHIFT == SHIFT_RIGHT); + gotp = xfs_iext_get_ext(ifp, total_extents - 1); + xfs_bmbt_get_all(gotp, &got); + *next_fsb = got.br_startoff; + if (stop_fsb > *next_fsb) { + *done = 1; + goto del_cursor; + } + } + + /* Lookup the extent index at which we have to stop */ + if (SHIFT == SHIFT_RIGHT) { + gotp = xfs_iext_bno_to_ext(ifp, stop_fsb, &stop_extent); + /* Make stop_extent exclusive of shift range */ + stop_extent--; + } else + stop_extent = total_extents; + + /* * Look up the extent index for the fsb where we start shifting. We can * henceforth iterate with current_ext as extent list changes are locked * out via ilock. * * gotp can be null in 2 cases: 1) if there are no extents or 2) - * start_fsb lies in a hole beyond which there are no extents. Either + * *next_fsb lies in a hole beyond which there are no extents. Either * way, we are done. */ - gotp = xfs_iext_bno_to_ext(ifp, start_fsb, ¤t_ext); + gotp = xfs_iext_bno_to_ext(ifp, *next_fsb, ¤t_ext); if (!gotp) { *done = 1; goto del_cursor; } - /* - * There may be delalloc extents in the data fork before the range we - * are collapsing out, so we cannot use the count of real extents here. - * Instead we have to calculate it from the incore fork. - */ - total_extents = ifp->if_bytes / sizeof(xfs_bmbt_rec_t); - while (nexts++ < num_exts && current_ext < total_extents) { + /* some sanity checking before we finally start shifting extents */ + if ((SHIFT == SHIFT_LEFT && current_ext > stop_extent) || + (SHIFT == SHIFT_RIGHT && current_ext < stop_extent)) { + error = EIO; + goto del_cursor; + } + + while (nexts++ < num_exts) { error = xfs_bmse_shift_one(ip, whichfork, offset_shift_fsb, - ¤t_ext, gotp, cur, &logflags); + ¤t_ext, gotp, cur, &logflags, + SHIFT); if (error) goto del_cursor; + /* + * In case there was an extent merge after shifting extent, + * extent numbers would change. + * Update total extent count and grab the next record. + */ + if (SHIFT == SHIFT_LEFT) { + total_extents = ifp->if_bytes / sizeof(xfs_bmbt_rec_t); + stop_extent = total_extents; + } - /* update total extent count and grab the next record */ - total_extents = ifp->if_bytes / sizeof(xfs_bmbt_rec_t); - if (current_ext >= total_extents) + if (current_ext == stop_extent) { + *done = 1; + *next_fsb = NULLFSBLOCK; break; + } gotp = xfs_iext_get_ext(ifp, current_ext); } - /* Check if we are done */ - if (current_ext == total_extents) { - *done = 1; - } else if (next_fsb) { + if (!*done) { xfs_bmbt_get_all(gotp, &got); *next_fsb = got.br_startoff; } @@ -5694,3 +5767,190 @@ del_cursor: return error; } + +/* + * Splits an extent into two extents at split_fsb block that it is + * the first block of the current_ext. @current_ext is a target extent + * to be split. @split_fsb is a block where the extents is split. + * If split_fsb lies in a hole or the first block of extents, just return 0. + */ +STATIC int +xfs_bmap_split_extent_at( + struct xfs_trans *tp, + struct xfs_inode *ip, + xfs_fileoff_t split_fsb, + xfs_fsblock_t *firstfsb, + struct xfs_bmap_free *free_list) +{ + int whichfork = XFS_DATA_FORK; + struct xfs_btree_cur *cur = NULL; + struct xfs_bmbt_rec_host *gotp; + struct xfs_bmbt_irec got; + struct xfs_bmbt_irec new; /* split extent */ + struct xfs_mount *mp = ip->i_mount; + struct xfs_ifork *ifp; + xfs_fsblock_t gotblkcnt; /* new block count for got */ + xfs_extnum_t current_ext; + int error = 0; + int logflags = 0; + int i = 0; + + if (unlikely(XFS_TEST_ERROR( + (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && + XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), + mp, XFS_ERRTAG_BMAPIFORMAT, XFS_RANDOM_BMAPIFORMAT))) { + XFS_ERROR_REPORT("xfs_bmap_split_extent_at", + XFS_ERRLEVEL_LOW, mp); + return -EFSCORRUPTED; + } + + if (XFS_FORCED_SHUTDOWN(mp)) + return -EIO; + + ifp = XFS_IFORK_PTR(ip, whichfork); + if (!(ifp->if_flags & XFS_IFEXTENTS)) { + /* Read in all the extents */ + error = xfs_iread_extents(tp, ip, whichfork); + if (error) + return error; + } + + gotp = xfs_iext_bno_to_ext(ifp, split_fsb, ¤t_ext); + /* + * gotp can be null in 2 cases: 1) if there are no extents + * or 2) split_fsb lies in a hole beyond which there are + * no extents. Either way, we are done. + */ + if (!gotp) + return 0; + + xfs_bmbt_get_all(gotp, &got); + + /* + * Check split_fsb lies in a hole or the start boundary offset + * of the extent. + */ + if (got.br_startoff >= split_fsb) + return 0; + + gotblkcnt = split_fsb - got.br_startoff; + new.br_startoff = split_fsb; + new.br_startblock = got.br_startblock + gotblkcnt; + new.br_blockcount = got.br_blockcount - gotblkcnt; + new.br_state = got.br_state; + + if (ifp->if_flags & XFS_IFBROOT) { + cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); + cur->bc_private.b.firstblock = *firstfsb; + cur->bc_private.b.flist = free_list; + cur->bc_private.b.flags = 0; + } + + if (cur) { + error = xfs_bmbt_lookup_eq(cur, got.br_startoff, + got.br_startblock, + got.br_blockcount, + &i); + if (error) + goto del_cursor; + XFS_WANT_CORRUPTED_GOTO(i == 1, del_cursor); + } + + xfs_bmbt_set_blockcount(gotp, gotblkcnt); + got.br_blockcount = gotblkcnt; + + logflags = XFS_ILOG_CORE; + if (cur) { + error = xfs_bmbt_update(cur, got.br_startoff, + got.br_startblock, + got.br_blockcount, + got.br_state); + if (error) + goto del_cursor; + } else + logflags |= XFS_ILOG_DEXT; + + /* Add new extent */ + current_ext++; + xfs_iext_insert(ip, current_ext, 1, &new, 0); + XFS_IFORK_NEXT_SET(ip, whichfork, + XFS_IFORK_NEXTENTS(ip, whichfork) + 1); + + if (cur) { + error = xfs_bmbt_lookup_eq(cur, new.br_startoff, + new.br_startblock, new.br_blockcount, + &i); + if (error) + goto del_cursor; + XFS_WANT_CORRUPTED_GOTO(i == 0, del_cursor); + cur->bc_rec.b.br_state = new.br_state; + + error = xfs_btree_insert(cur, &i); + if (error) + goto del_cursor; + XFS_WANT_CORRUPTED_GOTO(i == 1, del_cursor); + } + + /* + * Convert to a btree if necessary. + */ + if (xfs_bmap_needs_btree(ip, whichfork)) { + int tmp_logflags; /* partial log flag return val */ + + ASSERT(cur == NULL); + error = xfs_bmap_extents_to_btree(tp, ip, firstfsb, free_list, + &cur, 0, &tmp_logflags, whichfork); + logflags |= tmp_logflags; + } + +del_cursor: + if (cur) { + cur->bc_private.b.allocated = 0; + xfs_btree_del_cursor(cur, + error ? XFS_BTREE_ERROR : XFS_BTREE_NOERROR); + } + xfs_trans_log_inode(tp, ip, logflags); + return error; +} + +int +xfs_bmap_split_extent( + struct xfs_inode *ip, + xfs_fileoff_t split_fsb) +{ + struct xfs_mount *mp = ip->i_mount; + struct xfs_trans *tp; + struct xfs_bmap_free free_list; + xfs_fsblock_t firstfsb; + int committed; + int error; + + tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, + XFS_DIOSTRAT_SPACE_RES(mp, 0), 0); + if (error) { + xfs_trans_cancel(tp, 0); + return error; + } + + xfs_ilock(ip, XFS_ILOCK_EXCL); + xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); + + xfs_bmap_init(&free_list, &firstfsb); + + error = xfs_bmap_split_extent_at(tp, ip, split_fsb, + &firstfsb, &free_list); + if (error) + goto out; + + error = xfs_bmap_finish(&tp, &free_list, &committed); + if (error) + goto out; + + return xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); + + +out: + xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); + return error; +} diff --git a/fs/xfs/libxfs/xfs_bmap.h b/fs/xfs/libxfs/xfs_bmap.h index 44db6db..d4678dd 100644 --- a/fs/xfs/libxfs/xfs_bmap.h +++ b/fs/xfs/libxfs/xfs_bmap.h @@ -135,6 +135,11 @@ static inline void xfs_bmap_init(xfs_bmap_free_t *flp, xfs_fsblock_t *fbp) */ #define XFS_BMAP_MAX_SHIFT_EXTENTS 1 +enum SHIFT_DIRECTION { + SHIFT_LEFT = 0, + SHIFT_RIGHT, +}; + #ifdef DEBUG void xfs_bmap_trace_exlist(struct xfs_inode *ip, xfs_extnum_t cnt, int whichfork, unsigned long caller_ip); @@ -178,8 +183,10 @@ int xfs_check_nostate_extents(struct xfs_ifork *ifp, xfs_extnum_t idx, xfs_extnum_t num); uint xfs_default_attroffset(struct xfs_inode *ip); int xfs_bmap_shift_extents(struct xfs_trans *tp, struct xfs_inode *ip, - xfs_fileoff_t start_fsb, xfs_fileoff_t offset_shift_fsb, - int *done, xfs_fileoff_t *next_fsb, xfs_fsblock_t *firstblock, - struct xfs_bmap_free *flist, int num_exts); + xfs_fileoff_t *next_fsb, xfs_fileoff_t offset_shift_fsb, + int *done, xfs_fileoff_t stop_fsb, xfs_fsblock_t *firstblock, + struct xfs_bmap_free *flist, enum SHIFT_DIRECTION SHIFT, + int num_exts); +int xfs_bmap_split_extent(struct xfs_inode *ip, xfs_fileoff_t split_offset); #endif /* __XFS_BMAP_H__ */ diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c index 22a5dcb..841744c 100644 --- a/fs/xfs/xfs_bmap_util.c +++ b/fs/xfs/xfs_bmap_util.c @@ -1376,22 +1376,19 @@ out: } /* - * xfs_collapse_file_space() - * This routine frees disk space and shift extent for the given file. - * The first thing we do is to free data blocks in the specified range - * by calling xfs_free_file_space(). It would also sync dirty data - * and invalidate page cache over the region on which collapse range - * is working. And Shift extent records to the left to cover a hole. - * RETURNS: - * 0 on success - * errno on error - * + * @next_fsb will keep track of the extent currently undergoing shift. + * @stop_fsb will keep track of the extent at which we have to stop. + * If we are shifting left, we will start with block (offset + len) and + * shift each extent till last extent. + * If we are shifting right, we will start with last extent inside file space + * and continue until we reach the block corresponding to offset. */ int -xfs_collapse_file_space( - struct xfs_inode *ip, - xfs_off_t offset, - xfs_off_t len) +xfs_shift_file_space( + struct xfs_inode *ip, + xfs_off_t offset, + xfs_off_t len, + enum SHIFT_DIRECTION SHIFT) { int done = 0; struct xfs_mount *mp = ip->i_mount; @@ -1400,21 +1397,26 @@ xfs_collapse_file_space( struct xfs_bmap_free free_list; xfs_fsblock_t first_block; int committed; - xfs_fileoff_t start_fsb; + xfs_fileoff_t stop_fsb; xfs_fileoff_t next_fsb; xfs_fileoff_t shift_fsb; - ASSERT(xfs_isilocked(ip, XFS_IOLOCK_EXCL)); + ASSERT(SHIFT == SHIFT_LEFT || SHIFT == SHIFT_RIGHT); - trace_xfs_collapse_file_space(ip); + if (SHIFT == SHIFT_LEFT) { + next_fsb = XFS_B_TO_FSB(mp, offset + len); + stop_fsb = XFS_B_TO_FSB(mp, VFS_I(ip)->i_size); + } else { + /* + * If right shift, delegate the work of initialization of + * next_fsb to xfs_bmap_shift_extent as it has ilock held. + */ + next_fsb = NULLFSBLOCK; + stop_fsb = XFS_B_TO_FSB(mp, offset); + } - next_fsb = XFS_B_TO_FSB(mp, offset + len); shift_fsb = XFS_B_TO_FSB(mp, len); - error = xfs_free_file_space(ip, offset, len); - if (error) - return error; - /* * Trim eofblocks to avoid shifting uninitialized post-eof preallocation * into the accessible region of the file. @@ -1427,20 +1429,23 @@ xfs_collapse_file_space( /* * Writeback and invalidate cache for the remainder of the file as we're - * about to shift down every extent from the collapse range to EOF. The - * free of the collapse range above might have already done some of - * this, but we shouldn't rely on it to do anything outside of the range - * that was freed. + * about to shift down every extent from offset to EOF. */ error = filemap_write_and_wait_range(VFS_I(ip)->i_mapping, - offset + len, -1); + offset, -1); if (error) return error; error = invalidate_inode_pages2_range(VFS_I(ip)->i_mapping, - (offset + len) >> PAGE_CACHE_SHIFT, -1); + offset >> PAGE_CACHE_SHIFT, -1); if (error) return error; + if (SHIFT == SHIFT_RIGHT) { + error = xfs_bmap_split_extent(ip, stop_fsb); + if (error) + return error; + } + while (!error && !done) { tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); /* @@ -1464,7 +1469,7 @@ xfs_collapse_file_space( if (error) goto out; - xfs_trans_ijoin(tp, ip, 0); + xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); xfs_bmap_init(&free_list, &first_block); @@ -1472,10 +1477,9 @@ xfs_collapse_file_space( * We are using the write transaction in which max 2 bmbt * updates are allowed */ - start_fsb = next_fsb; - error = xfs_bmap_shift_extents(tp, ip, start_fsb, shift_fsb, - &done, &next_fsb, &first_block, &free_list, - XFS_BMAP_MAX_SHIFT_EXTENTS); + error = xfs_bmap_shift_extents(tp, ip, &next_fsb, shift_fsb, + &done, stop_fsb, &first_block, &free_list, + SHIFT, XFS_BMAP_MAX_SHIFT_EXTENTS); if (error) goto out; @@ -1484,18 +1488,70 @@ xfs_collapse_file_space( goto out; error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); - xfs_iunlock(ip, XFS_ILOCK_EXCL); } return error; out: xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); - xfs_iunlock(ip, XFS_ILOCK_EXCL); return error; } /* + * xfs_collapse_file_space() + * This routine frees disk space and shift extent for the given file. + * The first thing we do is to free data blocks in the specified range + * by calling xfs_free_file_space(). It would also sync dirty data + * and invalidate page cache over the region on which collapse range + * is working. And Shift extent records to the left to cover a hole. + * RETURNS: + * 0 on success + * errno on error + * + */ +int +xfs_collapse_file_space( + struct xfs_inode *ip, + xfs_off_t offset, + xfs_off_t len) +{ + int error; + + ASSERT(xfs_isilocked(ip, XFS_IOLOCK_EXCL)); + trace_xfs_collapse_file_space(ip); + + error = xfs_free_file_space(ip, offset, len); + if (error) + return error; + + return xfs_shift_file_space(ip, offset, len, SHIFT_LEFT); +} + +/* + * xfs_insert_file_space() + * This routine create hole space by shifting extents for the given file. + * The first thing we do is to sync dirty data and invalidate page cache + * over the region on which insert range is working. And split an extent + * to two extents at given offset by calling xfs_bmap_split_extent. + * And shift all extent records which are laying between [offset, + * last allocated extent] to the right to reserve hole range. + * RETURNS: + * 0 on success + * errno on error + */ +int +xfs_insert_file_space( + struct xfs_inode *ip, + loff_t offset, + loff_t len) +{ + ASSERT(xfs_isilocked(ip, XFS_IOLOCK_EXCL)); + trace_xfs_insert_file_space(ip); + + return xfs_shift_file_space(ip, offset, len, SHIFT_RIGHT); +} + +/* * We need to check that the format of the data fork in the temporary inode is * valid for the target inode before doing the swap. This is not a problem with * attr1 because of the fixed fork offset, but attr2 has a dynamically sized diff --git a/fs/xfs/xfs_bmap_util.h b/fs/xfs/xfs_bmap_util.h index 2fdb72d..6cb116c 100644 --- a/fs/xfs/xfs_bmap_util.h +++ b/fs/xfs/xfs_bmap_util.h @@ -98,6 +98,8 @@ int xfs_zero_file_space(struct xfs_inode *ip, xfs_off_t offset, xfs_off_t len); int xfs_collapse_file_space(struct xfs_inode *, xfs_off_t offset, xfs_off_t len); +int xfs_insert_file_space(struct xfs_inode *, xfs_off_t offset, + xfs_off_t len); /* EOF block manipulation functions */ bool xfs_can_free_eofblocks(struct xfs_inode *ip, bool force); diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 13e974e..e68c063 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -787,11 +787,13 @@ xfs_file_fallocate( struct xfs_trans *tp; long error; loff_t new_size = 0; + int do_file_insert = 0; if (!S_ISREG(inode->i_mode)) return -EINVAL; if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE | - FALLOC_FL_COLLAPSE_RANGE | FALLOC_FL_ZERO_RANGE)) + FALLOC_FL_COLLAPSE_RANGE | FALLOC_FL_ZERO_RANGE | + FALLOC_FL_INSERT_RANGE)) return -EOPNOTSUPP; xfs_ilock(ip, XFS_IOLOCK_EXCL); @@ -821,6 +823,28 @@ xfs_file_fallocate( error = xfs_collapse_file_space(ip, offset, len); if (error) goto out_unlock; + } else if (mode & FALLOC_FL_INSERT_RANGE) { + unsigned blksize_mask = (1 << inode->i_blkbits) - 1; + + if (offset & blksize_mask || len & blksize_mask) { + error = -EINVAL; + goto out_unlock; + } + + /* Check for wrap through zero */ + if (inode->i_size + len > inode->i_sb->s_maxbytes) { + error = -EFBIG; + goto out_unlock; + } + + /* Offset should be less than i_size */ + if (offset >= i_size_read(inode)) { + error = -EINVAL; + goto out_unlock; + } + + new_size = i_size_read(inode) + len; + do_file_insert = 1; } else { if (!(mode & FALLOC_FL_KEEP_SIZE) && offset + len > i_size_read(inode)) { @@ -852,7 +876,8 @@ xfs_file_fallocate( if (ip->i_d.di_mode & S_IXGRP) ip->i_d.di_mode &= ~S_ISGID; - if (!(mode & (FALLOC_FL_PUNCH_HOLE | FALLOC_FL_COLLAPSE_RANGE))) + if (!(mode & (FALLOC_FL_PUNCH_HOLE | FALLOC_FL_COLLAPSE_RANGE | + FALLOC_FL_INSERT_RANGE))) ip->i_d.di_flags |= XFS_DIFLAG_PREALLOC; xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); @@ -871,8 +896,20 @@ xfs_file_fallocate( iattr.ia_valid = ATTR_SIZE; iattr.ia_size = new_size; error = xfs_setattr_size(ip, &iattr); + if (error) + goto out_unlock; } + /* + * Some operations are performed after the inode size is updated. For + * example, insert range expands the address space of the file, shifts + * all subsequent extents to create a hole inside the file. Updating + * the size first ensures that shifted extents aren't left hanging + * past EOF in the event of a crash or failure. + */ + if (do_file_insert) + error = xfs_insert_file_space(ip, offset, len); + out_unlock: xfs_iunlock(ip, XFS_IOLOCK_EXCL); return error; diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h index 51372e3..7e45fa1 100644 --- a/fs/xfs/xfs_trace.h +++ b/fs/xfs/xfs_trace.h @@ -664,6 +664,7 @@ DEFINE_INODE_EVENT(xfs_alloc_file_space); DEFINE_INODE_EVENT(xfs_free_file_space); DEFINE_INODE_EVENT(xfs_zero_file_space); DEFINE_INODE_EVENT(xfs_collapse_file_space); +DEFINE_INODE_EVENT(xfs_insert_file_space); DEFINE_INODE_EVENT(xfs_readdir); #ifdef CONFIG_XFS_POSIX_ACL DEFINE_INODE_EVENT(xfs_get_acl); -- 1.8.5.5 From namjae.jeon@samsung.com Thu Dec 18 03:46:48 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.1 required=5.0 tests=HDRS_LCASE,T_MANY_HDRS_LCASE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9079A7F51 for ; Thu, 18 Dec 2014 03:46:48 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 702158F8049 for ; Thu, 18 Dec 2014 01:46:48 -0800 (PST) X-ASG-Debug-ID: 1418896005-04cbb0106510ba5e0001-NocioJ Received: from mailout3.samsung.com (mailout3.samsung.com [203.254.224.33]) by cuda.sgi.com with ESMTP id tkF6ZTkTwglUa4ZM (version=TLSv1 cipher=RC4-MD5 bits=128 verify=NO) for ; Thu, 18 Dec 2014 01:46:46 -0800 (PST) X-Barracuda-Envelope-From: namjae.jeon@samsung.com X-Barracuda-Apparent-Source-IP: 203.254.224.33 Received: from epcpsbgr1.samsung.com (u141.gpu120.samsung.co.kr [203.254.230.141]) by mailout3.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0NGR00767V5XSO00@mailout3.samsung.com> for xfs@oss.sgi.com; Thu, 18 Dec 2014 18:46:45 +0900 (KST) Received: from epcpsbgm1.samsung.com ( [172.20.52.116]) by epcpsbgr1.samsung.com (EPCPMTA) with SMTP id C1.8C.17016.582A2945; Thu, 18 Dec 2014 18:46:45 +0900 (KST) X-AuditID: cbfee68d-f79296d000004278-0c-5492a2854fad Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id 1C.4A.20081.582A2945; Thu, 18 Dec 2014 18:46:45 +0900 (KST) Received: from DONAMJAEJEO06 ([10.88.104.63]) by mmp2.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0NGR0094LV5W0520@mmp2.samsung.com>; Thu, 18 Dec 2014 18:46:44 +0900 (KST) From: Namjae Jeon To: Dave Chinner , Brian Foster Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Ashish Sangwan Subject: [PATCH 11/11] xfstests: Test multiple fallocate insert/collapse range calls Date: Thu, 18 Dec 2014 18:46:44 +0900 X-ASG-Orig-Subj: [PATCH 11/11] xfstests: Test multiple fallocate insert/collapse range calls Message-id: <002101d01aa7$88b49120$9a1db360$@samsung.com> MIME-version: 1.0 Content-type: text/plain; charset=us-ascii Content-transfer-encoding: 7bit X-Mailer: Microsoft Outlook 14.0 Thread-index: AdAaocPEtqyEIaxFT9uC1DRH3ZAq9g== Content-language: ko X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrGIsWRmVeSWpSXmKPExsWyRsSkRLd10aQQg1VzRSyWTrzEbPHuc5XF lmP3GC327D3JYnF51xw2i0V9txgd2DxOLZLwWH1hK6PH+31X2Tz6tqxi9Pi8SS6ANYrLJiU1 J7MstUjfLoEr48LCJWwFt5Qqfn4paGCcLtPFyMkhIWAicenEQkYIW0ziwr31bF2MXBxCAksZ JSbOescGU3R++n9WiMR0RonzV44yQjh/GSU6l8wBynBwsAloS/zZIgrSICLgKXH37CmwZmaB KolDvffYQWxhgTCJ5VcugsVZBFQlvj58xgbSyitgKXG7ORkkzCsgKPFj8j0WiFYtifU7jzNB 2PISm9e8ZYa4R0Fix9nXjBCr9CRebrgMVSMise/FO7DTJAQOsUu8Wb0FapeAxLfJh1hAdkkI yEpsOgA1R1Li4IobLBMYxWYhWT0LyepZSFbPQrJiASPLKkbR1ILkguKk9CJDveLE3OLSvHS9 5PzcTYzA6Dv971nvDsbbB6wPMQpwMCrx8ErqTQoRYk0sK67MPcRoCnTRRGYp0eR8YIznlcQb GpsZWZiamBobmVuaKYnzKkr9DBYSSE8sSc1OTS1ILYovKs1JLT7EyMTBKdXAuHJZeOOa/UmH OrezbIliM6/P/Do/Olqgu4R7bXDwk0ezQ6Q/F1+aPN3mZ/eeIv6EaUViq29ZfTmxTSosQ+y5 zL93Ry8VTJx7veLFWbFvHO3VrSunOrWsitgVniXJcVZqp0LsW5dVYVWLxOblP1tT2PzrBMcu U7lWlWfVQlY/E4NzT01K57BZocRSnJFoqMVcVJwIANV0mX25AgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrAIsWRmVeSWpSXmKPExsVy+t9jQd3WRZNCDB684bZYOvESs8W7z1UW W47dY7TYs/cki8XlXXPYLBb13WJ0YPM4tUjCY/WFrYwe7/ddZfPo27KK0ePzJrkA1qgGRpuM 1MSU1CKF1Lzk/JTMvHRbJe/geOd4UzMDQ11DSwtzJYW8xNxUWyUXnwBdt8wcoAOUFMoSc0qB QgGJxcVK+naYJoSGuOlawDRG6PqGBMH1GBmggYQ1jBkXFi5hK7ilVPHzS0ED43SZLkZODgkB E4nz0/+zQthiEhfurWfrYuTiEBKYzihx/spRRgjnL6NE55I5QFUcHGwC2hJ/toiCNIgIeErc PXuKDcRmFqiSONR7jx3EFhYIk1h+5SJYnEVAVeLrw2dsIK28ApYSt5uTQcK8AoISPybfY4Fo 1ZJYv/M4E4QtL7F5zVtmiHsUJHacfc0IsUpP4uWGy1A1IhL7XrxjnMAoMAvJqFlIRs1CMmoW kpYFjCyrGEVTC5ILipPScw31ihNzi0vz0vWS83M3MYJj+5nUDsaVDRaHGAU4GJV4eCX0JoUI sSaWFVfmHmKU4GBWEuGNzgEK8aYkVlalFuXHF5XmpBYfYjQFenQis5Rocj4w7eSVxBsam5gZ WRqZG1oYGZsrifMq2beFCAmkJ5akZqemFqQWwfQxcXBKNTD2W2SJpGrc58qxDd3w43ti09x4 fufCSUdWOvDf+B38oyp3adHCznWrFFdVZ1572z1hFnuZr9g2VpNnQQfYFwrd1p8Um6415UJu EKNHPHdvyfc3jevvT3uY2+3n9Xip0GuWPd/+C7Pez+R02ftu88K6oAzWLwv6BKTiW3NkWDtz vMLn1GsXn1JiKc5INNRiLipOBACpGS6vAwMAAA== DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected X-Barracuda-Connect: mailout3.samsung.com[203.254.224.33] X-Barracuda-Start-Time: 1418896006 X-Barracuda-Encrypted: RC4-MD5 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13049 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== This testcase(043) tries to test finsert range a single alternate block mulitiple times and test merge code of collase range. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan Cc: Brian Foster --- tests/generic/043 | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++ tests/generic/043.out | 7 ++++ tests/generic/group | 1 + 3 files changed, 115 insertions(+) create mode 100644 tests/generic/043 create mode 100644 tests/generic/043.out diff --git a/tests/generic/043 b/tests/generic/043 new file mode 100644 index 0000000..6aebc1e --- /dev/null +++ b/tests/generic/043 @@ -0,0 +1,107 @@ +#! /bin/bash +# FS QA Test No. generic/043 +# +# Test multiple fallocate insert/collapse range calls on same file. +# For different blocksizes, Call insert range a single alternate block +# multiple times until the file is left with 1024 extents and as much +# number of extents. And Call collapse range about the previously inserted +# ranges to test merge code of collapse range. +# Also check for file system consistency after completing this operation +# for each blocksize. +#----------------------------------------------------------------------- +# Copyright (c) 2014 Samsung Electronics. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs generic +_supported_os Linux + +_require_scratch +_require_xfs_io_command "fiemap" +_require_xfs_io_command "finsert" +_require_xfs_io_command "fcollapse" +_do_die_on_error=y +testfile=$SCRATCH_MNT/$seq.$$ +BLOCKS=1024 + +for (( BSIZE = 1024; BSIZE <= 4096; BSIZE *= 2 )); do + + length=$(($BLOCKS * $BSIZE)) + case $FSTYP in + xfs) + _scratch_mkfs -b size=$BSIZE >> $seqres.full 2>&1 + ;; + ext4) + _scratch_mkfs -b $BSIZE >> $seqres.full 2>&1 + ;; + esac + _scratch_mount >> $seqres.full 2>&1 + + # Write file + $XFS_IO_PROG -f -c "pwrite 0 $length" -c fsync $testfile > /dev/null + + + # Insert alternate blocks + for (( j=0; j < $(($BLOCKS/2)); j++ )); do + offset=$((($j*$BSIZE)*2)) + $XFS_IO_PROG -c "finsert $offset $BSIZE" $testfile > /dev/null + done + + # Check if 1024 extents are present + $XFS_IO_PROG -c "fiemap -v" $testfile | grep "^ *[0-9]*:" |wc -l + + _check_scratch_fs + if [ $? -ne 0 ]; then + status=1 + exit + fi + + # Collapse alternate blocks + for (( j=0; j < $(($BLOCKS/2)); j++ )); do + offset=$((($j*$BSIZE))) + $XFS_IO_PROG -c "fcollapse $offset $BSIZE" $testfile > /dev/null + done + + # Check if 1 extents are present + $XFS_IO_PROG -c "fiemap -v" $testfile | grep "^ *[0-9]*:" |wc -l + + _check_scratch_fs + if [ $? -ne 0 ]; then + status=1 + exit + fi + + umount $SCRATCH_MNT +done + +# success, all done +status=0 +exit diff --git a/tests/generic/043.out b/tests/generic/043.out new file mode 100644 index 0000000..fd4b804 --- /dev/null +++ b/tests/generic/043.out @@ -0,0 +1,7 @@ +QA output created by 043 +1024 +1 +1024 +1 +1024 +1 diff --git a/tests/generic/group b/tests/generic/group index c0944b3..0a10bdd 100644 --- a/tests/generic/group +++ b/tests/generic/group @@ -45,6 +45,7 @@ 040 auto quick prealloc 041 auto quick prealloc 042 auto quick prealloc +043 auto quick prealloc 053 acl repair auto quick 062 attr udf auto quick 068 other auto freeze dangerous stress -- 1.8.5.5 From jack@suse.cz Thu Dec 18 03:59:29 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 97AA57F3F for ; Thu, 18 Dec 2014 03:59:29 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6878630407A for ; Thu, 18 Dec 2014 01:59:26 -0800 (PST) X-ASG-Debug-ID: 1418896763-04bdf0615f2186830001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id XNAwodwoybD7fvKR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 01:59:24 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id C493DAD85; Thu, 18 Dec 2014 09:59:22 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id AA5A281EC6; Thu, 18 Dec 2014 10:59:19 +0100 (CET) Date: Thu, 18 Dec 2014 10:59:19 +0100 From: Jan Kara To: Dave Chinner Cc: Jan Kara , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: Keep sb_bad_features2 consistent with sb_features2 Message-ID: <20141218095919.GA13705@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH] xfs: Keep sb_bad_features2 consistent with sb_features2 References: <1418848046-11265-1-git-send-email-jack@suse.cz> <20141217212255.GZ24183@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141217212255.GZ24183@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418896764 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13050 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu 18-12-14 08:22:55, Dave Chinner wrote: > On Wed, Dec 17, 2014 at 09:27:26PM +0100, Jan Kara wrote: > > Currently when we modify sb_features2, we store the same value also in > > sb_bad_features2. However in most places we forget to mark field > > sb_bad_features2 for logging and thus it can happen that a change to it > > is lost. This results in an inconsistent sb_features2 and > > sb_bad_features2 fields e.g. after xfstests test xfs/187. > > > > Fix the problem by changing XFS_SB_FEATURES2 to actually mean both > > sb_features2 and sb_bad_features2 fields since this is always what we > > want to log. This isn't ideal because the fact that XFS_SB_FEATURES2 > > means two fields could cause some problem in future however the code is > > hopefully less error prone that it is now. > > Actually, I have patches that fix this differently that I'm planning > to push for the 3.20 cycle. They get rid of the "update random SB > fields" problem altogether simply by logging and updating the entire > SB every time. > > http://oss.sgi.com/archives/xfs/2014-09/msg00448.html OK, thanks for info. Honza > > > Signed-off-by: Jan Kara > > --- > > fs/xfs/libxfs/xfs_format.h | 10 +++++----- > > fs/xfs/xfs_mount.c | 5 ++--- > > 2 files changed, 7 insertions(+), 8 deletions(-) > > > > diff --git a/fs/xfs/libxfs/xfs_format.h b/fs/xfs/libxfs/xfs_format.h > > index fbd6da263571..476273287aaf 100644 > > --- a/fs/xfs/libxfs/xfs_format.h > > +++ b/fs/xfs/libxfs/xfs_format.h > > @@ -304,8 +304,8 @@ typedef enum { > > #define XFS_SB_ICOUNT XFS_SB_MVAL(ICOUNT) > > #define XFS_SB_IFREE XFS_SB_MVAL(IFREE) > > #define XFS_SB_FDBLOCKS XFS_SB_MVAL(FDBLOCKS) > > -#define XFS_SB_FEATURES2 XFS_SB_MVAL(FEATURES2) > > -#define XFS_SB_BAD_FEATURES2 XFS_SB_MVAL(BAD_FEATURES2) > > +#define XFS_SB_FEATURES2 (XFS_SB_MVAL(FEATURES2) | \ > > + XFS_SB_MVAL(BAD_FEATURES2)) > > That doesn't guarantee that both fields are updated together, just > that the'll get logged and written together. The code still has to > ensure both fields are updated beforehand. I have a patch to address > this as well, and will post them soon. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com -- Jan Kara SUSE Labs, CR From jack@suse.cz Thu Dec 18 04:36:54 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0A4DE7F3F for ; Thu, 18 Dec 2014 04:36:54 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id A46318F8049 for ; Thu, 18 Dec 2014 02:36:50 -0800 (PST) X-ASG-Debug-ID: 1418899007-04bdf0615f2189b30001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id EmK2XTERYmDV24Cc (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 02:36:48 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id DB437AB09; Thu, 18 Dec 2014 10:36:46 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 0330781EC6; Thu, 18 Dec 2014 11:36:42 +0100 (CET) Date: Thu, 18 Dec 2014 11:36:42 +0100 From: Jan Kara To: Dave Chinner Cc: Jan Kara , xfs@oss.sgi.com Subject: Re: Disconnected inodes after test xfs/261 Message-ID: <20141218103642.GB13705@quack.suse.cz> X-ASG-Orig-Subj: Re: Disconnected inodes after test xfs/261 References: <20141217193535.GA8231@quack.suse.cz> <20141217210226.GY24183@dastard> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="J/dobhs11T7y2rNN" Content-Disposition: inline In-Reply-To: <20141217210226.GY24183@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418899007 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13052 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --J/dobhs11T7y2rNN Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Thu 18-12-14 08:02:26, Dave Chinner wrote: > On Wed, Dec 17, 2014 at 08:35:35PM +0100, Jan Kara wrote: > > Hello, > > > > in my test KVM with today's Linus' kernel I'm getting xfs_repair > > complaint about disconnected inodes after the test xfs/261 finishes > > (with success). xfs_repair output is like: > > xfs_repair -n /dev/vdb2 > > Phase 1 - find and verify superblock... > > Phase 2 - using internal log > > - scan filesystem freespace and inode maps... > > - found root inode chunk > > Phase 3 - for each AG... > > - scan (but don't clear) agi unlinked lists... > > - process known inodes and perform inode discovery... > > - agno = 0 > > - agno = 1 > > - agno = 2 > > - agno = 3 > > - process newly discovered inodes... > > Phase 4 - check for duplicate blocks... > > - setting up duplicate extent list... > > - check for inodes claiming duplicate blocks... > > - agno = 0 > > - agno = 1 > > - agno = 2 > > - agno = 3 > > No modify flag set, skipping phase 5 > > Phase 6 - check inode connectivity... > > - traversing filesystem ... > > - traversal finished ... > > - moving disconnected inodes to lost+found ... > > disconnected inode 132, would move to lost+found > > disconnected inode 133, would move to lost+found > > Phase 7 - verify link counts... > > No modify flag set, skipping filesystem flush and exiting. > > --- > > Given how trivial test xfs/261 is, it seems like created private mtab files > > that also get unlinked don't get added to AGI unlinked list before umount. > > I didn't have a detailed look whether that's possible or not and probably > > won't get to it before Christmas. So I'm sending this just in case someone > > more knowledgeable has ideas earlier... > > I don't see that here. If you mount/unmount the filesystem, does the > warning go away? i.e. xfs_repair -n ignores the contents of > the log, so if the unlinked list transactions are in the log then > log recovery will make everything good again. No, the problem is still there after mounting and unmounting the filesystem. Given what Michael wrote: I'm running xfs_repair version 3.2.1, filesystem is V4. When I look via xfs_db at the inode I can see nlink is 1 which looks strange. So maybe the problem is somewhere else than I thought: xfs_db> inode 132 xfs_db> p core.magic = 0x494e core.mode = 0100000 core.version = 2 core.format = 2 (extents) core.nlinkv2 = 1 core.onlink = 0 core.projid_lo = 0 core.projid_hi = 0 core.uid = 0 core.gid = 0 core.flushiter = 1 core.atime.sec = Thu Dec 18 11:08:55 2014 core.atime.nsec = 510013169 core.mtime.sec = Thu Dec 18 11:08:55 2014 core.mtime.nsec = 510013169 core.ctime.sec = Thu Dec 18 11:08:55 2014 core.ctime.nsec = 510013169 core.size = 0 core.nblocks = 1 core.extsize = 0 core.nextents = 1 core.naextents = 0 core.forkoff = 0 core.aformat = 2 (extents) core.dmevmask = 0 core.dmstate = 0 core.newrtbm = 0 core.prealloc = 0 core.realtime = 0 core.immutable = 0 core.append = 0 core.sync = 0 core.noatime = 0 core.nodump = 0 core.rtinherit = 0 core.projinherit = 0 core.nosymlinks = 0 core.extsz = 0 core.extszinherit = 0 core.nodefrag = 0 core.filestream = 0 core.gen = 0 next_unlinked = null u.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,13,1,0] I have taken xfs_metadump just after test xfs/261 completed and xfs_repair reported error. It is attached. Honza -- Jan Kara SUSE Labs, CR --J/dobhs11T7y2rNN Content-Type: application/x-xz Content-Disposition: attachment; filename="xfs-inode.img.xz" Content-Transfer-Encoding: base64 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 AADcDT1KFBc7MAMAAAAABFla --J/dobhs11T7y2rNN-- From jack@suse.cz Thu Dec 18 04:56:25 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D87697F3F for ; Thu, 18 Dec 2014 04:56:24 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 85273AC001 for ; Thu, 18 Dec 2014 02:56:21 -0800 (PST) X-ASG-Debug-ID: 1418900178-04bdf06160218f700001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id sFnnKwBGMUmUhA96 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 02:56:19 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 44601AB09; Thu, 18 Dec 2014 10:56:18 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id A2BE781EC6; Thu, 18 Dec 2014 11:56:14 +0100 (CET) Date: Thu, 18 Dec 2014 11:56:14 +0100 From: Jan Kara To: Dave Chinner Cc: Jan Kara , xfs@oss.sgi.com Subject: Re: Disconnected inodes after test xfs/261 Message-ID: <20141218105614.GE13705@quack.suse.cz> X-ASG-Orig-Subj: Re: Disconnected inodes after test xfs/261 References: <20141217193535.GA8231@quack.suse.cz> <20141217210226.GY24183@dastard> <20141218103642.GB13705@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141218103642.GB13705@quack.suse.cz> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418900179 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13052 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu 18-12-14 11:36:42, Jan Kara wrote: > On Thu 18-12-14 08:02:26, Dave Chinner wrote: > > On Wed, Dec 17, 2014 at 08:35:35PM +0100, Jan Kara wrote: > > > Hello, > > > > > > in my test KVM with today's Linus' kernel I'm getting xfs_repair > > > complaint about disconnected inodes after the test xfs/261 finishes > > > (with success). xfs_repair output is like: > > > xfs_repair -n /dev/vdb2 > > > Phase 1 - find and verify superblock... > > > Phase 2 - using internal log > > > - scan filesystem freespace and inode maps... > > > - found root inode chunk > > > Phase 3 - for each AG... > > > - scan (but don't clear) agi unlinked lists... > > > - process known inodes and perform inode discovery... > > > - agno = 0 > > > - agno = 1 > > > - agno = 2 > > > - agno = 3 > > > - process newly discovered inodes... > > > Phase 4 - check for duplicate blocks... > > > - setting up duplicate extent list... > > > - check for inodes claiming duplicate blocks... > > > - agno = 0 > > > - agno = 1 > > > - agno = 2 > > > - agno = 3 > > > No modify flag set, skipping phase 5 > > > Phase 6 - check inode connectivity... > > > - traversing filesystem ... > > > - traversal finished ... > > > - moving disconnected inodes to lost+found ... > > > disconnected inode 132, would move to lost+found > > > disconnected inode 133, would move to lost+found > > > Phase 7 - verify link counts... > > > No modify flag set, skipping filesystem flush and exiting. > > > --- > > > Given how trivial test xfs/261 is, it seems like created private mtab files > > > that also get unlinked don't get added to AGI unlinked list before umount. > > > I didn't have a detailed look whether that's possible or not and probably > > > won't get to it before Christmas. So I'm sending this just in case someone > > > more knowledgeable has ideas earlier... > > > > I don't see that here. If you mount/unmount the filesystem, does the > > warning go away? i.e. xfs_repair -n ignores the contents of > > the log, so if the unlinked list transactions are in the log then > > log recovery will make everything good again. > No, the problem is still there after mounting and unmounting the > filesystem. > > Given what Michael wrote: I'm running xfs_repair version 3.2.1, filesystem > is V4. Oh, and what might be related: Test xfs/071 passes but xfs_repair complains like: *** xfs_repair -n output *** Phase 1 - find and verify superblock... Phase 2 - using internal log - scan filesystem freespace and inode maps... - found root inode chunk Phase 3 - for each AG... - scan (but don't clear) agi unlinked lists... - process known inodes and perform inode discovery... - agno = 0 inode 131 - extent offset too large - start 14, count 1, offset 2251799813685247 correcting nextents for inode 131 bad data fork in inode 131 would have cleared inode 131 - agno = 1 - agno = 2 - agno = 3 - process newly discovered inodes... Phase 4 - check for duplicate blocks... - setting up duplicate extent list... - check for inodes claiming duplicate blocks... - agno = 0 entry "071" in shortform directory 128 references free inode 131 would have junked entry "071" in directory inode 128 inode 131 - extent offset too large - start 14, count 1, offset 2251799813685247 correcting nextents for inode 131 bad data fork in inode 131 would have cleared inode 131 - agno = 1 - agno = 2 - agno = 3 No modify flag set, skipping phase 5 Phase 6 - check inode connectivity... - traversing filesystem ... entry "071" in shortform directory inode 128 points to free inode 131 would junk entry - traversal finished ... - moving disconnected inodes to lost+found ... Phase 7 - verify link counts... No modify flag set, skipping filesystem flush and exiting. Honza -- Jan Kara SUSE Labs, CR From wubing.deng@usask.ca Thu Dec 18 05:07:33 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.7 required=5.0 tests=DATE_IN_PAST_06_12, T_MANY_HDRS_LCASE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F1A467F3F for ; Thu, 18 Dec 2014 05:07:33 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id E071A8F804C for ; Thu, 18 Dec 2014 03:07:30 -0800 (PST) X-ASG-Debug-ID: 1418900849-04cb6c05712098d20001-NocioJ Received: from smtp.usask.ca (usask.ca [128.233.192.40]) by cuda.sgi.com with ESMTP id VhstT3auzYZCRbhZ (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Thu, 18 Dec 2014 03:07:30 -0800 (PST) X-Barracuda-Envelope-From: wubing.deng@usask.ca X-Barracuda-Apparent-Source-IP: 128.233.192.40 Received: from conversion-daemon.usask.ca by usask.ca (Oracle Communications Messaging Server 7.0.5.34.0 64bit (built Oct 14 2014)) id <0NGR00G00YM6UM00@usask.ca> for xfs@oss.sgi.com; Thu, 18 Dec 2014 05:07:13 -0600 (CST) Received: from miladsho-2e62cy (unknown [5.39.223.30]) by usask.ca (Oracle Communications Messaging Server 7.0.5.34.0 64bit (built Oct 14 2014)) with ESMTPSA id <0NGR004J9YVVU9C0@usask.ca> for xfs@oss.sgi.com; Thu, 18 Dec 2014 05:07:13 -0600 (CST) Date: Wed, 17 Dec 2014 19:18:11 -0800 From: SK Subject: Affiliate To: xfs@oss.sgi.com X-ASG-Orig-Subj: Affiliate Reply-To: SK Message-id: <01063abe-41990-614e804934919@miladsho-2e62cy> MIME-version: 1.0 Content-type: text/plain Content-transfer-encoding: 7BIT X-Priority: 3 X-Barracuda-Connect: usask.ca[128.233.192.40] X-Barracuda-Start-Time: 1418900850 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.11 X-Barracuda-Spam-Status: No, SCORE=1.11 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DATE_IN_PAST_06_12, DATE_IN_PAST_06_12_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13052 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 DATE_IN_PAST_06_12 Date: is 6 to 12 hours before Received: date 1.10 DATE_IN_PAST_06_12_2 DATE_IN_PAST_06_12_2 This is to request your assistance for a lucrative project in Asia. Kindly respond for specifics From jack@suse.cz Thu Dec 18 06:49:21 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4DD227F3F for ; Thu, 18 Dec 2014 06:49:21 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3C8D730407E for ; Thu, 18 Dec 2014 04:49:21 -0800 (PST) X-ASG-Debug-ID: 1418906958-04cb6c0573209c8d0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id dbBdg0xlCnoYAa5r (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 04:49:19 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 349FEAD85; Thu, 18 Dec 2014 12:49:18 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 8688C8248E; Thu, 18 Dec 2014 13:49:14 +0100 (CET) From: Jan Kara To: Al Viro Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-security-module@vger.kernel.org, Jan Kara Subject: [PATCH 2/5] fs: Rename file_remove_suid() to file_remove_privs() Date: Thu, 18 Dec 2014 13:49:03 +0100 X-ASG-Orig-Subj: [PATCH 2/5] fs: Rename file_remove_suid() to file_remove_privs() Message-Id: <1418906946-30695-3-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418906946-30695-1-git-send-email-jack@suse.cz> References: <1418906946-30695-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418906959 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13054 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- file_remove_suid() is a misnomer since it removes also security related xattrs and sets S_NOSEC flag. Also should_remove_suid() tells something else than whether file_remove_suid() call is necessary which leads to bugs. Signed-off-by: Jan Kara --- fs/btrfs/file.c | 2 +- fs/ceph/file.c | 2 +- fs/fuse/file.c | 2 +- fs/inode.c | 13 ++++++++----- fs/ntfs/file.c | 2 +- fs/xfs/xfs_file.c | 2 +- include/linux/fs.h | 2 +- mm/filemap.c | 2 +- mm/filemap_xip.c | 2 +- 9 files changed, 16 insertions(+), 13 deletions(-) diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c index a18ceabd99a8..123795de7103 100644 --- a/fs/btrfs/file.c +++ b/fs/btrfs/file.c @@ -1752,7 +1752,7 @@ static ssize_t btrfs_file_write_iter(struct kiocb *iocb, iov_iter_truncate(from, count); - err = file_remove_suid(file); + err = file_remove_privs(file); if (err) { mutex_unlock(&inode->i_mutex); goto out; diff --git a/fs/ceph/file.c b/fs/ceph/file.c index d7e0da8366e6..566c04d7ce68 100644 --- a/fs/ceph/file.c +++ b/fs/ceph/file.c @@ -901,7 +901,7 @@ static ssize_t ceph_write_iter(struct kiocb *iocb, struct iov_iter *from) goto out; iov_iter_truncate(from, count); - err = file_remove_suid(file); + err = file_remove_privs(file); if (err) goto out; diff --git a/fs/fuse/file.c b/fs/fuse/file.c index caa8d95b24e8..dca9311e628f 100644 --- a/fs/fuse/file.c +++ b/fs/fuse/file.c @@ -1214,7 +1214,7 @@ static ssize_t fuse_file_write_iter(struct kiocb *iocb, struct iov_iter *from) goto out; iov_iter_truncate(from, count); - err = file_remove_suid(file); + err = file_remove_privs(file); if (err) goto out; diff --git a/fs/inode.c b/fs/inode.c index f5e01704a5c8..fcc0886c5824 100644 --- a/fs/inode.c +++ b/fs/inode.c @@ -1610,7 +1610,11 @@ static int __remove_suid(struct dentry *dentry, int kill) return notify_change(dentry, &newattrs, NULL); } -int file_remove_suid(struct file *file) +/* + * Remove special file priviledges (suid, security tags) when file is written + * to or truncated. + */ +int file_remove_privs(struct file *file) { struct dentry *dentry = file->f_path.dentry; struct inode *inode = dentry->d_inode; @@ -1637,7 +1641,7 @@ int file_remove_suid(struct file *file) return error; } -EXPORT_SYMBOL(file_remove_suid); +EXPORT_SYMBOL(file_remove_privs); /** * file_update_time - update mtime and ctime time @@ -1906,9 +1910,8 @@ EXPORT_SYMBOL(inode_dio_done); * inode is being instantiated). The reason for the cmpxchg() loop * --- which wouldn't be necessary if all code paths which modify * i_flags actually followed this rule, is that there is at least one - * code path which doesn't today --- for example, - * __generic_file_aio_write() calls file_remove_suid() without holding - * i_mutex --- so we use cmpxchg() out of an abundance of caution. + * code path which doesn't today so we use cmpxchg() out of an abundance + * of caution. * * In the long run, i_mutex is overkill, and we should probably look * at using the i_lock spinlock to protect i_flags, and then make sure diff --git a/fs/ntfs/file.c b/fs/ntfs/file.c index 643faa44f22b..d9b8f3d953a9 100644 --- a/fs/ntfs/file.c +++ b/fs/ntfs/file.c @@ -2098,7 +2098,7 @@ static ssize_t ntfs_file_aio_write_nolock(struct kiocb *iocb, goto out; if (!count) goto out; - err = file_remove_suid(file); + err = file_remove_privs(file); if (err) goto out; err = file_update_time(file); diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index eb596b419942..5c9e8296ebb3 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -557,7 +557,7 @@ restart: * setgid bits if the process is not being run by root. This keeps * people from modifying setuid and setgid binaries. */ - return file_remove_suid(file); + return file_remove_privs(file); } /* diff --git a/include/linux/fs.h b/include/linux/fs.h index 9ab779e8a63c..96b2d6a9a6cb 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -2428,7 +2428,7 @@ extern struct inode *new_inode_pseudo(struct super_block *sb); extern struct inode *new_inode(struct super_block *sb); extern void free_inode_nonrcu(struct inode *inode); extern int should_remove_suid(struct dentry *); -extern int file_remove_suid(struct file *); +extern int file_remove_privs(struct file *); extern void __insert_inode_hash(struct inode *, unsigned long hashval); static inline void insert_inode_hash(struct inode *inode) diff --git a/mm/filemap.c b/mm/filemap.c index 14b4642279f1..da23d6fc102c 100644 --- a/mm/filemap.c +++ b/mm/filemap.c @@ -2580,7 +2580,7 @@ ssize_t __generic_file_write_iter(struct kiocb *iocb, struct iov_iter *from) iov_iter_truncate(from, count); - err = file_remove_suid(file); + err = file_remove_privs(file); if (err) goto out; diff --git a/mm/filemap_xip.c b/mm/filemap_xip.c index d8d9fe3f685c..8c0425b20b8a 100644 --- a/mm/filemap_xip.c +++ b/mm/filemap_xip.c @@ -423,7 +423,7 @@ xip_file_write(struct file *filp, const char __user *buf, size_t len, if (count == 0) goto out_backing; - ret = file_remove_suid(filp); + ret = file_remove_privs(filp); if (ret) goto out_backing; -- 1.8.4.5 From jack@suse.cz Thu Dec 18 06:49:21 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A495A7F4E for ; Thu, 18 Dec 2014 06:49:21 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7610030407E for ; Thu, 18 Dec 2014 04:49:21 -0800 (PST) X-ASG-Debug-ID: 1418906958-04bdf061602194a00001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id ywCbPxT0gYLfbCTG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 04:49:19 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 28D87AC28; Thu, 18 Dec 2014 12:49:18 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 807248248C; Thu, 18 Dec 2014 13:49:14 +0100 (CET) From: Jan Kara To: Al Viro Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-security-module@vger.kernel.org, Jan Kara , stable@vger.kernel.org Subject: [PATCH 1/5] fs: Fix S_NOSEC handling Date: Thu, 18 Dec 2014 13:49:02 +0100 X-ASG-Orig-Subj: [PATCH 1/5] fs: Fix S_NOSEC handling Message-Id: <1418906946-30695-2-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418906946-30695-1-git-send-email-jack@suse.cz> References: <1418906946-30695-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418906959 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13054 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- file_remove_suid() could mistakenly set S_NOSEC inode bit when root was modifying the file. As a result following writes to the file by ordinary user would avoid clearing suid or sgid bits. Fix the bug by checking actual mode bits before setting S_NOSEC. CC: stable@vger.kernel.org Signed-off-by: Jan Kara --- fs/inode.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fs/inode.c b/fs/inode.c index 26753ba7b6d6..f5e01704a5c8 100644 --- a/fs/inode.c +++ b/fs/inode.c @@ -1631,7 +1631,8 @@ int file_remove_suid(struct file *file) error = security_inode_killpriv(dentry); if (!error && killsuid) error = __remove_suid(dentry, killsuid); - if (!error && (inode->i_sb->s_flags & MS_NOSEC)) + if (!error && (inode->i_sb->s_flags & MS_NOSEC) && + !is_sxid(inode->i_mode)) inode->i_flags |= S_NOSEC; return error; -- 1.8.4.5 From jack@suse.cz Thu Dec 18 06:49:21 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 766187F47 for ; Thu, 18 Dec 2014 06:49:21 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 570B48F8037 for ; Thu, 18 Dec 2014 04:49:21 -0800 (PST) X-ASG-Debug-ID: 1418906958-04cb6c0572209c8d0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id jNMa57W7a8jHBkwN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 04:49:19 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 2EFC6AD71; Thu, 18 Dec 2014 12:49:18 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 7E79A80D15; Thu, 18 Dec 2014 13:49:14 +0100 (CET) From: Jan Kara To: Al Viro Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-security-module@vger.kernel.org, Jan Kara Subject: [PATCH 3/5] fs: Provide function telling whether file_remove_privs() will do anything Date: Thu, 18 Dec 2014 13:49:04 +0100 X-ASG-Orig-Subj: [PATCH 3/5] fs: Provide function telling whether file_remove_privs() will do anything Message-Id: <1418906946-30695-4-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418906946-30695-1-git-send-email-jack@suse.cz> References: <1418906946-30695-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418906959 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13054 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Provide function telling whether file_remove_privs() will do anything. Currently we only have should_remove_suid() and that does something slightly different. Signed-off-by: Jan Kara --- fs/inode.c | 44 ++++++++++++++++++++++++++++++++------------ include/linux/fs.h | 1 + 2 files changed, 33 insertions(+), 12 deletions(-) diff --git a/fs/inode.c b/fs/inode.c index fcc0886c5824..77942fac4121 100644 --- a/fs/inode.c +++ b/fs/inode.c @@ -1598,7 +1598,32 @@ int should_remove_suid(struct dentry *dentry) } EXPORT_SYMBOL(should_remove_suid); -static int __remove_suid(struct dentry *dentry, int kill) +/* + * Return mask of changes for notify_change() that need to be done as a + * response to write or truncate. Return 0 if nothing has to be changed. + * Negative value on error (change should be denied). + */ +int file_needs_remove_privs(struct file *file) +{ + struct dentry *dentry = file->f_path.dentry; + struct inode *inode = dentry->d_inode; + int mask = 0; + int ret; + + if (IS_NOSEC(inode)) + return 0; + + mask = should_remove_suid(dentry); + ret = security_inode_need_killpriv(dentry); + if (ret < 0) + return ret; + if (ret) + mask |= ATTR_KILL_PRIV; + return mask; +} +EXPORT_SYMBOL(file_needs_remove_privs); + +static int __remove_privs(struct dentry *dentry, int kill) { struct iattr newattrs; @@ -1618,23 +1643,18 @@ int file_remove_privs(struct file *file) { struct dentry *dentry = file->f_path.dentry; struct inode *inode = dentry->d_inode; - int killsuid; - int killpriv; + int kill; int error = 0; /* Fast path for nothing security related */ if (IS_NOSEC(inode)) return 0; - killsuid = should_remove_suid(dentry); - killpriv = security_inode_need_killpriv(dentry); - - if (killpriv < 0) - return killpriv; - if (killpriv) - error = security_inode_killpriv(dentry); - if (!error && killsuid) - error = __remove_suid(dentry, killsuid); + kill = file_needs_remove_privs(file); + if (kill < 0) + return kill; + if (kill) + error = __remove_privs(dentry, kill); if (!error && (inode->i_sb->s_flags & MS_NOSEC) && !is_sxid(inode->i_mode)) inode->i_flags |= S_NOSEC; diff --git a/include/linux/fs.h b/include/linux/fs.h index 96b2d6a9a6cb..aac707cced66 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -2429,6 +2429,7 @@ extern struct inode *new_inode(struct super_block *sb); extern void free_inode_nonrcu(struct inode *inode); extern int should_remove_suid(struct dentry *); extern int file_remove_privs(struct file *); +extern int file_needs_remove_privs(struct file *file); extern void __insert_inode_hash(struct inode *, unsigned long hashval); static inline void insert_inode_hash(struct inode *inode) -- 1.8.4.5 From jack@suse.cz Thu Dec 18 06:49:24 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 434167F5F for ; Thu, 18 Dec 2014 06:49:24 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 22AF98F8059 for ; Thu, 18 Dec 2014 04:49:21 -0800 (PST) X-ASG-Debug-ID: 1418906958-04bdf061612194a00001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id JxnWm2rA0tlQQRQK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 04:49:19 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 2D463AC78; Thu, 18 Dec 2014 12:49:18 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 787C282467; Thu, 18 Dec 2014 13:49:14 +0100 (CET) From: Jan Kara To: Al Viro Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-security-module@vger.kernel.org, Jan Kara Subject: [PATCH 0/5 v2] fs: Fixes for removing xid bits and security labels Date: Thu, 18 Dec 2014 13:49:01 +0100 X-ASG-Orig-Subj: [PATCH 0/5 v2] fs: Fixes for removing xid bits and security labels Message-Id: <1418906946-30695-1-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418906959 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13054 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello, warning in XFS made me look into detail into how clearing of suid / sgid bits and security labels is done. And I've spotted a few issues: 1) MS_NOSEC handling is broken - we set it after each file_remove_suid() call. However we needn't have removed suid bit simply because we have CAP_SYS_FSID and further writes to the file from processes without this capability still need to clear the suid bit. 2) file_remove_suid() is a misnomer since it also handles removing of security labels. It is even more confusing because should_remove_suid() doesn't return whether file_remove_suid() is needed or not. 3) On truncate we do clear suid bits but not security labels. According to documentation in include/linux/security.h that's a bug but please correct me if I'm wrong. 4) ocfs2 doesn't clear security labels - hard to fix, I left it alone for now. 5) XFS didn't provide proper exclusion for clearing mode bits. This series aims at fixing above issues. Since v1 I have removed bogus patch changing inode_set_flags(), I have updated changelog of patch 4/5 to better explain why ->inode_killpriv should be called and I have included a fix for MS_NOSEC handling in this series. Al, can you please merge the patches? Thanks! Honza From jack@suse.cz Thu Dec 18 06:49:24 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 935537F60 for ; Thu, 18 Dec 2014 06:49:24 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 739BC30407E for ; Thu, 18 Dec 2014 04:49:24 -0800 (PST) X-ASG-Debug-ID: 1418906961-04bdf0615e2194a00001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id XG9dRo6lMiXXpTvD (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 04:49:23 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id A6E26AC40; Thu, 18 Dec 2014 12:49:21 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 884EC81EDF; Thu, 18 Dec 2014 13:49:14 +0100 (CET) From: Jan Kara To: Al Viro Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-security-module@vger.kernel.org, Jan Kara Subject: [PATCH 5/5] xfs: Correctly lock inode when removing suid and security marks Date: Thu, 18 Dec 2014 13:49:06 +0100 X-ASG-Orig-Subj: [PATCH 5/5] xfs: Correctly lock inode when removing suid and security marks Message-Id: <1418906946-30695-6-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418906946-30695-1-git-send-email-jack@suse.cz> References: <1418906946-30695-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418906962 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13054 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Currently XFS calls file_remove_privs() without holding i_mutex. This is wrong because that function can end up messing with file permissions and security xattrs for which we need i_mutex held. Fix the problem by grabbing iolock exclusively when we will need to change anything in permissions / xattrs. Signed-off-by: Jan Kara --- fs/xfs/xfs_file.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 5c9e8296ebb3..c6622aa1f8af 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -521,6 +521,13 @@ restart: if (error) return error; + /* For changing security info in file_remove_privs() we need i_mutex */ + if (*iolock == XFS_IOLOCK_SHARED && !IS_NOSEC(inode)) { + xfs_rw_iunlock(ip, *iolock); + *iolock = XFS_IOLOCK_EXCL; + xfs_rw_ilock(ip, *iolock); + goto restart; + } /* * If the offset is beyond the size of the file, we need to zero any * blocks that fall between the existing EOF and the start of this @@ -557,7 +564,9 @@ restart: * setgid bits if the process is not being run by root. This keeps * people from modifying setuid and setgid binaries. */ - return file_remove_privs(file); + if (!IS_NOSEC(inode)) + return file_remove_privs(file); + return 0; } /* -- 1.8.4.5 From jack@suse.cz Thu Dec 18 06:49:24 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 387EF7F5E for ; Thu, 18 Dec 2014 06:49:24 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 19A798F8037 for ; Thu, 18 Dec 2014 04:49:21 -0800 (PST) X-ASG-Debug-ID: 1418906958-04cb6c0571209c8d0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id NfPxQTbzJ3yYMmHK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 04:49:19 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 2B6A1AC75; Thu, 18 Dec 2014 12:49:18 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 8434E81EC6; Thu, 18 Dec 2014 13:49:14 +0100 (CET) From: Jan Kara To: Al Viro Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-security-module@vger.kernel.org, Jan Kara Subject: [PATCH 4/5] fs: Call security_ops->inode_killpriv on truncate Date: Thu, 18 Dec 2014 13:49:05 +0100 X-ASG-Orig-Subj: [PATCH 4/5] fs: Call security_ops->inode_killpriv on truncate Message-Id: <1418906946-30695-5-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418906946-30695-1-git-send-email-jack@suse.cz> References: <1418906946-30695-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418906959 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13054 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Comment in include/linux/security.h says that ->inode_killpriv() should be call when setuid bit is being removed and that similar security labels should be removed at this time as well. However we don't call ->inode_killpriv() when we remove suid bit on truncate. We fix the problem by calling ->inode_need_killpriv() and subsequently ->inode_killpriv() on truncate the same way as we do it on file write. After this patch there's only one user of should_remove_suid() - ocfs2 - and indeed it's buggy because it doesn't clear security attributes on write. However fixing it is difficult because of special locking constraints. Signed-off-by: Jan Kara --- fs/inode.c | 5 ++--- fs/open.c | 6 ++++-- include/linux/fs.h | 6 +++++- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/fs/inode.c b/fs/inode.c index 77942fac4121..b5211a541437 100644 --- a/fs/inode.c +++ b/fs/inode.c @@ -1603,9 +1603,8 @@ EXPORT_SYMBOL(should_remove_suid); * response to write or truncate. Return 0 if nothing has to be changed. * Negative value on error (change should be denied). */ -int file_needs_remove_privs(struct file *file) +int dentry_needs_remove_privs(struct dentry *dentry) { - struct dentry *dentry = file->f_path.dentry; struct inode *inode = dentry->d_inode; int mask = 0; int ret; @@ -1621,7 +1620,7 @@ int file_needs_remove_privs(struct file *file) mask |= ATTR_KILL_PRIV; return mask; } -EXPORT_SYMBOL(file_needs_remove_privs); +EXPORT_SYMBOL(dentry_needs_remove_privs); static int __remove_privs(struct dentry *dentry, int kill) { diff --git a/fs/open.c b/fs/open.c index de92c13b58be..e4e0863855d0 100644 --- a/fs/open.c +++ b/fs/open.c @@ -51,8 +51,10 @@ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs, newattrs.ia_valid |= ATTR_FILE; } - /* Remove suid/sgid on truncate too */ - ret = should_remove_suid(dentry); + /* Remove suid/sgid and security markings on truncate too */ + ret = dentry_needs_remove_privs(dentry); + if (ret < 0) + return ret; if (ret) newattrs.ia_valid |= ret | ATTR_FORCE; diff --git a/include/linux/fs.h b/include/linux/fs.h index aac707cced66..c5ccc311e8fb 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -2429,7 +2429,11 @@ extern struct inode *new_inode(struct super_block *sb); extern void free_inode_nonrcu(struct inode *inode); extern int should_remove_suid(struct dentry *); extern int file_remove_privs(struct file *); -extern int file_needs_remove_privs(struct file *file); +extern int dentry_needs_remove_privs(struct dentry *dentry); +static inline int file_needs_remove_privs(struct file *file) +{ + return dentry_needs_remove_privs(file->f_path.dentry); +} extern void __insert_inode_hash(struct inode *, unsigned long hashval); static inline void insert_inode_hash(struct inode *inode) -- 1.8.4.5 From jack@suse.cz Thu Dec 18 07:56:06 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2FEA17F3F for ; Thu, 18 Dec 2014 07:56:06 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id C317BAC00D for ; Thu, 18 Dec 2014 05:56:02 -0800 (PST) X-ASG-Debug-ID: 1418910960-04bdf0615e2198b20001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id EFMz6K9nV4mK8sw7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 05:56:01 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id BFFC0AD06; Thu, 18 Dec 2014 13:55:59 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id E656181EC6; Thu, 18 Dec 2014 14:55:55 +0100 (CET) Date: Thu, 18 Dec 2014 14:55:55 +0100 From: Jan Kara To: Dave Chinner Cc: Jan Kara , xfs@oss.sgi.com Subject: Re: Disconnected inodes after test xfs/261 Message-ID: <20141218135555.GH13705@quack.suse.cz> X-ASG-Orig-Subj: Re: Disconnected inodes after test xfs/261 References: <20141217193535.GA8231@quack.suse.cz> <20141217210226.GY24183@dastard> <20141218103642.GB13705@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141218103642.GB13705@quack.suse.cz> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418910960 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13057 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu 18-12-14 11:36:42, Jan Kara wrote: > On Thu 18-12-14 08:02:26, Dave Chinner wrote: > > On Wed, Dec 17, 2014 at 08:35:35PM +0100, Jan Kara wrote: > > > Hello, > > > > > > in my test KVM with today's Linus' kernel I'm getting xfs_repair > > > complaint about disconnected inodes after the test xfs/261 finishes > > > (with success). xfs_repair output is like: > > > xfs_repair -n /dev/vdb2 > > > Phase 1 - find and verify superblock... > > > Phase 2 - using internal log > > > - scan filesystem freespace and inode maps... > > > - found root inode chunk > > > Phase 3 - for each AG... > > > - scan (but don't clear) agi unlinked lists... > > > - process known inodes and perform inode discovery... > > > - agno = 0 > > > - agno = 1 > > > - agno = 2 > > > - agno = 3 > > > - process newly discovered inodes... > > > Phase 4 - check for duplicate blocks... > > > - setting up duplicate extent list... > > > - check for inodes claiming duplicate blocks... > > > - agno = 0 > > > - agno = 1 > > > - agno = 2 > > > - agno = 3 > > > No modify flag set, skipping phase 5 > > > Phase 6 - check inode connectivity... > > > - traversing filesystem ... > > > - traversal finished ... > > > - moving disconnected inodes to lost+found ... > > > disconnected inode 132, would move to lost+found > > > disconnected inode 133, would move to lost+found > > > Phase 7 - verify link counts... > > > No modify flag set, skipping filesystem flush and exiting. > > > --- > > > Given how trivial test xfs/261 is, it seems like created private mtab files > > > that also get unlinked don't get added to AGI unlinked list before umount. > > > I didn't have a detailed look whether that's possible or not and probably > > > won't get to it before Christmas. So I'm sending this just in case someone > > > more knowledgeable has ideas earlier... > > > > I don't see that here. If you mount/unmount the filesystem, does the > > warning go away? i.e. xfs_repair -n ignores the contents of > > the log, so if the unlinked list transactions are in the log then > > log recovery will make everything good again. > No, the problem is still there after mounting and unmounting the > filesystem. > > Given what Michael wrote: I'm running xfs_repair version 3.2.1, filesystem > is V4. > > When I look via xfs_db at the inode I can see nlink is 1 which looks > strange. So maybe the problem is somewhere else than I thought: > xfs_db> inode 132 > xfs_db> p > core.magic = 0x494e > core.mode = 0100000 > core.version = 2 > core.format = 2 (extents) > core.nlinkv2 = 1 > core.onlink = 0 > core.projid_lo = 0 > core.projid_hi = 0 > core.uid = 0 > core.gid = 0 > core.flushiter = 1 > core.atime.sec = Thu Dec 18 11:08:55 2014 > core.atime.nsec = 510013169 > core.mtime.sec = Thu Dec 18 11:08:55 2014 > core.mtime.nsec = 510013169 > core.ctime.sec = Thu Dec 18 11:08:55 2014 > core.ctime.nsec = 510013169 > core.size = 0 > core.nblocks = 1 > core.extsize = 0 > core.nextents = 1 > core.naextents = 0 > core.forkoff = 0 > core.aformat = 2 (extents) > core.dmevmask = 0 > core.dmstate = 0 > core.newrtbm = 0 > core.prealloc = 0 > core.realtime = 0 > core.immutable = 0 > core.append = 0 > core.sync = 0 > core.noatime = 0 > core.nodump = 0 > core.rtinherit = 0 > core.projinherit = 0 > core.nosymlinks = 0 > core.extsz = 0 > core.extszinherit = 0 > core.nodefrag = 0 > core.filestream = 0 > core.gen = 0 > next_unlinked = null > u.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,13,1,0] > > I have taken xfs_metadump just after test xfs/261 completed and xfs_repair > reported error. It is attached. OK, so I understand better what's going on. The detached inodes are actually inodes from quota files being created by quotacheck on mount. Test xfs/261 first mounts with uquota - that adds user quota ino and quota feature just fine. But then it mounts with gquota - now we go through different path since xfs_sb_version_hasquota() is already true. We find that group quota isn't initialized though and thus we still need to allocate inode for group quota file. However the change to sb_gquotaino isn't written out because the following test in xfs_sb_quota_to_disk() fails: if ((*fields & XFS_SB_GQUOTINO) && (from->sb_qflags & XFS_GQUOTA_ACCT)) to->sb_gquotino = cpu_to_be64(from->sb_gquotino); because from->sb_qflags doesn't have XFS_GQUOTA_ACCT set (only mp->m_qflags has XFS_GQUOTA_ACCT set). Now I'm somewhat lost in which flags should be modified where so I'm not sure whether the test is just wrong or whether sb_flags should be updated earlier (they get set only later in xfs_qm_mount_quotas()). Honza -- Jan Kara SUSE Labs, CR From 2kx_dhh.h57.1db@mediacanalplus.net Thu Dec 18 08:26:03 2014 Return-Path: <2kx_dhh.h57.1db@mediacanalplus.net> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.3 required=5.0 tests=DATE_IN_PAST_24_48, HTML_FONT_FACE_BAD,HTML_IMAGE_RATIO_02,HTML_MESSAGE,T_DKIM_INVALID, T_KHOP_FOREIGN_CLICK,T_REMOTE_IMAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B748E7F4E for ; Thu, 18 Dec 2014 08:26:03 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A380C30407B for ; Thu, 18 Dec 2014 06:26:03 -0800 (PST) X-ASG-Debug-ID: 1418912757-04cb6c057320a0d50001-NocioJ Received: from pl2nbfh.weblinkup.fr (pl2nbfh.weblinkup.fr [193.41.74.157]) by cuda.sgi.com with ESMTP id fek4kLO3Y1pijGnI for ; Thu, 18 Dec 2014 06:25:57 -0800 (PST) X-Barracuda-Envelope-From: 2kx_dhh.h57.1db@mediacanalplus.net X-Barracuda-Apparent-Source-IP: 193.41.74.157 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=mediacanalplus.net; h=to :subject:date:from:reply-to:list-unsubscribe:message-id :mime-version:content-type; s=smtp7; bh=DKixvKPaz9qU2cpqTRV5o2v4 CnE=; b=fIcI78HccTA7vmG/beL3VprmO28ybKIEgfqofl+zzaXCTiH6XAdt3XZw t0FL7iNRAUy7tU4OwNHkohNGA9WloFWwoX4gwcEAgrxyxqB9hDKn80/kBoHWiyB0 3LDZUHP2tMcxrr4MnHpDqSoI7lbr/u343kernHgsVfPDAY4biDM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=mediacanalplus.net; h=to :subject:date:from:reply-to:list-unsubscribe:message-id :mime-version:content-type; q=dns; s=smtp7; b=n6ZnqUdLt6a35ZFwE8 sKOhBgZa75Oj1ZtF9Mc9V3mj8LOpcV3PXljEWIvixB9cf6XMMmP4AlubA0cP0X2v DkZIZTTkNdOSMGmbmgH07NS6CfH6QEL9DHEg9dFe/jQZ3ucfbMtEmxo5msgevzyR IWZF62miTlMTuL96ZLhEylHQo= To: xfs Subject: Profitez d'un prix stable pendant trois ans sans aucun engagement de consommation avec l'offre EDF Entreprises Date: Wed, 17 Dec 2014 01:40:49 +0100 X-ASG-Orig-Subj: Profitez d'un prix stable pendant trois ans sans aucun engagement de consommation avec l'offre EDF Entreprises From: Optimisation de gestion de contrat Reply-To: Optimisation de gestion de contrat <2kx_dhh.h57.1db@mediacanalplus.net> X-campaign_id: 631538029387073377649137277020_6 X-uid_id_m: eGZzQG9zcy5zZ2kuY29t=340 List-Unsubscribe: Message-ID: <950652eb62141e23784ad0e633fa5116@mediacanalplus.net> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="Part1_950652eb62141e23784ad0e633fa5116" X-Barracuda-Connect: pl2nbfh.weblinkup.fr[193.41.74.157] X-Barracuda-Start-Time: 1418912757 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.15 X-Barracuda-Spam-Status: No, SCORE=2.15 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MJ1359, DATE_IN_PAST_24_48, DATE_IN_PAST_24_48_2, DKIM_SIGNED, DKIM_VERIFIED, HTML_FONT_FACE_BAD, HTML_IMAGE_RATIO_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13057 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 DATE_IN_PAST_24_48 Date: is 24 to 48 hours before Received: date -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.55 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message 0.61 HTML_FONT_FACE_BAD BODY: HTML font face is not a word 0.50 BSF_SC0_MJ1359 Custom Rule MJ1359 0.48 DATE_IN_PAST_24_48_2 DATE_IN_PAST_24_48_2 --Part1_950652eb62141e23784ad0e633fa5116 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: quoted-printable Pour visualiser et se d=C3=A9sabonner ce message, =20 Veuillez, copier puis coller, l'adresse URL compl=C3=A8te ci-dessous dans= la barre d'adresse de votre navigateur et appuyer sur la touche "Entr=C3=A9e= " de votre clavier. - - - - - - - - - - - - - - - - -=20 http://app.mediacanalplus.net/v/?camp=3D631538029387073377649137277020_6&= ms=3DeGZzQG9zcy5zZ2kuY29t - - - - - - - - - - - - - - - - -=20 --Part1_950652eb62141e23784ad0e633fa5116 Content-Type: text/html; charset = "utf-8" Content-Transfer-Encoding: quoted-printable Edf Entreprise innove pour votre comp=C3=A9titivit=C3=A9: d=C3=A9c= ouvrez l\'offre gaz =C3=A0 prix fixe
= = = = = = = = =20 <= tr> = = = = = <= td bgcolor=3D"#ffffff" width=3D"598" height=3D"20">3D""
3D"" 3D""
3D"" Si vous ne visuali= sez pas correctement ce message, cliquez ici... 3D""
3D""3D""3D""
3D""<= /td> 3D"" 3D""
3D""<= /td> 3D"" 3D""
3D"" 3D"" 3D""
3D"" 3D"" 3D""
3D"" <= tbody>
3D"= EDF ENTREPRISES= , C'EST AUSSI DU GAZ NATUREL !3D""=
3D= 3D""3D""
3D"" Madame, Monsieur,

= Découvrez notre offre gaz naturel à prix garanti* et opt= imisez la gestion de votre contrat ! Profitez dès maintenant de ce= tte offre et bénéficiez de :
3D""
3D""3D"" 3D""
3D""= = = = = = = = = = = = = = = = = = =20 = =20 = = = =
3D""= DE VISIBILITÉ 3D""Un = prix stable pendant trois ans
3D""
3D"" 3D""3D""
3D"" = = <= td width=3D"14" height=3D"12" valign=3D"top">3D"" = 3D"" =
3D""DE SOUPLESSE Aucun engagement de consommation.=
<= /td>
3D""
3D"" 3D"" 3D""
3D"" = = = = =
3D""3D"" DE SIMPLICITÉ 3D""La liberté de résilier votre contrat à to= ut moment, sans pénalités.
3D""
3D""= 3D"" 3D""
3D"" 3D""3D""
3D"" 3D""3D""
3D"" 3D""
3D"" 3D""3D""<= /td>
3D= = = = =20
L'énergie est notre avenir, écono= misons-la 3D""<= font color=3D"#000000" size=3D"1" face=3D"Arial, Helvetica, sans-serif">*= Prix fixe hors évolution des impôts, taxes et contributions = de toute nature.
3D""
3D""
3D"" 3D""
3D"" 3D""
3D""

Pour se désabo= nner : Suivez ce lien.
Si ce message vous a causé un quel= conque dérangement, nous vous prions de nous en excuser.

--Part1_950652eb62141e23784ad0e633fa5116-- From bfoster@redhat.com Thu Dec 18 09:12:47 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5C9FD7F51 for ; Thu, 18 Dec 2014 09:12:47 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2E2CD8F804C for ; Thu, 18 Dec 2014 07:12:44 -0800 (PST) X-ASG-Debug-ID: 1418915562-04bdf0616021a2cd0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id l8YErrGlvVM76zBS (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:12:43 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sBIFCgES003437 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 18 Dec 2014 10:12:42 -0500 Received: from laptop.bfoster (vpn-63-171.rdu2.redhat.com [10.10.63.171]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sBIFCbed005643 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=NO); Thu, 18 Dec 2014 10:12:40 -0500 Date: Thu, 18 Dec 2014 10:12:37 -0500 From: Brian Foster To: Eric Sandeen Cc: xfs-oss , Andy Grimm Subject: Re: [PATCH] xfs_repair: do not check symlink component lengths Message-ID: <20141218151237.GB13471@laptop.bfoster> X-ASG-Orig-Subj: Re: [PATCH] xfs_repair: do not check symlink component lengths References: <548215D6.5020804@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <548215D6.5020804@sandeen.net> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1418915563 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Fri, Dec 05, 2014 at 02:30:14PM -0600, Eric Sandeen wrote: > As reported by Andy Grimm, > > # ln -s $( python -c 'print "a" * 260' ) /mnt/foo > > will succeed on xfs, but then xfs_repair will complain: > > component of symlink in inode 131 too long > problem with symbolic link in inode 131 > would have cleared inode 131 > > The kernel checks the total length of the symlink on both read > and write, but does not look at component paths. > > Looking around the kernel, no other filesystem checks component > lengths, nor does the vfs. And as Andy points out, the target > could even be on a different filesystem, with different limitations. > Interesting, but we do enforce dentry name limits, yes? At least, I can't create such a component on an XFS fs (haven't dug into where that is enforced). > And having a "too-long" component doesn't even seem like something > likely to stem from disk corruption anyway, so I'm not sure why repair > should care. > My guess would be the intent is based on the above, where we can't create such a long component name and thus a component that exceeds the limits must be "invalid." That said, a broken symlink is generally valid and not the same as corruption, so I think I agree that this is somewhat misplaced functionality... > Therefore I propose removing the component length checks from xfs_repair. > > Andy Grimm > Signed-off-by: Eric Sandeen > --- Reviewed-by: Brian Foster > > diff --git a/repair/dinode.c b/repair/dinode.c > index 38a6562..73e4b9e 100644 > --- a/repair/dinode.c > +++ b/repair/dinode.c > @@ -1333,7 +1333,7 @@ process_symlink( > xfs_dinode_t *dino, > blkmap_t *blkmap) > { > - char *symlink, *cptr; > + char *symlink; > char data[MAXPATHLEN]; > > /* > @@ -1380,31 +1380,6 @@ _("found illegal null character in symlink inode %" PRIu64 "\n"), > return(1); > } > > - /* > - * check for any component being too long > - */ > - if (be64_to_cpu(dino->di_size) >= MAXNAMELEN) { > - cptr = strchr(symlink, '/'); > - > - while (cptr != NULL) { > - if (cptr - symlink >= MAXNAMELEN) { > - do_warn( > -_("component of symlink in inode %" PRIu64 " too long\n"), > - lino); > - return(1); > - } > - symlink = cptr + 1; > - cptr = strchr(symlink, '/'); > - } > - > - if (strlen(symlink) >= MAXNAMELEN) { > - do_warn( > -_("component of symlink in inode %" PRIu64 " too long\n"), > - lino); > - return(1); > - } > - } > - > return(0); > } > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Thu Dec 18 09:18:45 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E39E87F51 for ; Thu, 18 Dec 2014 09:18:45 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B4EFE30407E for ; Thu, 18 Dec 2014 07:18:42 -0800 (PST) X-ASG-Debug-ID: 1418915921-04bdf0616121a3200001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id cnqncAg1x3bFZVrW (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:18:41 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sBIFIfC1005448 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Thu, 18 Dec 2014 10:18:41 -0500 Received: from laptop.bfoster (vpn-63-171.rdu2.redhat.com [10.10.63.171]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sBIFIa96018444 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=NO); Thu, 18 Dec 2014 10:18:39 -0500 Date: Thu, 18 Dec 2014 10:18:35 -0500 From: Brian Foster To: Eric Sandeen Cc: xfs-oss , Eryu Guan Subject: Re: [PATCH] xfs_repair: fix max block offset test Message-ID: <20141218151835.GC13471@laptop.bfoster> X-ASG-Orig-Subj: Re: [PATCH] xfs_repair: fix max block offset test References: <5489DA3B.5050908@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5489DA3B.5050908@redhat.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1418915921 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Thu, Dec 11, 2014 at 11:54:03AM -0600, Eric Sandeen wrote: > Eryu pointed out that in fstest xfs/071, we find corruption > reported at the end. This test attempts to do IO at the > maximum possible offsets, and repair yields: > > inode 1027 - extent offset too large - start 70, count 1, offset 2251799813685247 > correcting nextents for inode 1027 > bad data fork in inode 1027 > would have cleared inode 1027 > > Repair is complaining that an extent *starts* at the maximum > block, but AFAICT, starting there is just fine, as long as > we also end there. i.e. a one-block extent at the limit > is just fine. > > So change the xfs_repair test to allow this situation. > > Reported-by: Eryu Guan > Signed-off-by: Eric Sandeen > --- Thought this looked familiar: http://oss.sgi.com/archives/xfs/2014-09/msg00524.html Either one is fine with me. If we use the fix below, I think we should update the error message since it technically refers to the extent offset and we slightly tweak the meaning of the failure. Brian > > diff --git a/repair/dinode.c b/repair/dinode.c > index 38a6562..ca57a61 100644 > --- a/repair/dinode.c > +++ b/repair/dinode.c > @@ -667,7 +667,9 @@ _("inode %" PRIu64 " - bad extent overflows - start %" PRIu64 ", " > irec.br_startoff); > goto done; > } > - if (irec.br_startoff >= fs_max_file_offset) { > + /* Ensure this extent does not extend beyond the max offset */ > + if (irec.br_startoff + irec.br_blockcount - 1 > > + fs_max_file_offset) { > do_warn( > _("inode %" PRIu64 " - extent offset too large - start %" PRIu64 ", " > "count %" PRIu64 ", offset %" PRIu64 "\n"), > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From jack@suse.cz Thu Dec 18 09:37:53 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E903B7F58 for ; Thu, 18 Dec 2014 09:37:52 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 76FAEAC00D for ; Thu, 18 Dec 2014 07:37:52 -0800 (PST) X-ASG-Debug-ID: 1418917070-04cb6c057020abc30001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 4RJCigh9xpUzzOMU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:37:51 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 2C01EAD8D; Thu, 18 Dec 2014 15:37:50 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id A9C1A81EC6; Thu, 18 Dec 2014 16:37:46 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 0/25 RFC v2] quota: Unify VFS and XFS quota interfaces Date: Thu, 18 Dec 2014 16:37:14 +0100 X-ASG-Orig-Subj: [PATCH 0/25 RFC v2] quota: Unify VFS and XFS quota interfaces Message-Id: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917070 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Hello, this is the second attempt to unify VFS and XFS quota interfaces so that XFS quotactls work for filesystems with VFS quotas and vice versa. This is useful so that userspace doesn't have to care that much about which filesystem it is using at least when using basic quota functionality. In particular we should be able to reuse project quota tests in xfstests for ext4. In this patch set I unify quotaon / quotaoff handling (Q_QUOTAON, Q_QUOTAOFF, Q_XQUOTAON, Q_XQUOTAOFF calls), fix some bugs in the Q_XGETQUOTA, Q_XSETQLIM, Q_GETQUOTA, Q_SETQUOTA calls done by Christoph some time ago, unify Q_GETXSTATE, Q_GETXSTATV with Q_GETINFO, and also wire up Q_SETINFO to work with XFS (and Q_XSETQLIM for id 0 to modify time limits for VFS quotas). So after these patches xfs_quota can manipulate quotas for ext4 filesystem and similarly quota-tools can be used to manipulate quotas for xfs filesystem. I have also verified that xfstests pass fine both for xfs and ext4 so hopefully I didn't introduce any regression in the current functionality (I also did a couple of manual checks for timer setting etc). All the comments to the first version of the series are hopefully addressed, except for Dave's request to reduce number of copying of dquot information - I have benchmarked that reducing number of copies from 3 to 2 brings just 2% improvement in speed in my test setup and getting quota information isn't IMHO so performance critical that it would be worth the complications of the code. Patches are against Linus' tree as of today - I know XFS tree may have some conflicting changes (I think Dave even picked up some XFS patches from the beginning of the series) but I wanted the patch series to be self-contained. Comments are welcome. I would like to merge the patches via my tree in the next merge window but before I do that I'd like some review... Honza From jack@suse.cz Thu Dec 18 09:37:57 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2663C7F5F for ; Thu, 18 Dec 2014 09:37:57 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 15C72304087 for ; Thu, 18 Dec 2014 07:37:57 -0800 (PST) X-ASG-Debug-ID: 1418917074-04cbb0106b10d3be0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 7xdNP37asNLVcc9v (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:37:55 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id BC288AD91; Thu, 18 Dec 2014 15:37:54 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 5DC6381EDF; Thu, 18 Dec 2014 16:37:51 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 02/25] xfs: Remove unused variable in xfs_qm_scall_quotaon() Date: Thu, 18 Dec 2014 16:37:16 +0100 X-ASG-Orig-Subj: [PATCH 02/25] xfs: Remove unused variable in xfs_qm_scall_quotaon() Message-Id: <1418917059-23870-3-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917075 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header sbflags variable in xfs_qm_scall_quotaon() was practically unused (we only set it to constant at one place and used it elsewhere). Remove it. Signed-off-by: Jan Kara --- fs/xfs/xfs_qm_syscalls.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index 74fca68e43b6..28f55fa13831 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -314,7 +314,6 @@ xfs_qm_scall_quotaon( { int error; uint qf; - __int64_t sbflags; flags &= (XFS_ALL_QUOTA_ACCT | XFS_ALL_QUOTA_ENFD); /* @@ -322,8 +321,6 @@ xfs_qm_scall_quotaon( */ flags &= ~(XFS_ALL_QUOTA_ACCT); - sbflags = 0; - if (flags == 0) { xfs_debug(mp, "%s: zero flags, m_qflags=%x", __func__, mp->m_qflags); @@ -370,11 +367,10 @@ xfs_qm_scall_quotaon( /* * There's nothing to change if it's the same. */ - if ((qf & flags) == flags && sbflags == 0) + if ((qf & flags) == flags) return -EEXIST; - sbflags |= XFS_SB_QFLAGS; - if ((error = xfs_qm_write_sb_changes(mp, sbflags))) + if ((error = xfs_qm_write_sb_changes(mp, XFS_SB_QFLAGS))) return error; /* * If we aren't trying to switch on quota enforcement, we are done. -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:37:57 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4922E7F60 for ; Thu, 18 Dec 2014 09:37:57 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 297178F8039 for ; Thu, 18 Dec 2014 07:37:57 -0800 (PST) X-ASG-Debug-ID: 1418917074-04bdf0615e21a5950001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id O20utGwCFxiFKXx4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:37:55 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id A5D8BAD8D; Thu, 18 Dec 2014 15:37:54 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 57B4F81EC6; Thu, 18 Dec 2014 16:37:51 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 01/25] xfs: Remove useless test Date: Thu, 18 Dec 2014 16:37:15 +0100 X-ASG-Orig-Subj: [PATCH 01/25] xfs: Remove useless test Message-Id: <1418917059-23870-2-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917075 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Q_XQUOTARM is never passed to xfs_fs_set_xstate() so remove the test. Signed-off-by: Jan Kara --- fs/xfs/xfs_quotaops.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/xfs_quotaops.c b/fs/xfs/xfs_quotaops.c index 7542bbeca6a1..8fcd20dbf89a 100644 --- a/fs/xfs/xfs_quotaops.c +++ b/fs/xfs/xfs_quotaops.c @@ -75,7 +75,7 @@ xfs_fs_set_xstate( if (sb->s_flags & MS_RDONLY) return -EROFS; - if (op != Q_XQUOTARM && !XFS_IS_QUOTA_RUNNING(mp)) + if (!XFS_IS_QUOTA_RUNNING(mp)) return -ENOSYS; if (uflags & FS_QUOTA_UDQ_ACCT) -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:37:57 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 885BB7F5F for ; Thu, 18 Dec 2014 09:37:57 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 689DA304084 for ; Thu, 18 Dec 2014 07:37:57 -0800 (PST) X-ASG-Debug-ID: 1418917075-04bdf0615f21a5960001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id n5Dt5YnulojBcrF1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:37:56 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id E42C4ADA8; Thu, 18 Dec 2014 15:37:54 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 6859982467; Thu, 18 Dec 2014 16:37:51 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 03/25] xfs: Remove some useless flags tests Date: Thu, 18 Dec 2014 16:37:17 +0100 X-ASG-Orig-Subj: [PATCH 03/25] xfs: Remove some useless flags tests Message-Id: <1418917059-23870-4-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917075 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 'flags' have XFS_ALL_QUOTA_ACCT cleared immediately on function entry. There's no point in checking these bits later in the function. Also because we check something is going to change, we know some enforcement bits are being added and thus there's no point in testing that later. Signed-off-by: Jan Kara --- fs/xfs/xfs_qm_syscalls.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index 28f55fa13831..528c1cee430f 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -327,22 +327,16 @@ xfs_qm_scall_quotaon( return -EINVAL; } - /* No fs can turn on quotas with a delayed effect */ - ASSERT((flags & XFS_ALL_QUOTA_ACCT) == 0); - /* * Can't enforce without accounting. We check the superblock * qflags here instead of m_qflags because rootfs can have * quota acct on ondisk without m_qflags' knowing. */ - if (((flags & XFS_UQUOTA_ACCT) == 0 && - (mp->m_sb.sb_qflags & XFS_UQUOTA_ACCT) == 0 && + if (((mp->m_sb.sb_qflags & XFS_UQUOTA_ACCT) == 0 && (flags & XFS_UQUOTA_ENFD)) || - ((flags & XFS_GQUOTA_ACCT) == 0 && - (mp->m_sb.sb_qflags & XFS_GQUOTA_ACCT) == 0 && + ((mp->m_sb.sb_qflags & XFS_GQUOTA_ACCT) == 0 && (flags & XFS_GQUOTA_ENFD)) || - ((flags & XFS_PQUOTA_ACCT) == 0 && - (mp->m_sb.sb_qflags & XFS_PQUOTA_ACCT) == 0 && + ((mp->m_sb.sb_qflags & XFS_PQUOTA_ACCT) == 0 && (flags & XFS_PQUOTA_ENFD))) { xfs_debug(mp, "%s: Can't enforce without acct, flags=%x sbflags=%x", @@ -380,8 +374,7 @@ xfs_qm_scall_quotaon( ((mp->m_sb.sb_qflags & XFS_PQUOTA_ACCT) != (mp->m_qflags & XFS_PQUOTA_ACCT)) || ((mp->m_sb.sb_qflags & XFS_GQUOTA_ACCT) != - (mp->m_qflags & XFS_GQUOTA_ACCT)) || - (flags & XFS_ALL_QUOTA_ENFD) == 0) + (mp->m_qflags & XFS_GQUOTA_ACCT))) return 0; if (! XFS_IS_QUOTA_RUNNING(mp)) -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:37:58 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0D3A07F60 for ; Thu, 18 Dec 2014 09:37:58 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id D183D304084 for ; Thu, 18 Dec 2014 07:37:57 -0800 (PST) X-ASG-Debug-ID: 1418917075-04bdf0616121a5970001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id CzA84dA1FlbrvelM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:37:56 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 009FFADB4; Thu, 18 Dec 2014 15:37:55 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 6DAD88248C; Thu, 18 Dec 2014 16:37:51 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 04/25] quota: Split ->set_xstate callback into two Date: Thu, 18 Dec 2014 16:37:18 +0100 X-ASG-Orig-Subj: [PATCH 04/25] quota: Split ->set_xstate callback into two Message-Id: <1418917059-23870-5-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917075 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Split ->set_xstate callback into two callbacks - one for turning quotas on (->quota_enable) and one for turning quotas off (->quota_disable). That way we don't have to pass quotactl command into the callback which seems cleaner. Signed-off-by: Jan Kara --- fs/quota/quota.c | 20 ++++++++++++++---- fs/xfs/xfs_quotaops.c | 58 ++++++++++++++++++++++++++++++++------------------- include/linux/quota.h | 3 ++- 3 files changed, 54 insertions(+), 27 deletions(-) diff --git a/fs/quota/quota.c b/fs/quota/quota.c index 2aa4151f99d2..5b307e2b5719 100644 --- a/fs/quota/quota.c +++ b/fs/quota/quota.c @@ -198,15 +198,26 @@ static int quota_setquota(struct super_block *sb, int type, qid_t id, return sb->s_qcop->set_dqblk(sb, qid, &fdq); } -static int quota_setxstate(struct super_block *sb, int cmd, void __user *addr) +static int quota_enable(struct super_block *sb, void __user *addr) { __u32 flags; if (copy_from_user(&flags, addr, sizeof(flags))) return -EFAULT; - if (!sb->s_qcop->set_xstate) + if (!sb->s_qcop->quota_enable) return -ENOSYS; - return sb->s_qcop->set_xstate(sb, flags, cmd); + return sb->s_qcop->quota_enable(sb, flags); +} + +static int quota_disable(struct super_block *sb, void __user *addr) +{ + __u32 flags; + + if (copy_from_user(&flags, addr, sizeof(flags))) + return -EFAULT; + if (!sb->s_qcop->quota_disable) + return -ENOSYS; + return sb->s_qcop->quota_disable(sb, flags); } static int quota_getxstate(struct super_block *sb, void __user *addr) @@ -335,8 +346,9 @@ static int do_quotactl(struct super_block *sb, int type, int cmd, qid_t id, return -ENOSYS; return sb->s_qcop->quota_sync(sb, type); case Q_XQUOTAON: + return quota_enable(sb, addr); case Q_XQUOTAOFF: - return quota_setxstate(sb, cmd, addr); + return quota_disable(sb, addr); case Q_XQUOTARM: return quota_rmxquota(sb, addr); case Q_XGETQSTAT: diff --git a/fs/xfs/xfs_quotaops.c b/fs/xfs/xfs_quotaops.c index 8fcd20dbf89a..a46bb8094307 100644 --- a/fs/xfs/xfs_quotaops.c +++ b/fs/xfs/xfs_quotaops.c @@ -64,19 +64,9 @@ xfs_fs_get_xstatev( return xfs_qm_scall_getqstatv(mp, fqs); } -STATIC int -xfs_fs_set_xstate( - struct super_block *sb, - unsigned int uflags, - int op) +static unsigned int xfs_quota_flags(unsigned int uflags) { - struct xfs_mount *mp = XFS_M(sb); - unsigned int flags = 0; - - if (sb->s_flags & MS_RDONLY) - return -EROFS; - if (!XFS_IS_QUOTA_RUNNING(mp)) - return -ENOSYS; + unsigned int flags = 0; if (uflags & FS_QUOTA_UDQ_ACCT) flags |= XFS_UQUOTA_ACCT; @@ -91,16 +81,39 @@ xfs_fs_set_xstate( if (uflags & FS_QUOTA_PDQ_ENFD) flags |= XFS_PQUOTA_ENFD; - switch (op) { - case Q_XQUOTAON: - return xfs_qm_scall_quotaon(mp, flags); - case Q_XQUOTAOFF: - if (!XFS_IS_QUOTA_ON(mp)) - return -EINVAL; - return xfs_qm_scall_quotaoff(mp, flags); - } + return flags; +} + +STATIC int +xfs_quota_enable( + struct super_block *sb, + unsigned int uflags) +{ + struct xfs_mount *mp = XFS_M(sb); + + if (sb->s_flags & MS_RDONLY) + return -EROFS; + if (!XFS_IS_QUOTA_RUNNING(mp)) + return -ENOSYS; + + return xfs_qm_scall_quotaon(mp, xfs_quota_flags(uflags)); +} + +STATIC int +xfs_quota_disable( + struct super_block *sb, + unsigned int uflags) +{ + struct xfs_mount *mp = XFS_M(sb); + + if (sb->s_flags & MS_RDONLY) + return -EROFS; + if (!XFS_IS_QUOTA_RUNNING(mp)) + return -ENOSYS; + if (!XFS_IS_QUOTA_ON(mp)) + return -EINVAL; - return -EINVAL; + return xfs_qm_scall_quotaoff(mp, xfs_quota_flags(uflags)); } STATIC int @@ -166,7 +179,8 @@ xfs_fs_set_dqblk( const struct quotactl_ops xfs_quotactl_operations = { .get_xstatev = xfs_fs_get_xstatev, .get_xstate = xfs_fs_get_xstate, - .set_xstate = xfs_fs_set_xstate, + .quota_enable = xfs_quota_enable, + .quota_disable = xfs_quota_disable, .rm_xquota = xfs_fs_rm_xquota, .get_dqblk = xfs_fs_get_dqblk, .set_dqblk = xfs_fs_set_dqblk, diff --git a/include/linux/quota.h b/include/linux/quota.h index 50978b781a19..5eaea03665b4 100644 --- a/include/linux/quota.h +++ b/include/linux/quota.h @@ -326,13 +326,14 @@ struct quotactl_ops { int (*quota_on)(struct super_block *, int, int, struct path *); int (*quota_on_meta)(struct super_block *, int, int); int (*quota_off)(struct super_block *, int); + int (*quota_enable)(struct super_block *, unsigned int); + int (*quota_disable)(struct super_block *, unsigned int); int (*quota_sync)(struct super_block *, int); int (*get_info)(struct super_block *, int, struct if_dqinfo *); int (*set_info)(struct super_block *, int, struct if_dqinfo *); int (*get_dqblk)(struct super_block *, struct kqid, struct fs_disk_quota *); int (*set_dqblk)(struct super_block *, struct kqid, struct fs_disk_quota *); int (*get_xstate)(struct super_block *, struct fs_quota_stat *); - int (*set_xstate)(struct super_block *, unsigned int, int); int (*get_xstatev)(struct super_block *, struct fs_quota_statv *); int (*rm_xquota)(struct super_block *, unsigned int); }; -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:37:58 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id F3EEA7F5F for ; Thu, 18 Dec 2014 09:37:57 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 75AC0AC00D for ; Thu, 18 Dec 2014 07:37:57 -0800 (PST) X-ASG-Debug-ID: 1418917075-04cbb0106510d3be0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 4z1WKqqt2uCdqiHA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:37:55 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 05B42ADB5; Thu, 18 Dec 2014 15:37:55 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 72C048248E; Thu, 18 Dec 2014 16:37:51 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 05/25] quota: Wire up ->quota_{enable,disable} callbacks into Q_QUOTA{ON,OFF} Date: Thu, 18 Dec 2014 16:37:19 +0100 X-ASG-Orig-Subj: [PATCH 05/25] quota: Wire up ->quota_{enable,disable} callbacks into Q_QUOTA{ON,OFF} Message-Id: <1418917059-23870-6-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917075 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Make Q_QUOTAON / Q_QUOTAOFF quotactl call ->quota_enable / ->quota_disable callback when provided. To match current behavior of ocfs2 & ext4 we make these quotactls turn on / off quota enforcement for appropriate quota type. Signed-off-by: Jan Kara --- fs/quota/quota.c | 31 +++++++++++++++++++++++++++---- include/linux/quotaops.h | 2 ++ 2 files changed, 29 insertions(+), 4 deletions(-) diff --git a/fs/quota/quota.c b/fs/quota/quota.c index 5b307e2b5719..748716ffee48 100644 --- a/fs/quota/quota.c +++ b/fs/quota/quota.c @@ -66,18 +66,43 @@ static int quota_sync_all(int type) return ret; } +unsigned int qtype_limit_flag(int type) +{ + switch (type) { + case USRQUOTA: + return FS_QUOTA_UDQ_ENFD; + case GRPQUOTA: + return FS_QUOTA_GDQ_ENFD; + case PRJQUOTA: + return FS_QUOTA_PDQ_ENFD; + } + return 0; +} + static int quota_quotaon(struct super_block *sb, int type, int cmd, qid_t id, struct path *path) { - if (!sb->s_qcop->quota_on && !sb->s_qcop->quota_on_meta) + if (!sb->s_qcop->quota_on && !sb->s_qcop->quota_on_meta && + !sb->s_qcop->quota_enable) return -ENOSYS; if (sb->s_qcop->quota_on_meta) return sb->s_qcop->quota_on_meta(sb, type, id); + if (sb->s_qcop->quota_enable) + return sb->s_qcop->quota_enable(sb, qtype_limit_flag(type)); if (IS_ERR(path)) return PTR_ERR(path); return sb->s_qcop->quota_on(sb, type, id, path); } +static int quota_quotaoff(struct super_block *sb, int type) +{ + if (!sb->s_qcop->quota_off && !sb->s_qcop->quota_disable) + return -ENOSYS; + if (sb->s_qcop->quota_disable) + return sb->s_qcop->quota_disable(sb, qtype_limit_flag(type)); + return sb->s_qcop->quota_off(sb, type); +} + static int quota_getfmt(struct super_block *sb, int type, void __user *addr) { __u32 fmt; @@ -328,9 +353,7 @@ static int do_quotactl(struct super_block *sb, int type, int cmd, qid_t id, case Q_QUOTAON: return quota_quotaon(sb, type, cmd, id, path); case Q_QUOTAOFF: - if (!sb->s_qcop->quota_off) - return -ENOSYS; - return sb->s_qcop->quota_off(sb, type); + return quota_quotaoff(sb, type); case Q_GETFMT: return quota_getfmt(sb, type, addr); case Q_GETINFO: diff --git a/include/linux/quotaops.h b/include/linux/quotaops.h index f23538a6e411..20b77d115551 100644 --- a/include/linux/quotaops.h +++ b/include/linux/quotaops.h @@ -386,4 +386,6 @@ static inline void dquot_release_reservation_block(struct inode *inode, __dquot_free_space(inode, nr << inode->i_blkbits, DQUOT_SPACE_RESERVE); } +unsigned int qtype_limit_flag(int type); + #endif /* _LINUX_QUOTAOPS_ */ -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:38:00 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 838D27F5F for ; Thu, 18 Dec 2014 09:38:00 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 640C8304084 for ; Thu, 18 Dec 2014 07:38:00 -0800 (PST) X-ASG-Debug-ID: 1418917078-04cb6c057020abce0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id KQoBte2R4WLMWHh2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:37:59 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 1CCD1AD8D; Thu, 18 Dec 2014 15:37:58 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 79A1582571; Thu, 18 Dec 2014 16:37:51 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 06/25] quota: Add ->quota_{enable,disable} callbacks for VFS quotas Date: Thu, 18 Dec 2014 16:37:20 +0100 X-ASG-Orig-Subj: [PATCH 06/25] quota: Add ->quota_{enable,disable} callbacks for VFS quotas Message-Id: <1418917059-23870-7-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917078 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Add functions which translate ->quota_enable / ->quota_disable calls into appropriate changes in VFS quota. This will enable filesystems supporting VFS quota files in system inodes to be controlled via Q_XQUOTA[ON|OFF] quotactls for better userspace compatibility. Also provide a vector for quotactl using these functions which can be used by filesystems with quota files stored in hidden system files. Signed-off-by: Jan Kara --- fs/quota/dquot.c | 93 ++++++++++++++++++++++++++++++++++++++++++++++++ include/linux/quotaops.h | 3 ++ 2 files changed, 96 insertions(+) diff --git a/fs/quota/dquot.c b/fs/quota/dquot.c index 8f0acef3d184..203ceaaa2cad 100644 --- a/fs/quota/dquot.c +++ b/fs/quota/dquot.c @@ -2385,6 +2385,88 @@ out: } EXPORT_SYMBOL(dquot_quota_on_mount); +int dquot_quota_enable(struct super_block *sb, unsigned int flags) +{ + int ret; + int type; + struct quota_info *dqopt = sb_dqopt(sb); + + if (!(dqopt->flags & DQUOT_QUOTA_SYS_FILE)) + return -ENOSYS; + /* Accounting cannot be turned on while fs is mounted */ + flags &= ~(FS_QUOTA_UDQ_ACCT | FS_QUOTA_GDQ_ACCT | FS_QUOTA_PDQ_ACCT); + if (!flags) + return -EINVAL; + for (type = 0; type < MAXQUOTAS; type++) { + if (!(flags & qtype_limit_flag(type))) + continue; + /* Can't enforce without accounting */ + if (!sb_has_quota_usage_enabled(sb, type)) + return -EINVAL; + ret = dquot_enable(dqopt->files[type], type, + dqopt->info[type].dqi_fmt_id, + DQUOT_LIMITS_ENABLED); + if (ret < 0) + goto out_err; + } + return 0; +out_err: + /* Backout enforcement enablement we already did */ + for (type--; type >= 0; type--) { + if (flags & qtype_limit_flag(type)) + dquot_disable(sb, type, DQUOT_LIMITS_ENABLED); + } + /* Error code translation for better compatibility with XFS */ + if (ret == -EBUSY) + ret = -EEXIST; + return ret; +} +EXPORT_SYMBOL(dquot_quota_enable); + +int dquot_quota_disable(struct super_block *sb, unsigned int flags) +{ + int ret; + int type; + struct quota_info *dqopt = sb_dqopt(sb); + + if (!(dqopt->flags & DQUOT_QUOTA_SYS_FILE)) + return -ENOSYS; + /* + * We don't support turning off accounting via quotactl. In principle + * quota infrastructure can do this but filesystems don't expect + * userspace to be able to do it. + */ + if (flags & + (FS_QUOTA_UDQ_ACCT | FS_QUOTA_GDQ_ACCT | FS_QUOTA_PDQ_ACCT)) + return -EOPNOTSUPP; + + /* Filter out limits not enabled */ + for (type = 0; type < MAXQUOTAS; type++) + if (!sb_has_quota_limits_enabled(sb, type)) + flags &= ~qtype_limit_flag(type); + /* Nothing left? */ + if (!flags) + return -EEXIST; + for (type = 0; type < MAXQUOTAS; type++) { + if (flags & qtype_limit_flag(type)) { + ret = dquot_disable(sb, type, DQUOT_LIMITS_ENABLED); + if (ret < 0) + goto out_err; + } + } + return 0; +out_err: + /* Backout enforcement disabling we already did */ + for (type--; type >= 0; type--) { + if (flags & qtype_limit_flag(type)) + dquot_enable(dqopt->files[type], type, + dqopt->info[type].dqi_fmt_id, + DQUOT_LIMITS_ENABLED); + } + return ret; +} +EXPORT_SYMBOL(dquot_quota_disable); + static inline qsize_t qbtos(qsize_t blocks) { return blocks << QIF_DQBLKSIZE_BITS; @@ -2611,6 +2693,17 @@ const struct quotactl_ops dquot_quotactl_ops = { }; EXPORT_SYMBOL(dquot_quotactl_ops); +const struct quotactl_ops dquot_quotactl_sysfile_ops = { + .quota_enable = dquot_quota_enable, + .quota_disable = dquot_quota_disable, + .quota_sync = dquot_quota_sync, + .get_info = dquot_get_dqinfo, + .set_info = dquot_set_dqinfo, + .get_dqblk = dquot_get_dqblk, + .set_dqblk = dquot_set_dqblk +}; +EXPORT_SYMBOL(dquot_quotactl_sysfile_ops); + static int do_proc_dqstats(struct ctl_table *table, int write, void __user *buffer, size_t *lenp, loff_t *ppos) { diff --git a/include/linux/quotaops.h b/include/linux/quotaops.h index 20b77d115551..5dd75e16b2c1 100644 --- a/include/linux/quotaops.h +++ b/include/linux/quotaops.h @@ -93,6 +93,8 @@ int dquot_quota_on(struct super_block *sb, int type, int format_id, int dquot_quota_on_mount(struct super_block *sb, char *qf_name, int format_id, int type); int dquot_quota_off(struct super_block *sb, int type); +int dquot_quota_enable(struct super_block *sb, unsigned int flags); +int dquot_quota_disable(struct super_block *sb, unsigned int flags); int dquot_writeback_dquots(struct super_block *sb, int type); int dquot_quota_sync(struct super_block *sb, int type); int dquot_get_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii); @@ -166,6 +168,7 @@ static inline bool sb_has_quota_active(struct super_block *sb, int type) */ extern const struct dquot_operations dquot_operations; extern const struct quotactl_ops dquot_quotactl_ops; +extern const struct quotactl_ops dquot_quotactl_sysfile_ops; #else -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:38:01 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 321797F5F for ; Thu, 18 Dec 2014 09:38:01 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id B6BB3AC00F for ; Thu, 18 Dec 2014 07:38:00 -0800 (PST) X-ASG-Debug-ID: 1418917078-04cb6c057320abcf0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id fjaz9MHHet0uGM5y (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:37:59 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 441A9ADBA; Thu, 18 Dec 2014 15:37:58 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 881EE8258D; Thu, 18 Dec 2014 16:37:51 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 09/25] quota: Remove quota_on_meta callback Date: Thu, 18 Dec 2014 16:37:23 +0100 X-ASG-Orig-Subj: [PATCH 09/25] quota: Remove quota_on_meta callback Message-Id: <1418917059-23870-10-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917078 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header There are no more users for quota_on_meta callback. Just remove it. Signed-off-by: Jan Kara --- fs/quota/quota.c | 5 +---- include/linux/quota.h | 1 - 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/fs/quota/quota.c b/fs/quota/quota.c index 748716ffee48..f30f9c4ce784 100644 --- a/fs/quota/quota.c +++ b/fs/quota/quota.c @@ -82,11 +82,8 @@ unsigned int qtype_limit_flag(int type) static int quota_quotaon(struct super_block *sb, int type, int cmd, qid_t id, struct path *path) { - if (!sb->s_qcop->quota_on && !sb->s_qcop->quota_on_meta && - !sb->s_qcop->quota_enable) + if (!sb->s_qcop->quota_on && !sb->s_qcop->quota_enable) return -ENOSYS; - if (sb->s_qcop->quota_on_meta) - return sb->s_qcop->quota_on_meta(sb, type, id); if (sb->s_qcop->quota_enable) return sb->s_qcop->quota_enable(sb, qtype_limit_flag(type)); if (IS_ERR(path)) diff --git a/include/linux/quota.h b/include/linux/quota.h index 5eaea03665b4..10674584d5fb 100644 --- a/include/linux/quota.h +++ b/include/linux/quota.h @@ -324,7 +324,6 @@ struct path; /* Operations handling requests from userspace */ struct quotactl_ops { int (*quota_on)(struct super_block *, int, int, struct path *); - int (*quota_on_meta)(struct super_block *, int, int); int (*quota_off)(struct super_block *, int); int (*quota_enable)(struct super_block *, unsigned int); int (*quota_disable)(struct super_block *, unsigned int); -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:38:01 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4D0A37F73 for ; Thu, 18 Dec 2014 09:38:01 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E0F64AC00C for ; Thu, 18 Dec 2014 07:38:00 -0800 (PST) X-ASG-Debug-ID: 1418917078-04bdf0615e21a5990001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 9Saiu0QDhMog0Of9 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:37:59 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 1EBB8AD91; Thu, 18 Dec 2014 15:37:58 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 7FB0182572; Thu, 18 Dec 2014 16:37:51 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 07/25] ext4: Use generic helpers for quotaon and quotaoff Date: Thu, 18 Dec 2014 16:37:21 +0100 X-ASG-Orig-Subj: [PATCH 07/25] ext4: Use generic helpers for quotaon and quotaoff Message-Id: <1418917059-23870-8-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917079 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Ext4 can just use the generic helpers provided by quota code for turning quotas on and off when quota files are stored as system inodes. The only difference is the feature test in ext4_quota_on_sysfile() but the same is achieved in dquot_quota_enable() by checking whether usage tracking for the corresponding quota type is enabled (which can happen only if quota feature is set). Signed-off-by: Jan Kara --- fs/ext4/super.c | 42 +----------------------------------------- 1 file changed, 1 insertion(+), 41 deletions(-) diff --git a/fs/ext4/super.c b/fs/ext4/super.c index 43c92b1685cb..927bcd17cfd7 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c @@ -1046,10 +1046,7 @@ static int ext4_mark_dquot_dirty(struct dquot *dquot); static int ext4_write_info(struct super_block *sb, int type); static int ext4_quota_on(struct super_block *sb, int type, int format_id, struct path *path); -static int ext4_quota_on_sysfile(struct super_block *sb, int type, - int format_id); static int ext4_quota_off(struct super_block *sb, int type); -static int ext4_quota_off_sysfile(struct super_block *sb, int type); static int ext4_quota_on_mount(struct super_block *sb, int type); static ssize_t ext4_quota_read(struct super_block *sb, int type, char *data, size_t len, loff_t off); @@ -1084,16 +1081,6 @@ static const struct quotactl_ops ext4_qctl_operations = { .get_dqblk = dquot_get_dqblk, .set_dqblk = dquot_set_dqblk }; - -static const struct quotactl_ops ext4_qctl_sysfile_operations = { - .quota_on_meta = ext4_quota_on_sysfile, - .quota_off = ext4_quota_off_sysfile, - .quota_sync = dquot_quota_sync, - .get_info = dquot_get_dqinfo, - .set_info = dquot_set_dqinfo, - .get_dqblk = dquot_get_dqblk, - .set_dqblk = dquot_set_dqblk -}; #endif static const struct super_operations ext4_sops = { @@ -3935,7 +3922,7 @@ static int ext4_fill_super(struct super_block *sb, void *data, int silent) #ifdef CONFIG_QUOTA sb->dq_op = &ext4_quota_operations; if (EXT4_HAS_RO_COMPAT_FEATURE(sb, EXT4_FEATURE_RO_COMPAT_QUOTA)) - sb->s_qcop = &ext4_qctl_sysfile_operations; + sb->s_qcop = &dquot_quotactl_sysfile_ops; else sb->s_qcop = &ext4_qctl_operations; sb->s_quota_types = QTYPE_MASK_USR | QTYPE_MASK_GRP; @@ -5288,21 +5275,6 @@ static int ext4_enable_quotas(struct super_block *sb) return 0; } -/* - * quota_on function that is used when QUOTA feature is set. - */ -static int ext4_quota_on_sysfile(struct super_block *sb, int type, - int format_id) -{ - if (!EXT4_HAS_RO_COMPAT_FEATURE(sb, EXT4_FEATURE_RO_COMPAT_QUOTA)) - return -EINVAL; - - /* - * USAGE was enabled at mount time. Only need to enable LIMITS now. - */ - return ext4_quota_enable(sb, type, format_id, DQUOT_LIMITS_ENABLED); -} - static int ext4_quota_off(struct super_block *sb, int type) { struct inode *inode = sb_dqopt(sb)->files[type]; @@ -5329,18 +5301,6 @@ out: return dquot_quota_off(sb, type); } -/* - * quota_off function that is used when QUOTA feature is set. - */ -static int ext4_quota_off_sysfile(struct super_block *sb, int type) -{ - if (!EXT4_HAS_RO_COMPAT_FEATURE(sb, EXT4_FEATURE_RO_COMPAT_QUOTA)) - return -EINVAL; - - /* Disable only the limits. */ - return dquot_disable(sb, type, DQUOT_LIMITS_ENABLED); -} - /* Read data from quotafile - avoid pagecache and such because we cannot afford * acquiring the locks... As quota files are never truncated and quota code * itself serializes the operations (and no one else should touch the files) -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:38:01 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 40B547F72 for ; Thu, 18 Dec 2014 09:38:01 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1160D304087 for ; Thu, 18 Dec 2014 07:38:01 -0800 (PST) X-ASG-Debug-ID: 1418917078-04bdf0616121a59a0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id QrfjZKjApdh0Up4v (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:37:59 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 404B9ADA8; Thu, 18 Dec 2014 15:37:58 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 8462282574; Thu, 18 Dec 2014 16:37:51 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 08/25] ocfs2: Use generic helpers for quotaon and quotaoff Date: Thu, 18 Dec 2014 16:37:22 +0100 X-ASG-Orig-Subj: [PATCH 08/25] ocfs2: Use generic helpers for quotaon and quotaoff Message-Id: <1418917059-23870-9-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917079 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Ocfs2 can just use the generic helpers provided by quota code for turning quotas on and off when quota files are stored as system inodes. The only difference is the feature test in ocfs2_quota_on() and that is covered by dquot_quota_enable() checking whether usage tracking is enabled (which can happen only if the filesystem has the quota feature set). Signed-off-by: Jan Kara --- fs/ocfs2/super.c | 32 +------------------------------- 1 file changed, 1 insertion(+), 31 deletions(-) diff --git a/fs/ocfs2/super.c b/fs/ocfs2/super.c index 83723179e1ec..706c71c2955d 100644 --- a/fs/ocfs2/super.c +++ b/fs/ocfs2/super.c @@ -1000,36 +1000,6 @@ static void ocfs2_disable_quotas(struct ocfs2_super *osb) } } -/* Handle quota on quotactl */ -static int ocfs2_quota_on(struct super_block *sb, int type, int format_id) -{ - unsigned int feature[OCFS2_MAXQUOTAS] = { - OCFS2_FEATURE_RO_COMPAT_USRQUOTA, - OCFS2_FEATURE_RO_COMPAT_GRPQUOTA}; - - if (!OCFS2_HAS_RO_COMPAT_FEATURE(sb, feature[type])) - return -EINVAL; - - return dquot_enable(sb_dqopt(sb)->files[type], type, - format_id, DQUOT_LIMITS_ENABLED); -} - -/* Handle quota off quotactl */ -static int ocfs2_quota_off(struct super_block *sb, int type) -{ - return dquot_disable(sb, type, DQUOT_LIMITS_ENABLED); -} - -static const struct quotactl_ops ocfs2_quotactl_ops = { - .quota_on_meta = ocfs2_quota_on, - .quota_off = ocfs2_quota_off, - .quota_sync = dquot_quota_sync, - .get_info = dquot_get_dqinfo, - .set_info = dquot_set_dqinfo, - .get_dqblk = dquot_get_dqblk, - .set_dqblk = dquot_set_dqblk, -}; - static int ocfs2_fill_super(struct super_block *sb, void *data, int silent) { struct dentry *root; @@ -2079,7 +2049,7 @@ static int ocfs2_initialize_super(struct super_block *sb, sb->s_op = &ocfs2_sops; sb->s_d_op = &ocfs2_dentry_ops; sb->s_export_op = &ocfs2_export_ops; - sb->s_qcop = &ocfs2_quotactl_ops; + sb->s_qcop = &dquot_quotactl_sysfile_ops; sb->dq_op = &ocfs2_quota_operations; sb->s_quota_types = QTYPE_MASK_USR | QTYPE_MASK_GRP; sb->s_xattr = ocfs2_xattr_handlers; -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:38:02 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 950107F58 for ; Thu, 18 Dec 2014 09:38:02 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 253F1AC00C for ; Thu, 18 Dec 2014 07:38:02 -0800 (PST) X-ASG-Debug-ID: 1418917080-04cbb0106910d3c00001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id SnUv4tUO8ewGy9gT (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:38:00 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 71637ADC0; Thu, 18 Dec 2014 15:37:58 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 9B1F482592; Thu, 18 Dec 2014 16:37:51 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 13/25] quota: Don't store flags for v2 quota format Date: Thu, 18 Dec 2014 16:37:27 +0100 X-ASG-Orig-Subj: [PATCH 13/25] quota: Don't store flags for v2 quota format Message-Id: <1418917059-23870-14-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917080 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Currently, v2 quota format blindly stored flags from in-memory dqinfo on disk, although there are no flags supported. Since it is stupid to store flags which have no effect, just store 0 unconditionally and don't bother loading it from disk. Note that userspace could have stored some flags there via Q_SETINFO quotactl and then later read them (although flags have no effect) but I'm pretty sure noone does that (most definitely quota-tools don't and quota interface doesn't have too much other users). Signed-off-by: Jan Kara --- fs/quota/quota_v2.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/fs/quota/quota_v2.c b/fs/quota/quota_v2.c index d1a8054bba9a..8aa5a092de9f 100644 --- a/fs/quota/quota_v2.c +++ b/fs/quota/quota_v2.c @@ -126,7 +126,8 @@ static int v2_read_file_info(struct super_block *sb, int type) } info->dqi_bgrace = le32_to_cpu(dinfo.dqi_bgrace); info->dqi_igrace = le32_to_cpu(dinfo.dqi_igrace); - info->dqi_flags = le32_to_cpu(dinfo.dqi_flags); + /* No flags currently supported */ + info->dqi_flags = le32_to_cpu(0); qinfo->dqi_sb = sb; qinfo->dqi_type = type; qinfo->dqi_blocks = le32_to_cpu(dinfo.dqi_blocks); @@ -157,7 +158,8 @@ static int v2_write_file_info(struct super_block *sb, int type) info->dqi_flags &= ~DQF_INFO_DIRTY; dinfo.dqi_bgrace = cpu_to_le32(info->dqi_bgrace); dinfo.dqi_igrace = cpu_to_le32(info->dqi_igrace); - dinfo.dqi_flags = cpu_to_le32(info->dqi_flags & DQF_MASK); + /* No flags currently supported */ + dinfo.dqi_flags = 0; spin_unlock(&dq_data_lock); dinfo.dqi_blocks = cpu_to_le32(qinfo->dqi_blocks); dinfo.dqi_free_blk = cpu_to_le32(qinfo->dqi_free_blk); -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:38:03 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id ADF6D7F72 for ; Thu, 18 Dec 2014 09:38:02 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8E15A304084 for ; Thu, 18 Dec 2014 07:38:02 -0800 (PST) X-ASG-Debug-ID: 1418917080-04bdf0616021a59b0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id Rb8s1mFRHeO5VSjt (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:38:01 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 61558ADBD; Thu, 18 Dec 2014 15:37:58 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 965EE82591; Thu, 18 Dec 2014 16:37:51 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 12/25] quota: Make Q_XQUOTASYNC support VFS quota syncing Date: Thu, 18 Dec 2014 16:37:26 +0100 X-ASG-Orig-Subj: [PATCH 12/25] quota: Make Q_XQUOTASYNC support VFS quota syncing Message-Id: <1418917059-23870-13-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917080 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Call ->quota_sync method from Q_XQUOTASYNC for better userspace compatibility. Signed-off-by: Jan Kara --- fs/quota/quota.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/fs/quota/quota.c b/fs/quota/quota.c index 2cc50b35a3b5..5ec04321aace 100644 --- a/fs/quota/quota.c +++ b/fs/quota/quota.c @@ -477,8 +477,9 @@ static int do_quotactl(struct super_block *sb, int type, int cmd, qid_t id, case Q_XQUOTASYNC: if (sb->s_flags & MS_RDONLY) return -EROFS; - /* XFS quotas are fully coherent now, making this call a noop */ - return 0; + if (!sb->s_qcop->quota_sync) + return 0; + return sb->s_qcop->quota_sync(sb, type); default: return -EINVAL; } -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:38:03 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B6E107F83 for ; Thu, 18 Dec 2014 09:38:02 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 39429AC00D for ; Thu, 18 Dec 2014 07:38:02 -0800 (PST) X-ASG-Debug-ID: 1418917080-04cbb0106b10d3c00001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id ahsJ7u5xP3kOcfH5 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:38:00 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 6C65FADBF; Thu, 18 Dec 2014 15:37:58 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 9F79682593; Thu, 18 Dec 2014 16:37:51 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 14/25] ocfs2: Move OLQF_CLEAN flag out of generic quota flags Date: Thu, 18 Dec 2014 16:37:28 +0100 X-ASG-Orig-Subj: [PATCH 14/25] ocfs2: Move OLQF_CLEAN flag out of generic quota flags Message-Id: <1418917059-23870-15-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917080 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.60 X-Barracuda-Spam-Status: No, SCORE=2.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_MV0249, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 2.00 BSF_SC0_MV0249 Custom rule MV0249 OLQF_CLEAN flag is used by OCFS2 on disk to recognize whether quota recovery is needed or not. We also somewhat abuse mem_dqinfo->dqi_flags to pass this flag around. Use private flags for this to avoid clashes with other quota flags / not pollute generic quota flag namespace. Signed-off-by: Jan Kara --- fs/ocfs2/quota.h | 1 + fs/ocfs2/quota_local.c | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/fs/ocfs2/quota.h b/fs/ocfs2/quota.h index 1eae330193a6..b6d51333ad02 100644 --- a/fs/ocfs2/quota.h +++ b/fs/ocfs2/quota.h @@ -48,6 +48,7 @@ struct ocfs2_quota_recovery { /* In-memory structure with quota header information */ struct ocfs2_mem_dqinfo { unsigned int dqi_type; /* Quota type this structure describes */ + unsigned int dqi_flags; /* Flags OLQF_* */ unsigned int dqi_chunks; /* Number of chunks in local quota file */ unsigned int dqi_blocks; /* Number of blocks allocated for local quota file */ unsigned int dqi_syncms; /* How often should we sync with other nodes */ diff --git a/fs/ocfs2/quota_local.c b/fs/ocfs2/quota_local.c index 465223b7592e..89c0b2620814 100644 --- a/fs/ocfs2/quota_local.c +++ b/fs/ocfs2/quota_local.c @@ -292,7 +292,7 @@ static void olq_update_info(struct buffer_head *bh, void *private) ldinfo = (struct ocfs2_local_disk_dqinfo *)(bh->b_data + OCFS2_LOCAL_INFO_OFF); spin_lock(&dq_data_lock); - ldinfo->dqi_flags = cpu_to_le32(info->dqi_flags & DQF_MASK); + ldinfo->dqi_flags = cpu_to_le32(oinfo->dqi_flags); ldinfo->dqi_chunks = cpu_to_le32(oinfo->dqi_chunks); ldinfo->dqi_blocks = cpu_to_le32(oinfo->dqi_blocks); spin_unlock(&dq_data_lock); @@ -737,13 +737,13 @@ static int ocfs2_local_read_info(struct super_block *sb, int type) } ldinfo = (struct ocfs2_local_disk_dqinfo *)(bh->b_data + OCFS2_LOCAL_INFO_OFF); - info->dqi_flags = le32_to_cpu(ldinfo->dqi_flags); + oinfo->dqi_flags = le32_to_cpu(ldinfo->dqi_flags); oinfo->dqi_chunks = le32_to_cpu(ldinfo->dqi_chunks); oinfo->dqi_blocks = le32_to_cpu(ldinfo->dqi_blocks); oinfo->dqi_libh = bh; /* We crashed when using local quota file? */ - if (!(info->dqi_flags & OLQF_CLEAN)) { + if (!(oinfo->dqi_flags & OLQF_CLEAN)) { rec = OCFS2_SB(sb)->quota_rec; if (!rec) { rec = ocfs2_alloc_quota_recovery(); @@ -772,7 +772,7 @@ static int ocfs2_local_read_info(struct super_block *sb, int type) } /* Now mark quota file as used */ - info->dqi_flags &= ~OLQF_CLEAN; + oinfo->dqi_flags &= ~OLQF_CLEAN; status = ocfs2_modify_bh(lqinode, bh, olq_update_info, info); if (status < 0) { mlog_errno(status); @@ -857,7 +857,7 @@ static int ocfs2_local_free_info(struct super_block *sb, int type) goto out; /* Mark local file as clean */ - info->dqi_flags |= OLQF_CLEAN; + oinfo->dqi_flags |= OLQF_CLEAN; status = ocfs2_modify_bh(sb_dqopt(sb)->files[type], oinfo->dqi_libh, olq_update_info, -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:38:01 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6A97A7F74 for ; Thu, 18 Dec 2014 09:38:01 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 08394AC010 for ; Thu, 18 Dec 2014 07:38:00 -0800 (PST) X-ASG-Debug-ID: 1418917078-04bdf0616021a59a0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id QpnmhE2ErwKqgfAz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:37:59 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 614E0ADBC; Thu, 18 Dec 2014 15:37:58 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 9103882590; Thu, 18 Dec 2014 16:37:51 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 11/25] quota: Store maximum space limit in bytes Date: Thu, 18 Dec 2014 16:37:25 +0100 X-ASG-Orig-Subj: [PATCH 11/25] quota: Store maximum space limit in bytes Message-Id: <1418917059-23870-12-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917079 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Currently maximum space limit quota format supports is in blocks however since we store space limits in bytes, this is somewhat confusing. So store the maximum limit in bytes as well. Also rename the field to match the new unit and related inode field to match the new naming scheme. Signed-off-by: Jan Kara --- fs/ocfs2/quota_local.c | 4 ++-- fs/quota/dquot.c | 18 ++++-------------- fs/quota/quota_v1.c | 4 ++-- fs/quota/quota_v2.c | 10 +++++----- include/linux/quota.h | 4 ++-- 5 files changed, 15 insertions(+), 25 deletions(-) diff --git a/fs/ocfs2/quota_local.c b/fs/ocfs2/quota_local.c index 10b653930ee2..465223b7592e 100644 --- a/fs/ocfs2/quota_local.c +++ b/fs/ocfs2/quota_local.c @@ -701,8 +701,8 @@ static int ocfs2_local_read_info(struct super_block *sb, int type) /* We don't need the lock and we have to acquire quota file locks * which will later depend on this lock */ mutex_unlock(&sb_dqopt(sb)->dqio_mutex); - info->dqi_maxblimit = 0x7fffffffffffffffLL; - info->dqi_maxilimit = 0x7fffffffffffffffLL; + info->dqi_max_spc_limit = 0x7fffffffffffffffLL; + info->dqi_max_ino_limit = 0x7fffffffffffffffLL; oinfo = kmalloc(sizeof(struct ocfs2_mem_dqinfo), GFP_NOFS); if (!oinfo) { mlog(ML_ERROR, "failed to allocate memory for ocfs2 quota" diff --git a/fs/quota/dquot.c b/fs/quota/dquot.c index eb830950c904..1fa9ba3b504d 100644 --- a/fs/quota/dquot.c +++ b/fs/quota/dquot.c @@ -2467,16 +2467,6 @@ out_err: } EXPORT_SYMBOL(dquot_quota_disable); -static inline qsize_t qbtos(qsize_t blocks) -{ - return blocks << QIF_DQBLKSIZE_BITS; -} - -static inline qsize_t stoqb(qsize_t space) -{ - return (space + QIF_DQBLKSIZE - 1) >> QIF_DQBLKSIZE_BITS; -} - /* Generic routine for getting common part of quota structure */ static void do_get_dqblk(struct dquot *dquot, struct qc_dqblk *di) { @@ -2526,13 +2516,13 @@ static int do_set_dqblk(struct dquot *dquot, struct qc_dqblk *di) return -EINVAL; if (((di->d_fieldmask & QC_SPC_SOFT) && - stoqb(di->d_spc_softlimit) > dqi->dqi_maxblimit) || + di->d_spc_softlimit > dqi->dqi_max_spc_limit) || ((di->d_fieldmask & QC_SPC_HARD) && - stoqb(di->d_spc_hardlimit) > dqi->dqi_maxblimit) || + di->d_spc_hardlimit > dqi->dqi_max_spc_limit) || ((di->d_fieldmask & QC_INO_SOFT) && - (di->d_ino_softlimit > dqi->dqi_maxilimit)) || + (di->d_ino_softlimit > dqi->dqi_max_ino_limit)) || ((di->d_fieldmask & QC_INO_HARD) && - (di->d_ino_hardlimit > dqi->dqi_maxilimit))) + (di->d_ino_hardlimit > dqi->dqi_max_ino_limit))) return -ERANGE; spin_lock(&dq_data_lock); diff --git a/fs/quota/quota_v1.c b/fs/quota/quota_v1.c index 469c6848b322..8fe79beced5c 100644 --- a/fs/quota/quota_v1.c +++ b/fs/quota/quota_v1.c @@ -169,8 +169,8 @@ static int v1_read_file_info(struct super_block *sb, int type) } ret = 0; /* limits are stored as unsigned 32-bit data */ - dqopt->info[type].dqi_maxblimit = 0xffffffff; - dqopt->info[type].dqi_maxilimit = 0xffffffff; + dqopt->info[type].dqi_max_spc_limit = 0xffffffffULL << QUOTABLOCK_BITS; + dqopt->info[type].dqi_max_ino_limit = 0xffffffff; dqopt->info[type].dqi_igrace = dqblk.dqb_itime ? dqblk.dqb_itime : MAX_IQ_TIME; dqopt->info[type].dqi_bgrace = diff --git a/fs/quota/quota_v2.c b/fs/quota/quota_v2.c index 02751ec695c5..d1a8054bba9a 100644 --- a/fs/quota/quota_v2.c +++ b/fs/quota/quota_v2.c @@ -117,12 +117,12 @@ static int v2_read_file_info(struct super_block *sb, int type) qinfo = info->dqi_priv; if (version == 0) { /* limits are stored as unsigned 32-bit data */ - info->dqi_maxblimit = 0xffffffff; - info->dqi_maxilimit = 0xffffffff; + info->dqi_max_spc_limit = 0xffffffffULL << QUOTABLOCK_BITS; + info->dqi_max_ino_limit = 0xffffffff; } else { - /* used space is stored as unsigned 64-bit value */ - info->dqi_maxblimit = 0xffffffffffffffffULL; /* 2^64-1 */ - info->dqi_maxilimit = 0xffffffffffffffffULL; + /* used space is stored as unsigned 64-bit value in bytes */ + info->dqi_max_spc_limit = 0xffffffffffffffffULL; /* 2^64-1 */ + info->dqi_max_ino_limit = 0xffffffffffffffffULL; } info->dqi_bgrace = le32_to_cpu(dinfo.dqi_bgrace); info->dqi_igrace = le32_to_cpu(dinfo.dqi_igrace); diff --git a/include/linux/quota.h b/include/linux/quota.h index 6cbff709b212..4a086724d1b3 100644 --- a/include/linux/quota.h +++ b/include/linux/quota.h @@ -216,8 +216,8 @@ struct mem_dqinfo { unsigned long dqi_flags; unsigned int dqi_bgrace; unsigned int dqi_igrace; - qsize_t dqi_maxblimit; - qsize_t dqi_maxilimit; + qsize_t dqi_max_spc_limit; + qsize_t dqi_max_ino_limit; void *dqi_priv; }; -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:38:03 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 700BA7F83 for ; Thu, 18 Dec 2014 09:38:03 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0F6E6AC00D for ; Thu, 18 Dec 2014 07:38:02 -0800 (PST) X-ASG-Debug-ID: 1418917080-04bdf0616021a59c0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id PrTki2F1JsQQDq61 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:38:01 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 718FBADC2; Thu, 18 Dec 2014 15:37:58 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id A40E982594; Thu, 18 Dec 2014 16:37:51 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 15/25] quota: Cleanup flags definitions Date: Thu, 18 Dec 2014 16:37:29 +0100 X-ASG-Orig-Subj: [PATCH 15/25] quota: Cleanup flags definitions Message-Id: <1418917059-23870-16-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917081 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Currently all quota flags were defined just in kernel-private headers. Export flags readable / writeable from userspace to userspace via include/uapi/linux/quota.h. Signed-off-by: Jan Kara --- fs/quota/dquot.c | 2 +- include/linux/dqblk_v1.h | 3 --- include/linux/quota.h | 14 ++++++++------ include/uapi/linux/quota.h | 14 +++++++++++++- 4 files changed, 22 insertions(+), 11 deletions(-) diff --git a/fs/quota/dquot.c b/fs/quota/dquot.c index 1fa9ba3b504d..a6b5795a4181 100644 --- a/fs/quota/dquot.c +++ b/fs/quota/dquot.c @@ -1248,7 +1248,7 @@ static int ignore_hardlimit(struct dquot *dquot) return capable(CAP_SYS_RESOURCE) && (info->dqi_format->qf_fmt_id != QFMT_VFS_OLD || - !(info->dqi_flags & V1_DQF_RSQUASH)); + !(info->dqi_flags & DQF_ROOT_SQUASH)); } /* needs dq_data_lock */ diff --git a/include/linux/dqblk_v1.h b/include/linux/dqblk_v1.h index 3713a7232dd8..c0d4d1e2a45c 100644 --- a/include/linux/dqblk_v1.h +++ b/include/linux/dqblk_v1.h @@ -5,9 +5,6 @@ #ifndef _LINUX_DQBLK_V1_H #define _LINUX_DQBLK_V1_H -/* Root squash turned on */ -#define V1_DQF_RSQUASH 1 - /* Numbers of blocks needed for updates */ #define V1_INIT_ALLOC 1 #define V1_INIT_REWRITE 1 diff --git a/include/linux/quota.h b/include/linux/quota.h index 4a086724d1b3..d534e8ed308a 100644 --- a/include/linux/quota.h +++ b/include/linux/quota.h @@ -223,12 +223,14 @@ struct mem_dqinfo { struct super_block; -#define DQF_MASK 0xffff /* Mask for format specific flags */ -#define DQF_GETINFO_MASK 0x1ffff /* Mask for flags passed to userspace */ -#define DQF_SETINFO_MASK 0xffff /* Mask for flags modifiable from userspace */ -#define DQF_SYS_FILE_B 16 -#define DQF_SYS_FILE (1 << DQF_SYS_FILE_B) /* Quota file stored as system file */ -#define DQF_INFO_DIRTY_B 31 +/* Mask for flags passed to userspace */ +#define DQF_GETINFO_MASK (DQF_ROOT_SQUASH | DQF_SYS_FILE) +/* Mask for flags modifiable from userspace */ +#define DQF_SETINFO_MASK DQF_ROOT_SQUASH + +enum { + DQF_INFO_DIRTY_B = DQF_PRIVATE, +}; #define DQF_INFO_DIRTY (1 << DQF_INFO_DIRTY_B) /* Is info dirty? */ extern void mark_info_dirty(struct super_block *sb, int type); diff --git a/include/uapi/linux/quota.h b/include/uapi/linux/quota.h index 3b6cfbeb086d..1f49b8341c99 100644 --- a/include/uapi/linux/quota.h +++ b/include/uapi/linux/quota.h @@ -126,10 +126,22 @@ struct if_dqblk { #define IIF_FLAGS 4 #define IIF_ALL (IIF_BGRACE | IIF_IGRACE | IIF_FLAGS) +enum { + DQF_ROOT_SQUASH_B = 0, + DQF_SYS_FILE_B = 16, + /* Kernel internal flags invisible to userspace */ + DQF_PRIVATE +}; + +/* Root squash enabled (for v1 quota format) */ +#define DQF_ROOT_SQUASH (1 << DQF_ROOT_SQUASH_B) +/* Quota stored in a system file */ +#define DQF_SYS_FILE (1 << DQF_SYS_FILE_B) + struct if_dqinfo { __u64 dqi_bgrace; __u64 dqi_igrace; - __u32 dqi_flags; + __u32 dqi_flags; /* DFQ_* */ __u32 dqi_valid; }; -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:38:03 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B36CE7F74 for ; Thu, 18 Dec 2014 09:38:03 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A22578F8039 for ; Thu, 18 Dec 2014 07:38:03 -0800 (PST) X-ASG-Debug-ID: 1418917081-04cbb0106910d3c10001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id q8WDkSDka7RJfhm4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:38:02 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id A9C4EADB4; Thu, 18 Dec 2014 15:38:01 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id EE67C82598; Thu, 18 Dec 2014 16:37:51 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 21/25] gfs2: Convert to using ->get_state callback Date: Thu, 18 Dec 2014 16:37:35 +0100 X-ASG-Orig-Subj: [PATCH 21/25] gfs2: Convert to using ->get_state callback Message-Id: <1418917059-23870-22-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917082 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Convert gfs2 to use ->get_state callback instead of ->get_xstate. Signed-off-by: Jan Kara --- fs/gfs2/quota.c | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/fs/gfs2/quota.c b/fs/gfs2/quota.c index 3e193cb36996..aebfe50da6b1 100644 --- a/fs/gfs2/quota.c +++ b/fs/gfs2/quota.c @@ -1467,32 +1467,34 @@ int gfs2_quotad(void *data) return 0; } -static int gfs2_quota_get_xstate(struct super_block *sb, - struct fs_quota_stat *fqs) +static int gfs2_quota_get_state(struct super_block *sb, struct qc_state *state) { struct gfs2_sbd *sdp = sb->s_fs_info; - memset(fqs, 0, sizeof(struct fs_quota_stat)); - fqs->qs_version = FS_QSTAT_VERSION; + memset(state, 0, sizeof(*state)); switch (sdp->sd_args.ar_quota) { case GFS2_QUOTA_ON: - fqs->qs_flags |= (FS_QUOTA_UDQ_ENFD | FS_QUOTA_GDQ_ENFD); + state->s_state[USRQUOTA].flags |= QCI_LIMITS_ENFORCED; + state->s_state[GRPQUOTA].flags |= QCI_LIMITS_ENFORCED; /*FALLTHRU*/ case GFS2_QUOTA_ACCOUNT: - fqs->qs_flags |= (FS_QUOTA_UDQ_ACCT | FS_QUOTA_GDQ_ACCT); + state->s_state[USRQUOTA].flags |= QCI_ACCT_ENABLED | + QCI_SYSFILE; + state->s_state[GRPQUOTA].flags |= QCI_ACCT_ENABLED | + QCI_SYSFILE; break; case GFS2_QUOTA_OFF: break; } - if (sdp->sd_quota_inode) { - fqs->qs_uquota.qfs_ino = GFS2_I(sdp->sd_quota_inode)->i_no_addr; - fqs->qs_uquota.qfs_nblks = sdp->sd_quota_inode->i_blocks; + state->s_state[USRQUOTA].ino = + GFS2_I(sdp->sd_quota_inode)->i_no_addr; + state->s_state[USRQUOTA].blocks = sdp->sd_quota_inode->i_blocks; } - fqs->qs_uquota.qfs_nextents = 1; /* unsupported */ - fqs->qs_gquota = fqs->qs_uquota; /* its the same inode in both cases */ - fqs->qs_incoredqs = list_lru_count(&gfs2_qd_lru); + state->s_state[USRQUOTA].extents = 1; /* unsupported */ + state->s_state[GRPQUOTA] = state->s_state[USRQUOTA]; + state->s_incoredqs = list_lru_count(&gfs2_qd_lru); return 0; } @@ -1637,7 +1639,7 @@ out_put: const struct quotactl_ops gfs2_quotactl_ops = { .quota_sync = gfs2_quota_sync, - .get_xstate = gfs2_quota_get_xstate, + .get_state = gfs2_quota_get_state, .get_dqblk = gfs2_get_dqblk, .set_dqblk = gfs2_set_dqblk, }; -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:38:04 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 164867F74 for ; Thu, 18 Dec 2014 09:38:04 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 05214304084 for ; Thu, 18 Dec 2014 07:38:03 -0800 (PST) X-ASG-Debug-ID: 1418917081-04cb6c057220abd20001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id EsGsB9C7UCXTopSp (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:38:02 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id B22EEADC4; Thu, 18 Dec 2014 15:38:01 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 03D288259B; Thu, 18 Dec 2014 16:37:52 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 22/25] quota: Remove ->get_xstate and ->get_xstatev callbacks Date: Thu, 18 Dec 2014 16:37:36 +0100 X-ASG-Orig-Subj: [PATCH 22/25] quota: Remove ->get_xstate and ->get_xstatev callbacks Message-Id: <1418917059-23870-23-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917082 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header These callbacks are now unused. Remove them. Signed-off-by: Jan Kara --- fs/quota/quota.c | 14 ++++---------- include/linux/quota.h | 2 -- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/fs/quota/quota.c b/fs/quota/quota.c index 7d04b95dfbbf..cb52a1d9c91a 100644 --- a/fs/quota/quota.c +++ b/fs/quota/quota.c @@ -350,12 +350,9 @@ static int quota_getxstate(struct super_block *sb, void __user *addr) struct fs_quota_stat fqs; int ret; - if (!sb->s_qcop->get_xstate && !sb->s_qcop->get_state) + if (!sb->s_qcop->get_state) return -ENOSYS; - if (sb->s_qcop->get_state) - ret = quota_getstate(sb, &fqs); - else - ret = sb->s_qcop->get_xstate(sb, &fqs); + ret = quota_getstate(sb, &fqs); if (!ret && copy_to_user(addr, &fqs, sizeof(fqs))) return -EFAULT; return ret; @@ -414,7 +411,7 @@ static int quota_getxstatev(struct super_block *sb, void __user *addr) struct fs_quota_statv fqs; int ret; - if (!sb->s_qcop->get_xstatev && !sb->s_qcop->get_state) + if (!sb->s_qcop->get_state) return -ENOSYS; memset(&fqs, 0, sizeof(fqs)); @@ -428,10 +425,7 @@ static int quota_getxstatev(struct super_block *sb, void __user *addr) default: return -EINVAL; } - if (sb->s_qcop->get_state) - ret = quota_getstatev(sb, &fqs); - else - ret = sb->s_qcop->get_xstatev(sb, &fqs); + ret = quota_getstatev(sb, &fqs); if (!ret && copy_to_user(addr, &fqs, sizeof(fqs))) return -EFAULT; return ret; diff --git a/include/linux/quota.h b/include/linux/quota.h index 6ecac0f3b2ca..a07f2ed25284 100644 --- a/include/linux/quota.h +++ b/include/linux/quota.h @@ -408,8 +408,6 @@ struct quotactl_ops { int (*get_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *); int (*set_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *); int (*get_state)(struct super_block *, struct qc_state *); - int (*get_xstate)(struct super_block *, struct fs_quota_stat *); - int (*get_xstatev)(struct super_block *, struct fs_quota_statv *); int (*rm_xquota)(struct super_block *, unsigned int); }; -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:38:04 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 242257F83 for ; Thu, 18 Dec 2014 09:38:04 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1384C30408C for ; Thu, 18 Dec 2014 07:38:04 -0800 (PST) X-ASG-Debug-ID: 1418917081-04cb6c057320abd20001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id AQztowRdtwWC6wZC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:38:02 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 8DB28ADBA; Thu, 18 Dec 2014 15:38:01 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id BF98382597; Thu, 18 Dec 2014 16:37:51 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 19/25] xfs: Remove some pointless quota checks Date: Thu, 18 Dec 2014 16:37:33 +0100 X-ASG-Orig-Subj: [PATCH 19/25] xfs: Remove some pointless quota checks Message-Id: <1418917059-23870-20-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917082 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header xfs_fs_get_xstate() and xfs_fs_get_xstatev() check whether there's quota running before calling xfs_qm_scall_getqstat() or xfs_qm_scall_getqstatv(). Thus we are certain that superblock supports quota and xfs_sb_version_hasquota() check is pointless. Similarly we know that when quota is running, mp->m_quotainfo will be allocated. Signed-off-by: Jan Kara --- fs/xfs/xfs_qm_syscalls.c | 59 ++++++++++++++++-------------------------------- 1 file changed, 20 insertions(+), 39 deletions(-) diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index 26070257fd39..8cb5090dcdbc 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -410,20 +410,12 @@ xfs_qm_scall_getqstat( memset(out, 0, sizeof(fs_quota_stat_t)); out->qs_version = FS_QSTAT_VERSION; - if (!xfs_sb_version_hasquota(&mp->m_sb)) { - out->qs_uquota.qfs_ino = NULLFSINO; - out->qs_gquota.qfs_ino = NULLFSINO; - return 0; - } - out->qs_flags = (__uint16_t) xfs_qm_export_flags(mp->m_qflags & (XFS_ALL_QUOTA_ACCT| XFS_ALL_QUOTA_ENFD)); - if (q) { - uip = q->qi_uquotaip; - gip = q->qi_gquotaip; - pip = q->qi_pquotaip; - } + uip = q->qi_uquotaip; + gip = q->qi_gquotaip; + pip = q->qi_pquotaip; if (!uip && mp->m_sb.sb_uquotino != NULLFSINO) { if (xfs_iget(mp, NULL, mp->m_sb.sb_uquotino, 0, 0, &uip) == 0) @@ -469,14 +461,13 @@ xfs_qm_scall_getqstat( if (temppqip) IRELE(pip); } - if (q) { - out->qs_incoredqs = q->qi_dquots; - out->qs_btimelimit = q->qi_btimelimit; - out->qs_itimelimit = q->qi_itimelimit; - out->qs_rtbtimelimit = q->qi_rtbtimelimit; - out->qs_bwarnlimit = q->qi_bwarnlimit; - out->qs_iwarnlimit = q->qi_iwarnlimit; - } + out->qs_incoredqs = q->qi_dquots; + out->qs_btimelimit = q->qi_btimelimit; + out->qs_itimelimit = q->qi_itimelimit; + out->qs_rtbtimelimit = q->qi_rtbtimelimit; + out->qs_bwarnlimit = q->qi_bwarnlimit; + out->qs_iwarnlimit = q->qi_iwarnlimit; + return 0; } @@ -497,13 +488,6 @@ xfs_qm_scall_getqstatv( bool tempgqip = false; bool temppqip = false; - if (!xfs_sb_version_hasquota(&mp->m_sb)) { - out->qs_uquota.qfs_ino = NULLFSINO; - out->qs_gquota.qfs_ino = NULLFSINO; - out->qs_pquota.qfs_ino = NULLFSINO; - return 0; - } - out->qs_flags = (__uint16_t) xfs_qm_export_flags(mp->m_qflags & (XFS_ALL_QUOTA_ACCT| XFS_ALL_QUOTA_ENFD)); @@ -511,11 +495,9 @@ xfs_qm_scall_getqstatv( out->qs_gquota.qfs_ino = mp->m_sb.sb_gquotino; out->qs_pquota.qfs_ino = mp->m_sb.sb_pquotino; - if (q) { - uip = q->qi_uquotaip; - gip = q->qi_gquotaip; - pip = q->qi_pquotaip; - } + uip = q->qi_uquotaip; + gip = q->qi_gquotaip; + pip = q->qi_pquotaip; if (!uip && mp->m_sb.sb_uquotino != NULLFSINO) { if (xfs_iget(mp, NULL, mp->m_sb.sb_uquotino, 0, 0, &uip) == 0) @@ -550,14 +532,13 @@ xfs_qm_scall_getqstatv( if (temppqip) IRELE(pip); } - if (q) { - out->qs_incoredqs = q->qi_dquots; - out->qs_btimelimit = q->qi_btimelimit; - out->qs_itimelimit = q->qi_itimelimit; - out->qs_rtbtimelimit = q->qi_rtbtimelimit; - out->qs_bwarnlimit = q->qi_bwarnlimit; - out->qs_iwarnlimit = q->qi_iwarnlimit; - } + out->qs_incoredqs = q->qi_dquots; + out->qs_btimelimit = q->qi_btimelimit; + out->qs_itimelimit = q->qi_itimelimit; + out->qs_rtbtimelimit = q->qi_rtbtimelimit; + out->qs_bwarnlimit = q->qi_bwarnlimit; + out->qs_iwarnlimit = q->qi_iwarnlimit; + return 0; } -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:38:04 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3EC967F87 for ; Thu, 18 Dec 2014 09:38:04 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1F5B58F804C for ; Thu, 18 Dec 2014 07:38:04 -0800 (PST) X-ASG-Debug-ID: 1418917081-04cb6c057020abd10001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id DBwyhIvGM7SXPylF (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:38:02 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 8BDF5ADB5; Thu, 18 Dec 2014 15:38:01 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id B808B82596; Thu, 18 Dec 2014 16:37:51 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 18/25] quota: Wire up Q_GETXSTATE and Q_GETXSTATV calls to work with ->get_state Date: Thu, 18 Dec 2014 16:37:32 +0100 X-ASG-Orig-Subj: [PATCH 18/25] quota: Wire up Q_GETXSTATE and Q_GETXSTATV calls to work with ->get_state Message-Id: <1418917059-23870-19-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917082 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Add appropriate conversion functions so that filesystems supporting ->get_state() method can be queried using Q_GETXSTATE and Q_GETXSTATV calls. Signed-off-by: Jan Kara --- fs/quota/quota.c | 138 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 134 insertions(+), 4 deletions(-) diff --git a/fs/quota/quota.c b/fs/quota/quota.c index f4ec476cc4c4..7d04b95dfbbf 100644 --- a/fs/quota/quota.c +++ b/fs/quota/quota.c @@ -269,25 +269,152 @@ static int quota_disable(struct super_block *sb, void __user *addr) return sb->s_qcop->quota_disable(sb, flags); } +static int quota_state_to_flags(struct qc_state *state) +{ + int flags = 0; + + if (state->s_state[USRQUOTA].flags & QCI_ACCT_ENABLED) + flags |= FS_QUOTA_UDQ_ACCT; + if (state->s_state[USRQUOTA].flags & QCI_LIMITS_ENFORCED) + flags |= FS_QUOTA_UDQ_ENFD; + if (state->s_state[GRPQUOTA].flags & QCI_ACCT_ENABLED) + flags |= FS_QUOTA_GDQ_ACCT; + if (state->s_state[GRPQUOTA].flags & QCI_LIMITS_ENFORCED) + flags |= FS_QUOTA_GDQ_ENFD; + if (state->s_state[PRJQUOTA].flags & QCI_ACCT_ENABLED) + flags |= FS_QUOTA_PDQ_ACCT; + if (state->s_state[PRJQUOTA].flags & QCI_LIMITS_ENFORCED) + flags |= FS_QUOTA_PDQ_ENFD; + return flags; +} + +static int quota_getstate(struct super_block *sb, struct fs_quota_stat *fqs) +{ + int type; + struct qc_state state; + int ret; + + ret = sb->s_qcop->get_state(sb, &state); + if (ret < 0) + return ret; + + memset(fqs, 0, sizeof(*fqs)); + fqs->qs_version = FS_QSTAT_VERSION; + fqs->qs_flags = quota_state_to_flags(&state); + /* No quota enabled? */ + if (!fqs->qs_flags) + return -ENOSYS; + fqs->qs_incoredqs = state.s_incoredqs; + /* + * GETXSTATE quotactl has space for just one set of time limits so + * report them for the first enabled quota type + */ + for (type = 0; type < XQM_MAXQUOTAS; type++) + if (state.s_state[type].flags & QCI_ACCT_ENABLED) + break; + BUG_ON(type == XQM_MAXQUOTAS); + fqs->qs_btimelimit = state.s_state[type].spc_timelimit; + fqs->qs_itimelimit = state.s_state[type].ino_timelimit; + fqs->qs_rtbtimelimit = state.s_state[type].rt_spc_timelimit; + fqs->qs_bwarnlimit = state.s_state[type].spc_warnlimit; + fqs->qs_iwarnlimit = state.s_state[type].ino_warnlimit; + if (state.s_state[USRQUOTA].flags & QCI_ACCT_ENABLED) { + fqs->qs_uquota.qfs_ino = state.s_state[USRQUOTA].ino; + fqs->qs_uquota.qfs_nblks = state.s_state[USRQUOTA].blocks; + fqs->qs_uquota.qfs_nextents = state.s_state[USRQUOTA].nextents; + } + if (state.s_state[GRPQUOTA].flags & QCI_ACCT_ENABLED) { + fqs->qs_gquota.qfs_ino = state.s_state[GRPQUOTA].ino; + fqs->qs_gquota.qfs_nblks = state.s_state[GRPQUOTA].blocks; + fqs->qs_gquota.qfs_nextents = state.s_state[GRPQUOTA].nextents; + } + if (state.s_state[PRJQUOTA].flags & QCI_ACCT_ENABLED) { + /* + * Q_XGETQSTAT doesn't have room for both group and project + * quotas. So, allow the project quota values to be copied out + * only if there is no group quota information available. + */ + if (!(state.s_state[GRPQUOTA].flags & QCI_ACCT_ENABLED)) { + fqs->qs_gquota.qfs_ino = state.s_state[PRJQUOTA].ino; + fqs->qs_gquota.qfs_nblks = + state.s_state[PRJQUOTA].blocks; + fqs->qs_gquota.qfs_nextents = + state.s_state[PRJQUOTA].nextents; + } + } + return 0; +} + static int quota_getxstate(struct super_block *sb, void __user *addr) { struct fs_quota_stat fqs; int ret; - if (!sb->s_qcop->get_xstate) + if (!sb->s_qcop->get_xstate && !sb->s_qcop->get_state) return -ENOSYS; - ret = sb->s_qcop->get_xstate(sb, &fqs); + if (sb->s_qcop->get_state) + ret = quota_getstate(sb, &fqs); + else + ret = sb->s_qcop->get_xstate(sb, &fqs); if (!ret && copy_to_user(addr, &fqs, sizeof(fqs))) return -EFAULT; return ret; } +static int quota_getstatev(struct super_block *sb, struct fs_quota_statv *fqs) +{ + int type; + struct qc_state state; + int ret; + + ret = sb->s_qcop->get_state(sb, &state); + if (ret < 0) + return ret; + + memset(fqs, 0, sizeof(*fqs)); + fqs->qs_version = FS_QSTAT_VERSION; + fqs->qs_flags = quota_state_to_flags(&state); + /* No quota enabled? */ + if (!fqs->qs_flags) + return -ENOSYS; + fqs->qs_incoredqs = state.s_incoredqs; + /* + * GETXSTATV quotactl has space for just one set of time limits so + * report them for the first enabled quota type + */ + for (type = 0; type < XQM_MAXQUOTAS; type++) + if (state.s_state[type].flags & QCI_ACCT_ENABLED) + break; + BUG_ON(type == XQM_MAXQUOTAS); + fqs->qs_btimelimit = state.s_state[type].spc_timelimit; + fqs->qs_itimelimit = state.s_state[type].ino_timelimit; + fqs->qs_rtbtimelimit = state.s_state[type].rt_spc_timelimit; + fqs->qs_bwarnlimit = state.s_state[type].spc_warnlimit; + fqs->qs_iwarnlimit = state.s_state[type].ino_warnlimit; + if (state.s_state[USRQUOTA].flags & QCI_ACCT_ENABLED) { + fqs->qs_uquota.qfs_ino = state.s_state[USRQUOTA].ino; + fqs->qs_uquota.qfs_nblks = state.s_state[USRQUOTA].blocks; + fqs->qs_uquota.qfs_nextents = state.s_state[USRQUOTA].nextents; + } + if (state.s_state[GRPQUOTA].flags & QCI_ACCT_ENABLED) { + fqs->qs_gquota.qfs_ino = state.s_state[GRPQUOTA].ino; + fqs->qs_gquota.qfs_nblks = state.s_state[GRPQUOTA].blocks; + fqs->qs_gquota.qfs_nextents = state.s_state[GRPQUOTA].nextents; + } + if (state.s_state[PRJQUOTA].flags & QCI_ACCT_ENABLED) { + fqs->qs_pquota.qfs_ino = state.s_state[PRJQUOTA].ino; + fqs->qs_pquota.qfs_nblks = state.s_state[PRJQUOTA].blocks; + fqs->qs_pquota.qfs_nextents = state.s_state[PRJQUOTA].nextents; + } + return 0; +} + static int quota_getxstatev(struct super_block *sb, void __user *addr) { struct fs_quota_statv fqs; int ret; - if (!sb->s_qcop->get_xstatev) + if (!sb->s_qcop->get_xstatev && !sb->s_qcop->get_state) return -ENOSYS; memset(&fqs, 0, sizeof(fqs)); @@ -301,7 +428,10 @@ static int quota_getxstatev(struct super_block *sb, void __user *addr) default: return -EINVAL; } - ret = sb->s_qcop->get_xstatev(sb, &fqs); + if (sb->s_qcop->get_state) + ret = quota_getstatev(sb, &fqs); + else + ret = sb->s_qcop->get_xstatev(sb, &fqs); if (!ret && copy_to_user(addr, &fqs, sizeof(fqs))) return -EFAULT; return ret; -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:38:04 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5C8FC7F8B for ; Thu, 18 Dec 2014 09:38:04 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3BA48304084 for ; Thu, 18 Dec 2014 07:38:04 -0800 (PST) X-ASG-Debug-ID: 1418917081-04bdf0616121a59d0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id TQHsdFGj1qy7uEZg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:38:02 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 7C1D3AC18; Thu, 18 Dec 2014 15:38:01 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id A868A82595; Thu, 18 Dec 2014 16:37:51 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 16/25] quota: Verify flags passed to Q_SETINFO Date: Thu, 18 Dec 2014 16:37:30 +0100 X-ASG-Orig-Subj: [PATCH 16/25] quota: Verify flags passed to Q_SETINFO Message-Id: <1418917059-23870-17-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917082 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Currently flags passed via Q_SETINFO were just stored. This makes it hard to add new flags since in theory userspace could be just setting / clearing random flags. Since currently there is only one userspace settable flag and that is somewhat obscure flags only for ancient v1 quota format, I'm reasonably sure noone operates these flags and hopefully we are fine just adding the check that passed flags are sane. If we indeed find some userspace program that gets broken by the strict check, we can always remove it again. Signed-off-by: Jan Kara --- fs/quota/dquot.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/fs/quota/dquot.c b/fs/quota/dquot.c index a6b5795a4181..02d571cb010a 100644 --- a/fs/quota/dquot.c +++ b/fs/quota/dquot.c @@ -2649,6 +2649,14 @@ int dquot_set_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii) goto out; } mi = sb_dqopt(sb)->info + type; + if (ii->dqi_valid & IIF_FLAGS) { + if (ii->dqi_flags & ~DQF_SETINFO_MASK || + (ii->dqi_flags & DQF_ROOT_SQUASH && + mi->dqi_format->qf_fmt_id != QFMT_VFS_OLD)) { + err = -EINVAL; + goto out; + } + } spin_lock(&dq_data_lock); if (ii->dqi_valid & IIF_BGRACE) mi->dqi_bgrace = ii->dqi_bgrace; -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:38:05 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9157A7F58 for ; Thu, 18 Dec 2014 09:38:04 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 711F830408C for ; Thu, 18 Dec 2014 07:38:04 -0800 (PST) X-ASG-Debug-ID: 1418917082-04cb6c057120abd20001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 0DqSlDqvs82PVKfg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:38:02 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id BC380ADC5; Thu, 18 Dec 2014 15:38:01 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 09D5D8259A; Thu, 18 Dec 2014 16:37:52 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 23/25] quota: Make ->set_info use structure with neccesary info to VFS and XFS Date: Thu, 18 Dec 2014 16:37:37 +0100 X-ASG-Orig-Subj: [PATCH 23/25] quota: Make ->set_info use structure with neccesary info to VFS and XFS Message-Id: <1418917059-23870-24-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917082 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Change ->set_info to take new qc_info structure which contains all the necessary information both for XFS and VFS. Convert Q_SETINFO handler to use this structure. Signed-off-by: Jan Kara --- fs/quota/dquot.c | 27 ++++++++++++++++----------- fs/quota/quota.c | 21 ++++++++++++++++++++- include/linux/quota.h | 21 +++++++++++++++++++-- include/linux/quotaops.h | 2 +- 4 files changed, 56 insertions(+), 15 deletions(-) diff --git a/fs/quota/dquot.c b/fs/quota/dquot.c index 57b9a62254d6..50779a166fb3 100644 --- a/fs/quota/dquot.c +++ b/fs/quota/dquot.c @@ -2651,33 +2651,38 @@ int dquot_get_state(struct super_block *sb, struct qc_state *state) EXPORT_SYMBOL(dquot_get_state); /* Generic routine for setting common part of quota file information */ -int dquot_set_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii) +int dquot_set_dqinfo(struct super_block *sb, int type, struct qc_info *ii) { struct mem_dqinfo *mi; int err = 0; + if ((ii->i_fieldmask & QC_WARNS_MASK) || + (ii->i_fieldmask & QC_RT_SPC_TIMER)) + return -EINVAL; mutex_lock(&sb_dqopt(sb)->dqonoff_mutex); if (!sb_has_quota_active(sb, type)) { err = -ESRCH; goto out; } mi = sb_dqopt(sb)->info + type; - if (ii->dqi_valid & IIF_FLAGS) { - if (ii->dqi_flags & ~DQF_SETINFO_MASK || - (ii->dqi_flags & DQF_ROOT_SQUASH && + if (ii->i_fieldmask & QC_FLAGS) { + if ((ii->i_flags & QCI_ROOT_SQUASH && mi->dqi_format->qf_fmt_id != QFMT_VFS_OLD)) { err = -EINVAL; goto out; } } spin_lock(&dq_data_lock); - if (ii->dqi_valid & IIF_BGRACE) - mi->dqi_bgrace = ii->dqi_bgrace; - if (ii->dqi_valid & IIF_IGRACE) - mi->dqi_igrace = ii->dqi_igrace; - if (ii->dqi_valid & IIF_FLAGS) - mi->dqi_flags = (mi->dqi_flags & ~DQF_SETINFO_MASK) | - (ii->dqi_flags & DQF_SETINFO_MASK); + if (ii->i_fieldmask & QC_SPC_TIMER) + mi->dqi_bgrace = ii->i_spc_timelimit; + if (ii->i_fieldmask & QC_INO_TIMER) + mi->dqi_igrace = ii->i_ino_timelimit; + if (ii->i_fieldmask & QC_FLAGS) { + if (ii->i_flags & QCI_ROOT_SQUASH) + mi->dqi_flags |= DQF_ROOT_SQUASH; + else + mi->dqi_flags &= ~DQF_ROOT_SQUASH; + } spin_unlock(&dq_data_lock); mark_info_dirty(sb, type); /* Force write to disk */ diff --git a/fs/quota/quota.c b/fs/quota/quota.c index cb52a1d9c91a..f39bf4725184 100644 --- a/fs/quota/quota.c +++ b/fs/quota/quota.c @@ -149,12 +149,31 @@ static int quota_getinfo(struct super_block *sb, int type, void __user *addr) static int quota_setinfo(struct super_block *sb, int type, void __user *addr) { struct if_dqinfo info; + struct qc_info qinfo; if (copy_from_user(&info, addr, sizeof(info))) return -EFAULT; if (!sb->s_qcop->set_info) return -ENOSYS; - return sb->s_qcop->set_info(sb, type, &info); + if (info.dqi_valid & ~(IIF_FLAGS | IIF_BGRACE | IIF_IGRACE)) + return -EINVAL; + memset(&qinfo, 0, sizeof(qinfo)); + if (info.dqi_valid & IIF_FLAGS) { + if (info.dqi_flags & ~DQF_SETINFO_MASK) + return -EINVAL; + if (info.dqi_flags & DQF_ROOT_SQUASH) + qinfo.i_flags |= QCI_ROOT_SQUASH; + qinfo.i_fieldmask |= QC_FLAGS; + } + if (info.dqi_valid & IIF_BGRACE) { + qinfo.i_spc_timelimit = info.dqi_bgrace; + qinfo.i_fieldmask |= QC_SPC_TIMER; + } + if (info.dqi_valid & IIF_IGRACE) { + qinfo.i_ino_timelimit = info.dqi_igrace; + qinfo.i_fieldmask |= QC_INO_TIMER; + } + return sb->s_qcop->set_info(sb, type, &qinfo); } static inline qsize_t qbtos(qsize_t blocks) diff --git a/include/linux/quota.h b/include/linux/quota.h index a07f2ed25284..3d521199a0bd 100644 --- a/include/linux/quota.h +++ b/include/linux/quota.h @@ -344,7 +344,10 @@ struct qc_dqblk { int d_rt_spc_warns; /* # warnings issued wrt RT space */ }; -/* Field specifiers for ->set_dqblk() in struct qc_dqblk */ +/* + * Field specifiers for ->set_dqblk() in struct qc_dqblk and also for + * ->set_info() in struct qc_info + */ #define QC_INO_SOFT (1<<0) #define QC_INO_HARD (1<<1) #define QC_SPC_SOFT (1<<2) @@ -365,6 +368,7 @@ struct qc_dqblk { #define QC_INO_COUNT (1<<13) #define QC_RT_SPACE (1<<14) #define QC_ACCT_MASK (QC_SPACE | QC_INO_COUNT | QC_RT_SPACE) +#define QC_FLAGS (1<<15) #define QCI_SYSFILE (1 << 0) /* Quota file is hidden from userspace */ #define QCI_ROOT_SQUASH (1 << 1) /* Root squash turned on */ @@ -397,6 +401,19 @@ struct qc_state { struct qc_type_state s_state[XQM_MAXQUOTAS]; }; +/* Structure for communicating via ->set_info */ +struct qc_info { + int i_fieldmask; /* mask of fields to change in ->set_info() */ + unsigned int i_flags; /* Flags QCI_* */ + unsigned int i_spc_timelimit; /* Time after which space softlimit is + * enforced */ + unsigned int i_ino_timelimit; /* Ditto for inode softlimit */ + unsigned int i_rt_spc_timelimit;/* Ditto for real-time space */ + unsigned int i_spc_warnlimit; /* Limit for number of space warnings */ + unsigned int i_ino_warnlimit; /* Limit for number of inode warnings */ + unsigned int i_rt_spc_warnlimit; /* Ditto for real-time space */ +}; + /* Operations handling requests from userspace */ struct quotactl_ops { int (*quota_on)(struct super_block *, int, int, struct path *); @@ -404,7 +421,7 @@ struct quotactl_ops { int (*quota_enable)(struct super_block *, unsigned int); int (*quota_disable)(struct super_block *, unsigned int); int (*quota_sync)(struct super_block *, int); - int (*set_info)(struct super_block *, int, struct if_dqinfo *); + int (*set_info)(struct super_block *, int, struct qc_info *); int (*get_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *); int (*set_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *); int (*get_state)(struct super_block *, struct qc_state *); diff --git a/include/linux/quotaops.h b/include/linux/quotaops.h index 881517091c67..f0a37be2899c 100644 --- a/include/linux/quotaops.h +++ b/include/linux/quotaops.h @@ -98,7 +98,7 @@ int dquot_quota_disable(struct super_block *sb, unsigned int flags); int dquot_writeback_dquots(struct super_block *sb, int type); int dquot_quota_sync(struct super_block *sb, int type); int dquot_get_state(struct super_block *sb, struct qc_state *state); -int dquot_set_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii); +int dquot_set_dqinfo(struct super_block *sb, int type, struct qc_info *ii); int dquot_get_dqblk(struct super_block *sb, struct kqid id, struct qc_dqblk *di); int dquot_set_dqblk(struct super_block *sb, struct kqid id, -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:38:05 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 99B4A7F90 for ; Thu, 18 Dec 2014 09:38:04 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 29869AC012 for ; Thu, 18 Dec 2014 07:38:04 -0800 (PST) X-ASG-Debug-ID: 1418917082-04cbb0106510d3c10001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id LaGX9VkOWHi8IUBH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:38:02 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id C256DADC6; Thu, 18 Dec 2014 15:38:01 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 176F28259E; Thu, 18 Dec 2014 16:37:52 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 25/25] quota: Hook up Q_XSETQLIM for id 0 to ->set_info Date: Thu, 18 Dec 2014 16:37:39 +0100 X-ASG-Orig-Subj: [PATCH 25/25] quota: Hook up Q_XSETQLIM for id 0 to ->set_info Message-Id: <1418917059-23870-26-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917082 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Setting timers or warning counts for id 0 via Q_XSETQLIM is used to actually set time limits and warning limits for all users. Hook up ->set_info to this so that VFS quota time limits get set the same way as XFS ones. When doing this Q_XSETQLIM for XFS is effectively split into two independent transactions - one for setting timers and warning limits and one for setting space and inode limits. Although this is inefficient, it is rare enough that it does not matter. Signed-off-by: Jan Kara --- fs/quota/quota.c | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/fs/quota/quota.c b/fs/quota/quota.c index f39bf4725184..813cb94fc81d 100644 --- a/fs/quota/quota.c +++ b/fs/quota/quota.c @@ -500,6 +500,30 @@ static void copy_from_xfs_dqblk(struct qc_dqblk *dst, struct fs_disk_quota *src) dst->d_fieldmask |= QC_RT_SPACE; } +static void copy_qcinfo_from_xfs_dqblk(struct qc_info *dst, + struct fs_disk_quota *src) +{ + memset(dst, 0, sizeof(*dst)); + dst->i_spc_timelimit = src->d_btimer; + dst->i_ino_timelimit = src->d_itimer; + dst->i_rt_spc_timelimit = src->d_rtbtimer; + dst->i_ino_warnlimit = src->d_iwarns; + dst->i_spc_warnlimit = src->d_bwarns; + dst->i_rt_spc_warnlimit = src->d_rtbwarns; + if (src->d_fieldmask & FS_DQ_BWARNS) + dst->i_fieldmask |= QC_SPC_WARNS; + if (src->d_fieldmask & FS_DQ_IWARNS) + dst->i_fieldmask |= QC_INO_WARNS; + if (src->d_fieldmask & FS_DQ_RTBWARNS) + dst->i_fieldmask |= QC_RT_SPC_WARNS; + if (src->d_fieldmask & FS_DQ_BTIMER) + dst->i_fieldmask |= QC_SPC_TIMER; + if (src->d_fieldmask & FS_DQ_ITIMER) + dst->i_fieldmask |= QC_INO_TIMER; + if (src->d_fieldmask & FS_DQ_RTBTIMER) + dst->i_fieldmask |= QC_RT_SPC_TIMER; +} + static int quota_setxquota(struct super_block *sb, int type, qid_t id, void __user *addr) { @@ -514,6 +538,21 @@ static int quota_setxquota(struct super_block *sb, int type, qid_t id, qid = make_kqid(current_user_ns(), type, id); if (!qid_valid(qid)) return -EINVAL; + /* Are we actually setting timer / warning limits for all users? */ + if (from_kqid(&init_user_ns, qid) == 0 && + fdq.d_fieldmask & (FS_DQ_WARNS_MASK | FS_DQ_TIMER_MASK)) { + struct qc_info qinfo; + int ret; + + if (!sb->s_qcop->set_info) + return -EINVAL; + copy_qcinfo_from_xfs_dqblk(&qinfo, &fdq); + ret = sb->s_qcop->set_info(sb, type, &qinfo); + if (ret) + return ret; + /* These are already done */ + fdq.d_fieldmask &= ~(FS_DQ_WARNS_MASK | FS_DQ_TIMER_MASK); + } copy_from_xfs_dqblk(&qdq, &fdq); return sb->s_qcop->set_dqblk(sb, qid, &qdq); } -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:38:06 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0EA367F9A for ; Thu, 18 Dec 2014 09:38:05 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id D4D6930408C for ; Thu, 18 Dec 2014 07:38:04 -0800 (PST) X-ASG-Debug-ID: 1418917081-04bdf0616021a59d0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id qSQMK34nm4PfqFVY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:38:02 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 8A61CADA8; Thu, 18 Dec 2014 15:38:01 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id AC1BD80D15; Thu, 18 Dec 2014 16:37:51 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 17/25] quota: Make VFS quotas use new interface for getting quota info Date: Thu, 18 Dec 2014 16:37:31 +0100 X-ASG-Orig-Subj: [PATCH 17/25] quota: Make VFS quotas use new interface for getting quota info Message-Id: <1418917059-23870-18-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917082 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Create new internal interface for getting information about quota which contains everything needed for both VFS quotas and XFS quotas. Make VFS use this and hook it up to Q_GETINFO. Signed-off-by: Jan Kara --- fs/ext3/super.c | 2 +- fs/ext4/super.c | 2 +- fs/quota/dquot.c | 41 +++++++++++++++++++++++++++-------------- fs/quota/quota.c | 25 +++++++++++++++++++++---- fs/reiserfs/super.c | 2 +- include/linux/quota.h | 33 ++++++++++++++++++++++++++++++++- include/linux/quotaops.h | 2 +- 7 files changed, 84 insertions(+), 23 deletions(-) diff --git a/fs/ext3/super.c b/fs/ext3/super.c index 9b4e7d750d4f..a7ae4c623be0 100644 --- a/fs/ext3/super.c +++ b/fs/ext3/super.c @@ -787,7 +787,7 @@ static const struct quotactl_ops ext3_qctl_operations = { .quota_on = ext3_quota_on, .quota_off = dquot_quota_off, .quota_sync = dquot_quota_sync, - .get_info = dquot_get_dqinfo, + .get_state = dquot_get_state, .set_info = dquot_set_dqinfo, .get_dqblk = dquot_get_dqblk, .set_dqblk = dquot_set_dqblk diff --git a/fs/ext4/super.c b/fs/ext4/super.c index 927bcd17cfd7..35be31a9d3f6 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c @@ -1076,7 +1076,7 @@ static const struct quotactl_ops ext4_qctl_operations = { .quota_on = ext4_quota_on, .quota_off = ext4_quota_off, .quota_sync = dquot_quota_sync, - .get_info = dquot_get_dqinfo, + .get_state = dquot_get_state, .set_info = dquot_set_dqinfo, .get_dqblk = dquot_get_dqblk, .set_dqblk = dquot_set_dqblk diff --git a/fs/quota/dquot.c b/fs/quota/dquot.c index 02d571cb010a..57b9a62254d6 100644 --- a/fs/quota/dquot.c +++ b/fs/quota/dquot.c @@ -2616,26 +2616,39 @@ out: EXPORT_SYMBOL(dquot_set_dqblk); /* Generic routine for getting common part of quota file information */ -int dquot_get_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii) +int dquot_get_state(struct super_block *sb, struct qc_state *state) { struct mem_dqinfo *mi; + struct qc_type_state *tstate; + struct quota_info *dqopt = sb_dqopt(sb); + int type; mutex_lock(&sb_dqopt(sb)->dqonoff_mutex); - if (!sb_has_quota_active(sb, type)) { - mutex_unlock(&sb_dqopt(sb)->dqonoff_mutex); - return -ESRCH; + memset(state, 0, sizeof(*state)); + for (type = 0; type < MAXQUOTAS; type++) { + if (!sb_has_quota_active(sb, type)) + continue; + tstate = state->s_state + type; + mi = sb_dqopt(sb)->info + type; + tstate->flags = QCI_ACCT_ENABLED; + spin_lock(&dq_data_lock); + if (mi->dqi_flags & DQF_SYS_FILE) + tstate->flags |= QCI_SYSFILE; + if (mi->dqi_flags & DQF_ROOT_SQUASH) + tstate->flags |= QCI_ROOT_SQUASH; + if (sb_has_quota_limits_enabled(sb, type)); + tstate->flags |= QCI_LIMITS_ENFORCED; + tstate->spc_timelimit = mi->dqi_bgrace; + tstate->ino_timelimit = mi->dqi_igrace; + tstate->ino = dqopt->files[type]->i_ino; + tstate->blocks = dqopt->files[type]->i_blocks; + tstate->nextents = 1; /* We don't know... */ + spin_unlock(&dq_data_lock); } - mi = sb_dqopt(sb)->info + type; - spin_lock(&dq_data_lock); - ii->dqi_bgrace = mi->dqi_bgrace; - ii->dqi_igrace = mi->dqi_igrace; - ii->dqi_flags = mi->dqi_flags & DQF_GETINFO_MASK; - ii->dqi_valid = IIF_ALL; - spin_unlock(&dq_data_lock); mutex_unlock(&sb_dqopt(sb)->dqonoff_mutex); return 0; } -EXPORT_SYMBOL(dquot_get_dqinfo); +EXPORT_SYMBOL(dquot_get_state); /* Generic routine for setting common part of quota file information */ int dquot_set_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii) @@ -2679,7 +2692,7 @@ const struct quotactl_ops dquot_quotactl_ops = { .quota_on = dquot_quota_on, .quota_off = dquot_quota_off, .quota_sync = dquot_quota_sync, - .get_info = dquot_get_dqinfo, + .get_state = dquot_get_state, .set_info = dquot_set_dqinfo, .get_dqblk = dquot_get_dqblk, .set_dqblk = dquot_set_dqblk @@ -2690,7 +2703,7 @@ const struct quotactl_ops dquot_quotactl_sysfile_ops = { .quota_enable = dquot_quota_enable, .quota_disable = dquot_quota_disable, .quota_sync = dquot_quota_sync, - .get_info = dquot_get_dqinfo, + .get_state = dquot_get_state, .set_info = dquot_set_dqinfo, .get_dqblk = dquot_get_dqblk, .set_dqblk = dquot_set_dqblk diff --git a/fs/quota/quota.c b/fs/quota/quota.c index 5ec04321aace..f4ec476cc4c4 100644 --- a/fs/quota/quota.c +++ b/fs/quota/quota.c @@ -118,13 +118,30 @@ static int quota_getfmt(struct super_block *sb, int type, void __user *addr) static int quota_getinfo(struct super_block *sb, int type, void __user *addr) { - struct if_dqinfo info; + struct qc_state state; + struct qc_type_state *tstate; + struct if_dqinfo uinfo; int ret; - if (!sb->s_qcop->get_info) + /* This checks whether qc_state has enough entries... */ + BUILD_BUG_ON(MAXQUOTAS > XQM_MAXQUOTAS); + if (!sb->s_qcop->get_state) return -ENOSYS; - ret = sb->s_qcop->get_info(sb, type, &info); - if (!ret && copy_to_user(addr, &info, sizeof(info))) + ret = sb->s_qcop->get_state(sb, &state); + if (ret) + return ret; + tstate = state.s_state + type; + if (!(tstate->flags & QCI_ACCT_ENABLED)) + return -ESRCH; + memset(&uinfo, 0, sizeof(uinfo)); + uinfo.dqi_bgrace = tstate->spc_timelimit; + uinfo.dqi_igrace = tstate->ino_timelimit; + if (tstate->flags & QCI_SYSFILE) + uinfo.dqi_flags |= DQF_SYS_FILE; + if (tstate->flags & QCI_ROOT_SQUASH) + uinfo.dqi_flags |= DQF_ROOT_SQUASH; + uinfo.dqi_valid = IIF_ALL; + if (!ret && copy_to_user(addr, &uinfo, sizeof(uinfo))) return -EFAULT; return ret; } diff --git a/fs/reiserfs/super.c b/fs/reiserfs/super.c index 71fbbe3e2dab..68b5f182984e 100644 --- a/fs/reiserfs/super.c +++ b/fs/reiserfs/super.c @@ -805,7 +805,7 @@ static const struct quotactl_ops reiserfs_qctl_operations = { .quota_on = reiserfs_quota_on, .quota_off = dquot_quota_off, .quota_sync = dquot_quota_sync, - .get_info = dquot_get_dqinfo, + .get_state = dquot_get_state, .set_info = dquot_set_dqinfo, .get_dqblk = dquot_get_dqblk, .set_dqblk = dquot_set_dqblk, diff --git a/include/linux/quota.h b/include/linux/quota.h index d534e8ed308a..6ecac0f3b2ca 100644 --- a/include/linux/quota.h +++ b/include/linux/quota.h @@ -366,6 +366,37 @@ struct qc_dqblk { #define QC_RT_SPACE (1<<14) #define QC_ACCT_MASK (QC_SPACE | QC_INO_COUNT | QC_RT_SPACE) +#define QCI_SYSFILE (1 << 0) /* Quota file is hidden from userspace */ +#define QCI_ROOT_SQUASH (1 << 1) /* Root squash turned on */ +#define QCI_ACCT_ENABLED (1 << 2) /* Quota accounting enabled */ +#define QCI_LIMITS_ENFORCED (1 << 3) /* Quota limits enforced */ + +/* Structures for communicating via ->get_state */ +struct qc_type_state { + unsigned int flags; /* Flags QCI_* */ + unsigned int spc_timelimit; /* Time after which space softlimit is + * enforced */ + unsigned int ino_timelimit; /* Ditto for inode softlimit */ + unsigned int rt_spc_timelimit; /* Ditto for real-time space */ + unsigned int spc_warnlimit; /* Limit for number of space warnings */ + unsigned int ino_warnlimit; /* Ditto for inodes */ + unsigned int rt_spc_warnlimit; /* Ditto for real-time space */ + unsigned long long ino; /* Inode number of quota file */ + blkcnt_t blocks; /* Number of 512-byte blocks in the file */ + blkcnt_t nextents; /* Number of extents in the file */ +}; + +struct qc_state { + unsigned int s_incoredqs; /* Number of dquots in core */ + /* + * Per quota type information. The array should really have + * max(MAXQUOTAS, XQM_MAXQUOTAS) entries. BUILD_BUG_ON in + * quota_getinfo() makes sure XQM_MAXQUOTAS is large enough. Once VFS + * supports project quotas, this can be changed to MAXQUOTAS + */ + struct qc_type_state s_state[XQM_MAXQUOTAS]; +}; + /* Operations handling requests from userspace */ struct quotactl_ops { int (*quota_on)(struct super_block *, int, int, struct path *); @@ -373,10 +404,10 @@ struct quotactl_ops { int (*quota_enable)(struct super_block *, unsigned int); int (*quota_disable)(struct super_block *, unsigned int); int (*quota_sync)(struct super_block *, int); - int (*get_info)(struct super_block *, int, struct if_dqinfo *); int (*set_info)(struct super_block *, int, struct if_dqinfo *); int (*get_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *); int (*set_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *); + int (*get_state)(struct super_block *, struct qc_state *); int (*get_xstate)(struct super_block *, struct fs_quota_stat *); int (*get_xstatev)(struct super_block *, struct fs_quota_statv *); int (*rm_xquota)(struct super_block *, unsigned int); diff --git a/include/linux/quotaops.h b/include/linux/quotaops.h index e3fe6935f412..881517091c67 100644 --- a/include/linux/quotaops.h +++ b/include/linux/quotaops.h @@ -97,7 +97,7 @@ int dquot_quota_enable(struct super_block *sb, unsigned int flags); int dquot_quota_disable(struct super_block *sb, unsigned int flags); int dquot_writeback_dquots(struct super_block *sb, int type); int dquot_quota_sync(struct super_block *sb, int type); -int dquot_get_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii); +int dquot_get_state(struct super_block *sb, struct qc_state *state); int dquot_set_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii); int dquot_get_dqblk(struct super_block *sb, struct kqid id, struct qc_dqblk *di); -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:38:06 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D0BF47F94 for ; Thu, 18 Dec 2014 09:38:04 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8482230408D for ; Thu, 18 Dec 2014 07:38:04 -0800 (PST) X-ASG-Debug-ID: 1418917080-04bdf0615f21a59b0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 6pAILEjTiVWJRYhx (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:38:01 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 668F1ADBE; Thu, 18 Dec 2014 15:37:58 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 8C8B88258E; Thu, 18 Dec 2014 16:37:51 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 10/25] quota: Switch ->get_dqblk() and ->set_dqblk() to use bytes as space units Date: Thu, 18 Dec 2014 16:37:24 +0100 X-ASG-Orig-Subj: [PATCH 10/25] quota: Switch ->get_dqblk() and ->set_dqblk() to use bytes as space units Message-Id: <1418917059-23870-11-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917080 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Currently ->get_dqblk() and ->set_dqblk() use struct fs_disk_quota which tracks space limits and usage in 512-byte blocks. However VFS quotas track usage in bytes (as some filesystems require that) and we need to somehow pass this information. Upto now it wasn't a problem because we didn't do any unit conversion (thus VFS quota routines happily stuck number of bytes into d_bcount field of struct fd_disk_quota). Only if you tried to use Q_XGETQUOTA or Q_XSETQLIM for VFS quotas (or Q_GETQUOTA / Q_SETQUOTA for XFS quotas), you got bogus results but noone really tried that. But when we want interfaces compatible we need to fix this. So we bite the bullet and define another quota structure used for passing information from/to ->get_dqblk()/->set_dqblk. It's somewhat sad we have to have more conversion routines in fs/quota/quota.c but it seems cleaner than overloading e.g. units of d_bcount to bytes. Signed-off-by: Jan Kara --- fs/gfs2/quota.c | 49 ++++++------- fs/quota/dquot.c | 83 +++++++++++----------- fs/quota/quota.c | 145 +++++++++++++++++++++++++++++++------- fs/xfs/xfs_fs.h | 14 ---- fs/xfs/xfs_qm.h | 4 +- fs/xfs/xfs_qm_syscalls.c | 156 +++++++++++++++++------------------------ fs/xfs/xfs_quotaops.c | 8 +-- include/linux/quota.h | 47 ++++++++++++- include/linux/quotaops.h | 4 +- include/uapi/linux/dqblk_xfs.h | 12 ++++ 10 files changed, 313 insertions(+), 209 deletions(-) diff --git a/fs/gfs2/quota.c b/fs/gfs2/quota.c index c8b148bbdc8b..3e193cb36996 100644 --- a/fs/gfs2/quota.c +++ b/fs/gfs2/quota.c @@ -667,7 +667,7 @@ static void do_qc(struct gfs2_quota_data *qd, s64 change) static int gfs2_adjust_quota(struct gfs2_inode *ip, loff_t loc, s64 change, struct gfs2_quota_data *qd, - struct fs_disk_quota *fdq) + struct qc_dqblk *fdq) { struct inode *inode = &ip->i_inode; struct gfs2_sbd *sdp = GFS2_SB(inode); @@ -697,16 +697,16 @@ static int gfs2_adjust_quota(struct gfs2_inode *ip, loff_t loc, be64_add_cpu(&q.qu_value, change); qd->qd_qb.qb_value = q.qu_value; if (fdq) { - if (fdq->d_fieldmask & FS_DQ_BSOFT) { - q.qu_warn = cpu_to_be64(fdq->d_blk_softlimit >> sdp->sd_fsb2bb_shift); + if (fdq->d_fieldmask & QC_SPC_SOFT) { + q.qu_warn = cpu_to_be64(fdq->d_spc_softlimit >> sdp->sd_sb.sb_bsize_shift); qd->qd_qb.qb_warn = q.qu_warn; } - if (fdq->d_fieldmask & FS_DQ_BHARD) { - q.qu_limit = cpu_to_be64(fdq->d_blk_hardlimit >> sdp->sd_fsb2bb_shift); + if (fdq->d_fieldmask & QC_SPC_HARD) { + q.qu_limit = cpu_to_be64(fdq->d_spc_hardlimit >> sdp->sd_sb.sb_bsize_shift); qd->qd_qb.qb_limit = q.qu_limit; } - if (fdq->d_fieldmask & FS_DQ_BCOUNT) { - q.qu_value = cpu_to_be64(fdq->d_bcount >> sdp->sd_fsb2bb_shift); + if (fdq->d_fieldmask & QC_SPACE) { + q.qu_value = cpu_to_be64(fdq->d_space >> sdp->sd_sb.sb_bsize_shift); qd->qd_qb.qb_value = q.qu_value; } } @@ -1497,7 +1497,7 @@ static int gfs2_quota_get_xstate(struct super_block *sb, } static int gfs2_get_dqblk(struct super_block *sb, struct kqid qid, - struct fs_disk_quota *fdq) + struct qc_dqblk *fdq) { struct gfs2_sbd *sdp = sb->s_fs_info; struct gfs2_quota_lvb *qlvb; @@ -1505,7 +1505,7 @@ static int gfs2_get_dqblk(struct super_block *sb, struct kqid qid, struct gfs2_holder q_gh; int error; - memset(fdq, 0, sizeof(struct fs_disk_quota)); + memset(fdq, 0, sizeof(*fdq)); if (sdp->sd_args.ar_quota == GFS2_QUOTA_OFF) return -ESRCH; /* Crazy XFS error code */ @@ -1522,12 +1522,9 @@ static int gfs2_get_dqblk(struct super_block *sb, struct kqid qid, goto out; qlvb = (struct gfs2_quota_lvb *)qd->qd_gl->gl_lksb.sb_lvbptr; - fdq->d_version = FS_DQUOT_VERSION; - fdq->d_flags = (qid.type == USRQUOTA) ? FS_USER_QUOTA : FS_GROUP_QUOTA; - fdq->d_id = from_kqid_munged(current_user_ns(), qid); - fdq->d_blk_hardlimit = be64_to_cpu(qlvb->qb_limit) << sdp->sd_fsb2bb_shift; - fdq->d_blk_softlimit = be64_to_cpu(qlvb->qb_warn) << sdp->sd_fsb2bb_shift; - fdq->d_bcount = be64_to_cpu(qlvb->qb_value) << sdp->sd_fsb2bb_shift; + fdq->d_spc_hardlimit = be64_to_cpu(qlvb->qb_limit) << sdp->sd_sb.sb_bsize_shift; + fdq->d_spc_softlimit = be64_to_cpu(qlvb->qb_warn) << sdp->sd_sb.sb_bsize_shift; + fdq->d_space = be64_to_cpu(qlvb->qb_value) << sdp->sd_sb.sb_bsize_shift; gfs2_glock_dq_uninit(&q_gh); out: @@ -1536,10 +1533,10 @@ out: } /* GFS2 only supports a subset of the XFS fields */ -#define GFS2_FIELDMASK (FS_DQ_BSOFT|FS_DQ_BHARD|FS_DQ_BCOUNT) +#define GFS2_FIELDMASK (QC_SPC_SOFT|QC_SPC_HARD|QC_SPACE) static int gfs2_set_dqblk(struct super_block *sb, struct kqid qid, - struct fs_disk_quota *fdq) + struct qc_dqblk *fdq) { struct gfs2_sbd *sdp = sb->s_fs_info; struct gfs2_inode *ip = GFS2_I(sdp->sd_quota_inode); @@ -1583,17 +1580,17 @@ static int gfs2_set_dqblk(struct super_block *sb, struct kqid qid, goto out_i; /* If nothing has changed, this is a no-op */ - if ((fdq->d_fieldmask & FS_DQ_BSOFT) && - ((fdq->d_blk_softlimit >> sdp->sd_fsb2bb_shift) == be64_to_cpu(qd->qd_qb.qb_warn))) - fdq->d_fieldmask ^= FS_DQ_BSOFT; + if ((fdq->d_fieldmask & QC_SPC_SOFT) && + ((fdq->d_spc_softlimit >> sdp->sd_sb.sb_bsize_shift) == be64_to_cpu(qd->qd_qb.qb_warn))) + fdq->d_fieldmask ^= QC_SPC_SOFT; - if ((fdq->d_fieldmask & FS_DQ_BHARD) && - ((fdq->d_blk_hardlimit >> sdp->sd_fsb2bb_shift) == be64_to_cpu(qd->qd_qb.qb_limit))) - fdq->d_fieldmask ^= FS_DQ_BHARD; + if ((fdq->d_fieldmask & QC_SPC_HARD) && + ((fdq->d_spc_hardlimit >> sdp->sd_sb.sb_bsize_shift) == be64_to_cpu(qd->qd_qb.qb_limit))) + fdq->d_fieldmask ^= QC_SPC_HARD; - if ((fdq->d_fieldmask & FS_DQ_BCOUNT) && - ((fdq->d_bcount >> sdp->sd_fsb2bb_shift) == be64_to_cpu(qd->qd_qb.qb_value))) - fdq->d_fieldmask ^= FS_DQ_BCOUNT; + if ((fdq->d_fieldmask & QC_SPACE) && + ((fdq->d_space >> sdp->sd_sb.sb_bsize_shift) == be64_to_cpu(qd->qd_qb.qb_value))) + fdq->d_fieldmask ^= QC_SPACE; if (fdq->d_fieldmask == 0) goto out_i; diff --git a/fs/quota/dquot.c b/fs/quota/dquot.c index 203ceaaa2cad..eb830950c904 100644 --- a/fs/quota/dquot.c +++ b/fs/quota/dquot.c @@ -2478,30 +2478,25 @@ static inline qsize_t stoqb(qsize_t space) } /* Generic routine for getting common part of quota structure */ -static void do_get_dqblk(struct dquot *dquot, struct fs_disk_quota *di) +static void do_get_dqblk(struct dquot *dquot, struct qc_dqblk *di) { struct mem_dqblk *dm = &dquot->dq_dqb; memset(di, 0, sizeof(*di)); - di->d_version = FS_DQUOT_VERSION; - di->d_flags = dquot->dq_id.type == USRQUOTA ? - FS_USER_QUOTA : FS_GROUP_QUOTA; - di->d_id = from_kqid_munged(current_user_ns(), dquot->dq_id); - spin_lock(&dq_data_lock); - di->d_blk_hardlimit = stoqb(dm->dqb_bhardlimit); - di->d_blk_softlimit = stoqb(dm->dqb_bsoftlimit); + di->d_spc_hardlimit = dm->dqb_bhardlimit; + di->d_spc_softlimit = dm->dqb_bsoftlimit; di->d_ino_hardlimit = dm->dqb_ihardlimit; di->d_ino_softlimit = dm->dqb_isoftlimit; - di->d_bcount = dm->dqb_curspace + dm->dqb_rsvspace; - di->d_icount = dm->dqb_curinodes; - di->d_btimer = dm->dqb_btime; - di->d_itimer = dm->dqb_itime; + di->d_space = dm->dqb_curspace + dm->dqb_rsvspace; + di->d_ino_count = dm->dqb_curinodes; + di->d_spc_timer = dm->dqb_btime; + di->d_ino_timer = dm->dqb_itime; spin_unlock(&dq_data_lock); } int dquot_get_dqblk(struct super_block *sb, struct kqid qid, - struct fs_disk_quota *di) + struct qc_dqblk *di) { struct dquot *dquot; @@ -2515,70 +2510,70 @@ int dquot_get_dqblk(struct super_block *sb, struct kqid qid, } EXPORT_SYMBOL(dquot_get_dqblk); -#define VFS_FS_DQ_MASK \ - (FS_DQ_BCOUNT | FS_DQ_BSOFT | FS_DQ_BHARD | \ - FS_DQ_ICOUNT | FS_DQ_ISOFT | FS_DQ_IHARD | \ - FS_DQ_BTIMER | FS_DQ_ITIMER) +#define VFS_QC_MASK \ + (QC_SPACE | QC_SPC_SOFT | QC_SPC_HARD | \ + QC_INO_COUNT | QC_INO_SOFT | QC_INO_HARD | \ + QC_SPC_TIMER | QC_INO_TIMER) /* Generic routine for setting common part of quota structure */ -static int do_set_dqblk(struct dquot *dquot, struct fs_disk_quota *di) +static int do_set_dqblk(struct dquot *dquot, struct qc_dqblk *di) { struct mem_dqblk *dm = &dquot->dq_dqb; int check_blim = 0, check_ilim = 0; struct mem_dqinfo *dqi = &sb_dqopt(dquot->dq_sb)->info[dquot->dq_id.type]; - if (di->d_fieldmask & ~VFS_FS_DQ_MASK) + if (di->d_fieldmask & ~VFS_QC_MASK) return -EINVAL; - if (((di->d_fieldmask & FS_DQ_BSOFT) && - (di->d_blk_softlimit > dqi->dqi_maxblimit)) || - ((di->d_fieldmask & FS_DQ_BHARD) && - (di->d_blk_hardlimit > dqi->dqi_maxblimit)) || - ((di->d_fieldmask & FS_DQ_ISOFT) && + if (((di->d_fieldmask & QC_SPC_SOFT) && + stoqb(di->d_spc_softlimit) > dqi->dqi_maxblimit) || + ((di->d_fieldmask & QC_SPC_HARD) && + stoqb(di->d_spc_hardlimit) > dqi->dqi_maxblimit) || + ((di->d_fieldmask & QC_INO_SOFT) && (di->d_ino_softlimit > dqi->dqi_maxilimit)) || - ((di->d_fieldmask & FS_DQ_IHARD) && + ((di->d_fieldmask & QC_INO_HARD) && (di->d_ino_hardlimit > dqi->dqi_maxilimit))) return -ERANGE; spin_lock(&dq_data_lock); - if (di->d_fieldmask & FS_DQ_BCOUNT) { - dm->dqb_curspace = di->d_bcount - dm->dqb_rsvspace; + if (di->d_fieldmask & QC_SPACE) { + dm->dqb_curspace = di->d_space - dm->dqb_rsvspace; check_blim = 1; set_bit(DQ_LASTSET_B + QIF_SPACE_B, &dquot->dq_flags); } - if (di->d_fieldmask & FS_DQ_BSOFT) - dm->dqb_bsoftlimit = qbtos(di->d_blk_softlimit); - if (di->d_fieldmask & FS_DQ_BHARD) - dm->dqb_bhardlimit = qbtos(di->d_blk_hardlimit); - if (di->d_fieldmask & (FS_DQ_BSOFT | FS_DQ_BHARD)) { + if (di->d_fieldmask & QC_SPC_SOFT) + dm->dqb_bsoftlimit = di->d_spc_softlimit; + if (di->d_fieldmask & QC_SPC_HARD) + dm->dqb_bhardlimit = di->d_spc_hardlimit; + if (di->d_fieldmask & (QC_SPC_SOFT | QC_SPC_HARD)) { check_blim = 1; set_bit(DQ_LASTSET_B + QIF_BLIMITS_B, &dquot->dq_flags); } - if (di->d_fieldmask & FS_DQ_ICOUNT) { - dm->dqb_curinodes = di->d_icount; + if (di->d_fieldmask & QC_INO_COUNT) { + dm->dqb_curinodes = di->d_ino_count; check_ilim = 1; set_bit(DQ_LASTSET_B + QIF_INODES_B, &dquot->dq_flags); } - if (di->d_fieldmask & FS_DQ_ISOFT) + if (di->d_fieldmask & QC_INO_SOFT) dm->dqb_isoftlimit = di->d_ino_softlimit; - if (di->d_fieldmask & FS_DQ_IHARD) + if (di->d_fieldmask & QC_INO_HARD) dm->dqb_ihardlimit = di->d_ino_hardlimit; - if (di->d_fieldmask & (FS_DQ_ISOFT | FS_DQ_IHARD)) { + if (di->d_fieldmask & (QC_INO_SOFT | QC_INO_HARD)) { check_ilim = 1; set_bit(DQ_LASTSET_B + QIF_ILIMITS_B, &dquot->dq_flags); } - if (di->d_fieldmask & FS_DQ_BTIMER) { - dm->dqb_btime = di->d_btimer; + if (di->d_fieldmask & QC_SPC_TIMER) { + dm->dqb_btime = di->d_spc_timer; check_blim = 1; set_bit(DQ_LASTSET_B + QIF_BTIME_B, &dquot->dq_flags); } - if (di->d_fieldmask & FS_DQ_ITIMER) { - dm->dqb_itime = di->d_itimer; + if (di->d_fieldmask & QC_INO_TIMER) { + dm->dqb_itime = di->d_ino_timer; check_ilim = 1; set_bit(DQ_LASTSET_B + QIF_ITIME_B, &dquot->dq_flags); } @@ -2588,7 +2583,7 @@ static int do_set_dqblk(struct dquot *dquot, struct fs_disk_quota *di) dm->dqb_curspace < dm->dqb_bsoftlimit) { dm->dqb_btime = 0; clear_bit(DQ_BLKS_B, &dquot->dq_flags); - } else if (!(di->d_fieldmask & FS_DQ_BTIMER)) + } else if (!(di->d_fieldmask & QC_SPC_TIMER)) /* Set grace only if user hasn't provided his own... */ dm->dqb_btime = get_seconds() + dqi->dqi_bgrace; } @@ -2597,7 +2592,7 @@ static int do_set_dqblk(struct dquot *dquot, struct fs_disk_quota *di) dm->dqb_curinodes < dm->dqb_isoftlimit) { dm->dqb_itime = 0; clear_bit(DQ_INODES_B, &dquot->dq_flags); - } else if (!(di->d_fieldmask & FS_DQ_ITIMER)) + } else if (!(di->d_fieldmask & QC_INO_TIMER)) /* Set grace only if user hasn't provided his own... */ dm->dqb_itime = get_seconds() + dqi->dqi_igrace; } @@ -2613,7 +2608,7 @@ static int do_set_dqblk(struct dquot *dquot, struct fs_disk_quota *di) } int dquot_set_dqblk(struct super_block *sb, struct kqid qid, - struct fs_disk_quota *di) + struct qc_dqblk *di) { struct dquot *dquot; int rc; diff --git a/fs/quota/quota.c b/fs/quota/quota.c index f30f9c4ce784..2cc50b35a3b5 100644 --- a/fs/quota/quota.c +++ b/fs/quota/quota.c @@ -140,17 +140,27 @@ static int quota_setinfo(struct super_block *sb, int type, void __user *addr) return sb->s_qcop->set_info(sb, type, &info); } -static void copy_to_if_dqblk(struct if_dqblk *dst, struct fs_disk_quota *src) +static inline qsize_t qbtos(qsize_t blocks) +{ + return blocks << QIF_DQBLKSIZE_BITS; +} + +static inline qsize_t stoqb(qsize_t space) +{ + return (space + QIF_DQBLKSIZE - 1) >> QIF_DQBLKSIZE_BITS; +} + +static void copy_to_if_dqblk(struct if_dqblk *dst, struct qc_dqblk *src) { memset(dst, 0, sizeof(*dst)); - dst->dqb_bhardlimit = src->d_blk_hardlimit; - dst->dqb_bsoftlimit = src->d_blk_softlimit; - dst->dqb_curspace = src->d_bcount; + dst->dqb_bhardlimit = stoqb(src->d_spc_hardlimit); + dst->dqb_bsoftlimit = stoqb(src->d_spc_softlimit); + dst->dqb_curspace = src->d_space; dst->dqb_ihardlimit = src->d_ino_hardlimit; dst->dqb_isoftlimit = src->d_ino_softlimit; - dst->dqb_curinodes = src->d_icount; - dst->dqb_btime = src->d_btimer; - dst->dqb_itime = src->d_itimer; + dst->dqb_curinodes = src->d_ino_count; + dst->dqb_btime = src->d_spc_timer; + dst->dqb_itime = src->d_ino_timer; dst->dqb_valid = QIF_ALL; } @@ -158,7 +168,7 @@ static int quota_getquota(struct super_block *sb, int type, qid_t id, void __user *addr) { struct kqid qid; - struct fs_disk_quota fdq; + struct qc_dqblk fdq; struct if_dqblk idq; int ret; @@ -176,36 +186,36 @@ static int quota_getquota(struct super_block *sb, int type, qid_t id, return 0; } -static void copy_from_if_dqblk(struct fs_disk_quota *dst, struct if_dqblk *src) +static void copy_from_if_dqblk(struct qc_dqblk *dst, struct if_dqblk *src) { - dst->d_blk_hardlimit = src->dqb_bhardlimit; - dst->d_blk_softlimit = src->dqb_bsoftlimit; - dst->d_bcount = src->dqb_curspace; + dst->d_spc_hardlimit = qbtos(src->dqb_bhardlimit); + dst->d_spc_softlimit = qbtos(src->dqb_bsoftlimit); + dst->d_space = src->dqb_curspace; dst->d_ino_hardlimit = src->dqb_ihardlimit; dst->d_ino_softlimit = src->dqb_isoftlimit; - dst->d_icount = src->dqb_curinodes; - dst->d_btimer = src->dqb_btime; - dst->d_itimer = src->dqb_itime; + dst->d_ino_count = src->dqb_curinodes; + dst->d_spc_timer = src->dqb_btime; + dst->d_ino_timer = src->dqb_itime; dst->d_fieldmask = 0; if (src->dqb_valid & QIF_BLIMITS) - dst->d_fieldmask |= FS_DQ_BSOFT | FS_DQ_BHARD; + dst->d_fieldmask |= QC_SPC_SOFT | QC_SPC_HARD; if (src->dqb_valid & QIF_SPACE) - dst->d_fieldmask |= FS_DQ_BCOUNT; + dst->d_fieldmask |= QC_SPACE; if (src->dqb_valid & QIF_ILIMITS) - dst->d_fieldmask |= FS_DQ_ISOFT | FS_DQ_IHARD; + dst->d_fieldmask |= QC_INO_SOFT | QC_INO_HARD; if (src->dqb_valid & QIF_INODES) - dst->d_fieldmask |= FS_DQ_ICOUNT; + dst->d_fieldmask |= QC_INO_COUNT; if (src->dqb_valid & QIF_BTIME) - dst->d_fieldmask |= FS_DQ_BTIMER; + dst->d_fieldmask |= QC_SPC_TIMER; if (src->dqb_valid & QIF_ITIME) - dst->d_fieldmask |= FS_DQ_ITIMER; + dst->d_fieldmask |= QC_INO_TIMER; } static int quota_setquota(struct super_block *sb, int type, qid_t id, void __user *addr) { - struct fs_disk_quota fdq; + struct qc_dqblk fdq; struct if_dqblk idq; struct kqid qid; @@ -280,10 +290,61 @@ static int quota_getxstatev(struct super_block *sb, void __user *addr) return ret; } +static void copy_from_xfs_dqblk(struct qc_dqblk *dst, struct fs_disk_quota *src) +{ + dst->d_spc_hardlimit = BBTOB(src->d_blk_hardlimit); + dst->d_spc_softlimit = BBTOB(src->d_blk_softlimit); + dst->d_ino_hardlimit = src->d_ino_hardlimit; + dst->d_ino_softlimit = src->d_ino_softlimit; + dst->d_space = BBTOB(src->d_bcount); + dst->d_ino_count = src->d_icount; + dst->d_ino_timer = src->d_itimer; + dst->d_spc_timer = src->d_btimer; + dst->d_ino_warns = src->d_iwarns; + dst->d_spc_warns = src->d_bwarns; + dst->d_rt_spc_hardlimit = BBTOB(src->d_rtb_hardlimit); + dst->d_rt_spc_softlimit = BBTOB(src->d_rtb_softlimit); + dst->d_rt_space = BBTOB(src->d_rtbcount); + dst->d_rt_spc_timer = src->d_rtbtimer; + dst->d_rt_spc_warns = src->d_rtbwarns; + dst->d_fieldmask = 0; + if (src->d_fieldmask & FS_DQ_ISOFT) + dst->d_fieldmask |= QC_INO_SOFT; + if (src->d_fieldmask & FS_DQ_IHARD) + dst->d_fieldmask |= QC_INO_HARD; + if (src->d_fieldmask & FS_DQ_BSOFT) + dst->d_fieldmask |= QC_SPC_SOFT; + if (src->d_fieldmask & FS_DQ_BHARD) + dst->d_fieldmask |= QC_SPC_HARD; + if (src->d_fieldmask & FS_DQ_RTBSOFT) + dst->d_fieldmask |= QC_RT_SPC_SOFT; + if (src->d_fieldmask & FS_DQ_RTBHARD) + dst->d_fieldmask |= QC_RT_SPC_HARD; + if (src->d_fieldmask & FS_DQ_BTIMER) + dst->d_fieldmask |= QC_SPC_TIMER; + if (src->d_fieldmask & FS_DQ_ITIMER) + dst->d_fieldmask |= QC_INO_TIMER; + if (src->d_fieldmask & FS_DQ_RTBTIMER) + dst->d_fieldmask |= QC_RT_SPC_TIMER; + if (src->d_fieldmask & FS_DQ_BWARNS) + dst->d_fieldmask |= QC_SPC_WARNS; + if (src->d_fieldmask & FS_DQ_IWARNS) + dst->d_fieldmask |= QC_INO_WARNS; + if (src->d_fieldmask & FS_DQ_RTBWARNS) + dst->d_fieldmask |= QC_RT_SPC_WARNS; + if (src->d_fieldmask & FS_DQ_BCOUNT) + dst->d_fieldmask |= QC_SPACE; + if (src->d_fieldmask & FS_DQ_ICOUNT) + dst->d_fieldmask |= QC_INO_COUNT; + if (src->d_fieldmask & FS_DQ_RTBCOUNT) + dst->d_fieldmask |= QC_RT_SPACE; +} + static int quota_setxquota(struct super_block *sb, int type, qid_t id, void __user *addr) { struct fs_disk_quota fdq; + struct qc_dqblk qdq; struct kqid qid; if (copy_from_user(&fdq, addr, sizeof(fdq))) @@ -293,13 +354,44 @@ static int quota_setxquota(struct super_block *sb, int type, qid_t id, qid = make_kqid(current_user_ns(), type, id); if (!qid_valid(qid)) return -EINVAL; - return sb->s_qcop->set_dqblk(sb, qid, &fdq); + copy_from_xfs_dqblk(&qdq, &fdq); + return sb->s_qcop->set_dqblk(sb, qid, &qdq); +} + +static void copy_to_xfs_dqblk(struct fs_disk_quota *dst, struct qc_dqblk *src, + int type, qid_t id) +{ + memset(dst, 0, sizeof(*dst)); + dst->d_version = FS_DQUOT_VERSION; + dst->d_id = id; + if (type == USRQUOTA) + dst->d_flags = FS_USER_QUOTA; + else if (type == PRJQUOTA) + dst->d_flags = FS_PROJ_QUOTA; + else + dst->d_flags = FS_GROUP_QUOTA; + dst->d_blk_hardlimit = BTOBB(src->d_spc_hardlimit); + dst->d_blk_softlimit = BTOBB(src->d_spc_softlimit); + dst->d_ino_hardlimit = src->d_ino_hardlimit; + dst->d_ino_softlimit = src->d_ino_softlimit; + dst->d_bcount = BTOBB(src->d_space); + dst->d_icount = src->d_ino_count; + dst->d_itimer = src->d_ino_timer; + dst->d_btimer = src->d_spc_timer; + dst->d_iwarns = src->d_ino_warns; + dst->d_bwarns = src->d_spc_warns; + dst->d_rtb_hardlimit = BTOBB(src->d_rt_spc_hardlimit); + dst->d_rtb_softlimit = BTOBB(src->d_rt_spc_softlimit); + dst->d_rtbcount = BTOBB(src->d_rt_space); + dst->d_rtbtimer = src->d_rt_spc_timer; + dst->d_rtbwarns = src->d_rt_spc_warns; } static int quota_getxquota(struct super_block *sb, int type, qid_t id, void __user *addr) { struct fs_disk_quota fdq; + struct qc_dqblk qdq; struct kqid qid; int ret; @@ -308,8 +400,11 @@ static int quota_getxquota(struct super_block *sb, int type, qid_t id, qid = make_kqid(current_user_ns(), type, id); if (!qid_valid(qid)) return -EINVAL; - ret = sb->s_qcop->get_dqblk(sb, qid, &fdq); - if (!ret && copy_to_user(addr, &fdq, sizeof(fdq))) + ret = sb->s_qcop->get_dqblk(sb, qid, &qdq); + if (ret) + return ret; + copy_to_xfs_dqblk(&fdq, &qdq, type, id); + if (copy_to_user(addr, &fdq, sizeof(fdq))) return -EFAULT; return ret; } diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h index 18dc721ca19f..f718ba1f2ccb 100644 --- a/fs/xfs/xfs_fs.h +++ b/fs/xfs/xfs_fs.h @@ -559,18 +559,4 @@ typedef struct xfs_swapext /* XFS_IOC_GETFSUUID ---------- deprecated 140 */ -#ifndef HAVE_BBMACROS -/* - * Block I/O parameterization. A basic block (BB) is the lowest size of - * filesystem allocation, and must equal 512. Length units given to bio - * routines are in BB's. - */ -#define BBSHIFT 9 -#define BBSIZE (1<> BBSHIFT) -#define BTOBBT(bytes) ((__u64)(bytes) >> BBSHIFT) -#define BBTOB(bbs) ((bbs) << BBSHIFT) -#endif - #endif /* __XFS_FS_H__ */ diff --git a/fs/xfs/xfs_qm.h b/fs/xfs/xfs_qm.h index 3a07a937e232..41f6c0b9d51c 100644 --- a/fs/xfs/xfs_qm.h +++ b/fs/xfs/xfs_qm.h @@ -166,9 +166,9 @@ extern void xfs_qm_dqrele_all_inodes(struct xfs_mount *, uint); /* quota ops */ extern int xfs_qm_scall_trunc_qfiles(struct xfs_mount *, uint); extern int xfs_qm_scall_getquota(struct xfs_mount *, xfs_dqid_t, - uint, struct fs_disk_quota *); + uint, struct qc_dqblk *); extern int xfs_qm_scall_setqlim(struct xfs_mount *, xfs_dqid_t, uint, - struct fs_disk_quota *); + struct qc_dqblk *); extern int xfs_qm_scall_getqstat(struct xfs_mount *, struct fs_quota_stat *); extern int xfs_qm_scall_getqstatv(struct xfs_mount *, diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index 528c1cee430f..26070257fd39 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -39,7 +39,6 @@ STATIC int xfs_qm_log_quotaoff(xfs_mount_t *, xfs_qoff_logitem_t **, uint); STATIC int xfs_qm_log_quotaoff_end(xfs_mount_t *, xfs_qoff_logitem_t *, uint); STATIC uint xfs_qm_export_flags(uint); -STATIC uint xfs_qm_export_qtype_flags(uint); /* * Turn off quota accounting and/or enforcement for all udquots and/or @@ -562,8 +561,8 @@ xfs_qm_scall_getqstatv( return 0; } -#define XFS_DQ_MASK \ - (FS_DQ_LIMIT_MASK | FS_DQ_TIMER_MASK | FS_DQ_WARNS_MASK) +#define XFS_QC_MASK \ + (QC_LIMIT_MASK | QC_TIMER_MASK | QC_WARNS_MASK) /* * Adjust quota limits, and start/stop timers accordingly. @@ -573,7 +572,7 @@ xfs_qm_scall_setqlim( struct xfs_mount *mp, xfs_dqid_t id, uint type, - fs_disk_quota_t *newlim) + struct qc_dqblk *newlim) { struct xfs_quotainfo *q = mp->m_quotainfo; struct xfs_disk_dquot *ddq; @@ -582,9 +581,9 @@ xfs_qm_scall_setqlim( int error; xfs_qcnt_t hard, soft; - if (newlim->d_fieldmask & ~XFS_DQ_MASK) + if (newlim->d_fieldmask & ~XFS_QC_MASK) return -EINVAL; - if ((newlim->d_fieldmask & XFS_DQ_MASK) == 0) + if ((newlim->d_fieldmask & XFS_QC_MASK) == 0) return 0; /* @@ -622,11 +621,11 @@ xfs_qm_scall_setqlim( /* * Make sure that hardlimits are >= soft limits before changing. */ - hard = (newlim->d_fieldmask & FS_DQ_BHARD) ? - (xfs_qcnt_t) XFS_BB_TO_FSB(mp, newlim->d_blk_hardlimit) : + hard = (newlim->d_fieldmask & QC_SPC_HARD) ? + (xfs_qcnt_t) XFS_B_TO_FSB(mp, newlim->d_spc_hardlimit) : be64_to_cpu(ddq->d_blk_hardlimit); - soft = (newlim->d_fieldmask & FS_DQ_BSOFT) ? - (xfs_qcnt_t) XFS_BB_TO_FSB(mp, newlim->d_blk_softlimit) : + soft = (newlim->d_fieldmask & QC_SPC_SOFT) ? + (xfs_qcnt_t) XFS_B_TO_FSB(mp, newlim->d_spc_softlimit) : be64_to_cpu(ddq->d_blk_softlimit); if (hard == 0 || hard >= soft) { ddq->d_blk_hardlimit = cpu_to_be64(hard); @@ -639,11 +638,11 @@ xfs_qm_scall_setqlim( } else { xfs_debug(mp, "blkhard %Ld < blksoft %Ld", hard, soft); } - hard = (newlim->d_fieldmask & FS_DQ_RTBHARD) ? - (xfs_qcnt_t) XFS_BB_TO_FSB(mp, newlim->d_rtb_hardlimit) : + hard = (newlim->d_fieldmask & QC_RT_SPC_HARD) ? + (xfs_qcnt_t) XFS_B_TO_FSB(mp, newlim->d_rt_spc_hardlimit) : be64_to_cpu(ddq->d_rtb_hardlimit); - soft = (newlim->d_fieldmask & FS_DQ_RTBSOFT) ? - (xfs_qcnt_t) XFS_BB_TO_FSB(mp, newlim->d_rtb_softlimit) : + soft = (newlim->d_fieldmask & QC_RT_SPC_SOFT) ? + (xfs_qcnt_t) XFS_B_TO_FSB(mp, newlim->d_rt_spc_softlimit) : be64_to_cpu(ddq->d_rtb_softlimit); if (hard == 0 || hard >= soft) { ddq->d_rtb_hardlimit = cpu_to_be64(hard); @@ -656,10 +655,10 @@ xfs_qm_scall_setqlim( xfs_debug(mp, "rtbhard %Ld < rtbsoft %Ld", hard, soft); } - hard = (newlim->d_fieldmask & FS_DQ_IHARD) ? + hard = (newlim->d_fieldmask & QC_INO_HARD) ? (xfs_qcnt_t) newlim->d_ino_hardlimit : be64_to_cpu(ddq->d_ino_hardlimit); - soft = (newlim->d_fieldmask & FS_DQ_ISOFT) ? + soft = (newlim->d_fieldmask & QC_INO_SOFT) ? (xfs_qcnt_t) newlim->d_ino_softlimit : be64_to_cpu(ddq->d_ino_softlimit); if (hard == 0 || hard >= soft) { @@ -676,12 +675,12 @@ xfs_qm_scall_setqlim( /* * Update warnings counter(s) if requested */ - if (newlim->d_fieldmask & FS_DQ_BWARNS) - ddq->d_bwarns = cpu_to_be16(newlim->d_bwarns); - if (newlim->d_fieldmask & FS_DQ_IWARNS) - ddq->d_iwarns = cpu_to_be16(newlim->d_iwarns); - if (newlim->d_fieldmask & FS_DQ_RTBWARNS) - ddq->d_rtbwarns = cpu_to_be16(newlim->d_rtbwarns); + if (newlim->d_fieldmask & QC_SPC_WARNS) + ddq->d_bwarns = cpu_to_be16(newlim->d_spc_warns); + if (newlim->d_fieldmask & QC_INO_WARNS) + ddq->d_iwarns = cpu_to_be16(newlim->d_ino_warns); + if (newlim->d_fieldmask & QC_RT_SPC_WARNS) + ddq->d_rtbwarns = cpu_to_be16(newlim->d_rt_spc_warns); if (id == 0) { /* @@ -691,24 +690,24 @@ xfs_qm_scall_setqlim( * soft and hard limit values (already done, above), and * for warnings. */ - if (newlim->d_fieldmask & FS_DQ_BTIMER) { - q->qi_btimelimit = newlim->d_btimer; - ddq->d_btimer = cpu_to_be32(newlim->d_btimer); + if (newlim->d_fieldmask & QC_SPC_TIMER) { + q->qi_btimelimit = newlim->d_spc_timer; + ddq->d_btimer = cpu_to_be32(newlim->d_spc_timer); } - if (newlim->d_fieldmask & FS_DQ_ITIMER) { - q->qi_itimelimit = newlim->d_itimer; - ddq->d_itimer = cpu_to_be32(newlim->d_itimer); + if (newlim->d_fieldmask & QC_INO_TIMER) { + q->qi_itimelimit = newlim->d_ino_timer; + ddq->d_itimer = cpu_to_be32(newlim->d_ino_timer); } - if (newlim->d_fieldmask & FS_DQ_RTBTIMER) { - q->qi_rtbtimelimit = newlim->d_rtbtimer; - ddq->d_rtbtimer = cpu_to_be32(newlim->d_rtbtimer); + if (newlim->d_fieldmask & QC_RT_SPC_TIMER) { + q->qi_rtbtimelimit = newlim->d_rt_spc_timer; + ddq->d_rtbtimer = cpu_to_be32(newlim->d_rt_spc_timer); } - if (newlim->d_fieldmask & FS_DQ_BWARNS) - q->qi_bwarnlimit = newlim->d_bwarns; - if (newlim->d_fieldmask & FS_DQ_IWARNS) - q->qi_iwarnlimit = newlim->d_iwarns; - if (newlim->d_fieldmask & FS_DQ_RTBWARNS) - q->qi_rtbwarnlimit = newlim->d_rtbwarns; + if (newlim->d_fieldmask & QC_SPC_WARNS) + q->qi_bwarnlimit = newlim->d_spc_warns; + if (newlim->d_fieldmask & QC_INO_WARNS) + q->qi_iwarnlimit = newlim->d_ino_warns; + if (newlim->d_fieldmask & QC_RT_SPC_WARNS) + q->qi_rtbwarnlimit = newlim->d_rt_spc_warns; } else { /* * If the user is now over quota, start the timelimit. @@ -813,7 +812,7 @@ xfs_qm_scall_getquota( struct xfs_mount *mp, xfs_dqid_t id, uint type, - struct fs_disk_quota *dst) + struct qc_dqblk *dst) { struct xfs_dquot *dqp; int error; @@ -837,28 +836,25 @@ xfs_qm_scall_getquota( } memset(dst, 0, sizeof(*dst)); - dst->d_version = FS_DQUOT_VERSION; - dst->d_flags = xfs_qm_export_qtype_flags(dqp->q_core.d_flags); - dst->d_id = be32_to_cpu(dqp->q_core.d_id); - dst->d_blk_hardlimit = - XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_blk_hardlimit)); - dst->d_blk_softlimit = - XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_blk_softlimit)); + dst->d_spc_hardlimit = + XFS_FSB_TO_B(mp, be64_to_cpu(dqp->q_core.d_blk_hardlimit)); + dst->d_spc_softlimit = + XFS_FSB_TO_B(mp, be64_to_cpu(dqp->q_core.d_blk_softlimit)); dst->d_ino_hardlimit = be64_to_cpu(dqp->q_core.d_ino_hardlimit); dst->d_ino_softlimit = be64_to_cpu(dqp->q_core.d_ino_softlimit); - dst->d_bcount = XFS_FSB_TO_BB(mp, dqp->q_res_bcount); - dst->d_icount = dqp->q_res_icount; - dst->d_btimer = be32_to_cpu(dqp->q_core.d_btimer); - dst->d_itimer = be32_to_cpu(dqp->q_core.d_itimer); - dst->d_iwarns = be16_to_cpu(dqp->q_core.d_iwarns); - dst->d_bwarns = be16_to_cpu(dqp->q_core.d_bwarns); - dst->d_rtb_hardlimit = - XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_rtb_hardlimit)); - dst->d_rtb_softlimit = - XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_rtb_softlimit)); - dst->d_rtbcount = XFS_FSB_TO_BB(mp, dqp->q_res_rtbcount); - dst->d_rtbtimer = be32_to_cpu(dqp->q_core.d_rtbtimer); - dst->d_rtbwarns = be16_to_cpu(dqp->q_core.d_rtbwarns); + dst->d_space = XFS_FSB_TO_B(mp, dqp->q_res_bcount); + dst->d_ino_count = dqp->q_res_icount; + dst->d_spc_timer = be32_to_cpu(dqp->q_core.d_btimer); + dst->d_ino_timer = be32_to_cpu(dqp->q_core.d_itimer); + dst->d_ino_warns = be16_to_cpu(dqp->q_core.d_iwarns); + dst->d_spc_warns = be16_to_cpu(dqp->q_core.d_bwarns); + dst->d_rt_spc_hardlimit = + XFS_FSB_TO_B(mp, be64_to_cpu(dqp->q_core.d_rtb_hardlimit)); + dst->d_rt_spc_softlimit = + XFS_FSB_TO_B(mp, be64_to_cpu(dqp->q_core.d_rtb_softlimit)); + dst->d_rt_space = XFS_FSB_TO_B(mp, dqp->q_res_rtbcount); + dst->d_rt_spc_timer = be32_to_cpu(dqp->q_core.d_rtbtimer); + dst->d_rt_spc_warns = be16_to_cpu(dqp->q_core.d_rtbwarns); /* * Internally, we don't reset all the timers when quota enforcement @@ -871,23 +867,23 @@ xfs_qm_scall_getquota( dqp->q_core.d_flags == XFS_DQ_GROUP) || (!XFS_IS_PQUOTA_ENFORCED(mp) && dqp->q_core.d_flags == XFS_DQ_PROJ)) { - dst->d_btimer = 0; - dst->d_itimer = 0; - dst->d_rtbtimer = 0; + dst->d_spc_timer = 0; + dst->d_ino_timer = 0; + dst->d_rt_spc_timer = 0; } #ifdef DEBUG - if (((XFS_IS_UQUOTA_ENFORCED(mp) && dst->d_flags == FS_USER_QUOTA) || - (XFS_IS_GQUOTA_ENFORCED(mp) && dst->d_flags == FS_GROUP_QUOTA) || - (XFS_IS_PQUOTA_ENFORCED(mp) && dst->d_flags == FS_PROJ_QUOTA)) && - dst->d_id != 0) { - if ((dst->d_bcount > dst->d_blk_softlimit) && - (dst->d_blk_softlimit > 0)) { - ASSERT(dst->d_btimer != 0); + if (((XFS_IS_UQUOTA_ENFORCED(mp) && type == XFS_DQ_USER) || + (XFS_IS_GQUOTA_ENFORCED(mp) && type == XFS_DQ_GROUP) || + (XFS_IS_PQUOTA_ENFORCED(mp) && type == XFS_DQ_PROJ)) && + id != 0) { + if ((dst->d_space > dst->d_spc_softlimit) && + (dst->d_spc_softlimit > 0)) { + ASSERT(dst->d_spc_timer != 0); } - if ((dst->d_icount > dst->d_ino_softlimit) && + if ((dst->d_ino_count > dst->d_ino_softlimit) && (dst->d_ino_softlimit > 0)) { - ASSERT(dst->d_itimer != 0); + ASSERT(dst->d_ino_timer != 0); } } #endif @@ -897,26 +893,6 @@ out_put: } STATIC uint -xfs_qm_export_qtype_flags( - uint flags) -{ - /* - * Can't be more than one, or none. - */ - ASSERT((flags & (FS_PROJ_QUOTA | FS_USER_QUOTA)) != - (FS_PROJ_QUOTA | FS_USER_QUOTA)); - ASSERT((flags & (FS_PROJ_QUOTA | FS_GROUP_QUOTA)) != - (FS_PROJ_QUOTA | FS_GROUP_QUOTA)); - ASSERT((flags & (FS_USER_QUOTA | FS_GROUP_QUOTA)) != - (FS_USER_QUOTA | FS_GROUP_QUOTA)); - ASSERT((flags & (FS_PROJ_QUOTA|FS_USER_QUOTA|FS_GROUP_QUOTA)) != 0); - - return (flags & XFS_DQ_USER) ? - FS_USER_QUOTA : (flags & XFS_DQ_PROJ) ? - FS_PROJ_QUOTA : FS_GROUP_QUOTA; -} - -STATIC uint xfs_qm_export_flags( uint flags) { diff --git a/fs/xfs/xfs_quotaops.c b/fs/xfs/xfs_quotaops.c index a46bb8094307..35f4d968e5aa 100644 --- a/fs/xfs/xfs_quotaops.c +++ b/fs/xfs/xfs_quotaops.c @@ -144,7 +144,7 @@ STATIC int xfs_fs_get_dqblk( struct super_block *sb, struct kqid qid, - struct fs_disk_quota *fdq) + struct qc_dqblk *qdq) { struct xfs_mount *mp = XFS_M(sb); @@ -154,14 +154,14 @@ xfs_fs_get_dqblk( return -ESRCH; return xfs_qm_scall_getquota(mp, from_kqid(&init_user_ns, qid), - xfs_quota_type(qid.type), fdq); + xfs_quota_type(qid.type), qdq); } STATIC int xfs_fs_set_dqblk( struct super_block *sb, struct kqid qid, - struct fs_disk_quota *fdq) + struct qc_dqblk *qdq) { struct xfs_mount *mp = XFS_M(sb); @@ -173,7 +173,7 @@ xfs_fs_set_dqblk( return -ESRCH; return xfs_qm_scall_setqlim(mp, from_kqid(&init_user_ns, qid), - xfs_quota_type(qid.type), fdq); + xfs_quota_type(qid.type), qdq); } const struct quotactl_ops xfs_quotactl_operations = { diff --git a/include/linux/quota.h b/include/linux/quota.h index 10674584d5fb..6cbff709b212 100644 --- a/include/linux/quota.h +++ b/include/linux/quota.h @@ -321,6 +321,49 @@ struct dquot_operations { struct path; +/* Structure for communicating via ->get_dqblk() & ->set_dqblk() */ +struct qc_dqblk { + int d_fieldmask; /* mask of fields to change in ->set_dqblk() */ + u64 d_spc_hardlimit; /* absolute limit on used space */ + u64 d_spc_softlimit; /* preferred limit on used space */ + u64 d_ino_hardlimit; /* maximum # allocated inodes */ + u64 d_ino_softlimit; /* preferred inode limit */ + u64 d_space; /* Space owned by the user */ + u64 d_ino_count; /* # inodes owned by the user */ + s64 d_ino_timer; /* zero if within inode limits */ + /* if not, we refuse service */ + s64 d_spc_timer; /* similar to above; for space */ + int d_ino_warns; /* # warnings issued wrt num inodes */ + int d_spc_warns; /* # warnings issued wrt used space */ + u64 d_rt_spc_hardlimit; /* absolute limit on realtime space */ + u64 d_rt_spc_softlimit; /* preferred limit on RT space */ + u64 d_rt_space; /* realtime space owned */ + s64 d_rt_spc_timer; /* similar to above; for RT space */ + int d_rt_spc_warns; /* # warnings issued wrt RT space */ +}; + +/* Field specifiers for ->set_dqblk() in struct qc_dqblk */ +#define QC_INO_SOFT (1<<0) +#define QC_INO_HARD (1<<1) +#define QC_SPC_SOFT (1<<2) +#define QC_SPC_HARD (1<<3) +#define QC_RT_SPC_SOFT (1<<4) +#define QC_RT_SPC_HARD (1<<5) +#define QC_LIMIT_MASK (QC_INO_SOFT | QC_INO_HARD | QC_SPC_SOFT | QC_SPC_HARD | \ + QC_RT_SPC_SOFT | QC_RT_SPC_HARD) +#define QC_SPC_TIMER (1<<6) +#define QC_INO_TIMER (1<<7) +#define QC_RT_SPC_TIMER (1<<8) +#define QC_TIMER_MASK (QC_SPC_TIMER | QC_INO_TIMER | QC_RT_SPC_TIMER) +#define QC_SPC_WARNS (1<<9) +#define QC_INO_WARNS (1<<10) +#define QC_RT_SPC_WARNS (1<<11) +#define QC_WARNS_MASK (QC_SPC_WARNS | QC_INO_WARNS | QC_RT_SPC_WARNS) +#define QC_SPACE (1<<12) +#define QC_INO_COUNT (1<<13) +#define QC_RT_SPACE (1<<14) +#define QC_ACCT_MASK (QC_SPACE | QC_INO_COUNT | QC_RT_SPACE) + /* Operations handling requests from userspace */ struct quotactl_ops { int (*quota_on)(struct super_block *, int, int, struct path *); @@ -330,8 +373,8 @@ struct quotactl_ops { int (*quota_sync)(struct super_block *, int); int (*get_info)(struct super_block *, int, struct if_dqinfo *); int (*set_info)(struct super_block *, int, struct if_dqinfo *); - int (*get_dqblk)(struct super_block *, struct kqid, struct fs_disk_quota *); - int (*set_dqblk)(struct super_block *, struct kqid, struct fs_disk_quota *); + int (*get_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *); + int (*set_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *); int (*get_xstate)(struct super_block *, struct fs_quota_stat *); int (*get_xstatev)(struct super_block *, struct fs_quota_statv *); int (*rm_xquota)(struct super_block *, unsigned int); diff --git a/include/linux/quotaops.h b/include/linux/quotaops.h index 5dd75e16b2c1..e3fe6935f412 100644 --- a/include/linux/quotaops.h +++ b/include/linux/quotaops.h @@ -100,9 +100,9 @@ int dquot_quota_sync(struct super_block *sb, int type); int dquot_get_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii); int dquot_set_dqinfo(struct super_block *sb, int type, struct if_dqinfo *ii); int dquot_get_dqblk(struct super_block *sb, struct kqid id, - struct fs_disk_quota *di); + struct qc_dqblk *di); int dquot_set_dqblk(struct super_block *sb, struct kqid id, - struct fs_disk_quota *di); + struct qc_dqblk *di); int __dquot_transfer(struct inode *inode, struct dquot **transfer_to); int dquot_transfer(struct inode *inode, struct iattr *iattr); diff --git a/include/uapi/linux/dqblk_xfs.h b/include/uapi/linux/dqblk_xfs.h index dcd75cc26196..8eca73769ff3 100644 --- a/include/uapi/linux/dqblk_xfs.h +++ b/include/uapi/linux/dqblk_xfs.h @@ -120,6 +120,18 @@ typedef struct fs_disk_quota { #define FS_DQ_ACCT_MASK (FS_DQ_BCOUNT | FS_DQ_ICOUNT | FS_DQ_RTBCOUNT) /* + * Block I/O parameterization. A basic block (BB) is the lowest size of + * filesystem allocation, and must equal 512. Length units given to bio + * routines are in BB's. Also quota information is reported in basic blocks. + */ +#define BBSHIFT 9 +#define BBSIZE (1<> BBSHIFT) +#define BTOBBT(bytes) ((__u64)(bytes) >> BBSHIFT) +#define BBTOB(bbs) ((bbs) << BBSHIFT) + +/* * Various flags related to quotactl(2). */ #define FS_QUOTA_UDQ_ACCT (1<<0) /* user quota accounting */ -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:38:07 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 793427F8B for ; Thu, 18 Dec 2014 09:38:05 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3A553304082 for ; Thu, 18 Dec 2014 07:38:05 -0800 (PST) X-ASG-Debug-ID: 1418917081-04bdf0615e21a59d0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id sNTl5gATBGN3oBVw (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:38:03 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id AEB14ADC3; Thu, 18 Dec 2014 15:38:01 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id C5EA182599; Thu, 18 Dec 2014 16:37:51 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 20/25] xfs: Convert to using ->get_state callback Date: Thu, 18 Dec 2014 16:37:34 +0100 X-ASG-Orig-Subj: [PATCH 20/25] xfs: Convert to using ->get_state callback Message-Id: <1418917059-23870-21-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917082 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Convert xfs to use ->get_state callback instead of ->get_xstate and ->get_xstatev. Signed-off-by: Jan Kara --- fs/xfs/xfs_qm.h | 6 +- fs/xfs/xfs_qm_syscalls.c | 219 ++++++++++++----------------------------------- fs/xfs/xfs_quotaops.c | 26 +----- 3 files changed, 58 insertions(+), 193 deletions(-) diff --git a/fs/xfs/xfs_qm.h b/fs/xfs/xfs_qm.h index 41f6c0b9d51c..f40506f20bd5 100644 --- a/fs/xfs/xfs_qm.h +++ b/fs/xfs/xfs_qm.h @@ -169,10 +169,8 @@ extern int xfs_qm_scall_getquota(struct xfs_mount *, xfs_dqid_t, uint, struct qc_dqblk *); extern int xfs_qm_scall_setqlim(struct xfs_mount *, xfs_dqid_t, uint, struct qc_dqblk *); -extern int xfs_qm_scall_getqstat(struct xfs_mount *, - struct fs_quota_stat *); -extern int xfs_qm_scall_getqstatv(struct xfs_mount *, - struct fs_quota_statv *); +extern int xfs_qm_scall_getstate(struct xfs_mount *, + struct qc_state *); extern int xfs_qm_scall_quotaon(struct xfs_mount *, uint); extern int xfs_qm_scall_quotaoff(struct xfs_mount *, uint); diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index 8cb5090dcdbc..b3429a5dfc7b 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -38,7 +38,6 @@ STATIC int xfs_qm_log_quotaoff(xfs_mount_t *, xfs_qoff_logitem_t **, uint); STATIC int xfs_qm_log_quotaoff_end(xfs_mount_t *, xfs_qoff_logitem_t *, uint); -STATIC uint xfs_qm_export_flags(uint); /* * Turn off quota accounting and/or enforcement for all udquots and/or @@ -389,156 +388,66 @@ xfs_qm_scall_quotaon( return 0; } - -/* - * Return quota status information, such as uquota-off, enforcements, etc. - * for Q_XGETQSTAT command. - */ -int -xfs_qm_scall_getqstat( - struct xfs_mount *mp, - struct fs_quota_stat *out) +static void xfs_qm_fill_state(struct qc_type_state *tstate, + struct xfs_mount *mp, + struct xfs_inode *ip, + xfs_ino_t ino) { - struct xfs_quotainfo *q = mp->m_quotainfo; - struct xfs_inode *uip = NULL; - struct xfs_inode *gip = NULL; - struct xfs_inode *pip = NULL; - bool tempuqip = false; - bool tempgqip = false; - bool temppqip = false; - - memset(out, 0, sizeof(fs_quota_stat_t)); - - out->qs_version = FS_QSTAT_VERSION; - out->qs_flags = (__uint16_t) xfs_qm_export_flags(mp->m_qflags & - (XFS_ALL_QUOTA_ACCT| - XFS_ALL_QUOTA_ENFD)); - uip = q->qi_uquotaip; - gip = q->qi_gquotaip; - pip = q->qi_pquotaip; - if (!uip && mp->m_sb.sb_uquotino != NULLFSINO) { - if (xfs_iget(mp, NULL, mp->m_sb.sb_uquotino, - 0, 0, &uip) == 0) - tempuqip = true; - } - if (!gip && mp->m_sb.sb_gquotino != NULLFSINO) { - if (xfs_iget(mp, NULL, mp->m_sb.sb_gquotino, - 0, 0, &gip) == 0) - tempgqip = true; - } - /* - * Q_XGETQSTAT doesn't have room for both group and project quotas. - * So, allow the project quota values to be copied out only if - * there is no group quota information available. - */ - if (!gip) { - if (!pip && mp->m_sb.sb_pquotino != NULLFSINO) { - if (xfs_iget(mp, NULL, mp->m_sb.sb_pquotino, - 0, 0, &pip) == 0) - temppqip = true; - } - } else - pip = NULL; - if (uip) { - out->qs_uquota.qfs_ino = mp->m_sb.sb_uquotino; - out->qs_uquota.qfs_nblks = uip->i_d.di_nblocks; - out->qs_uquota.qfs_nextents = uip->i_d.di_nextents; - if (tempuqip) - IRELE(uip); - } - - if (gip) { - out->qs_gquota.qfs_ino = mp->m_sb.sb_gquotino; - out->qs_gquota.qfs_nblks = gip->i_d.di_nblocks; - out->qs_gquota.qfs_nextents = gip->i_d.di_nextents; - if (tempgqip) - IRELE(gip); - } - if (pip) { - out->qs_gquota.qfs_ino = mp->m_sb.sb_gquotino; - out->qs_gquota.qfs_nblks = pip->i_d.di_nblocks; - out->qs_gquota.qfs_nextents = pip->i_d.di_nextents; - if (temppqip) - IRELE(pip); - } - out->qs_incoredqs = q->qi_dquots; - out->qs_btimelimit = q->qi_btimelimit; - out->qs_itimelimit = q->qi_itimelimit; - out->qs_rtbtimelimit = q->qi_rtbtimelimit; - out->qs_bwarnlimit = q->qi_bwarnlimit; - out->qs_iwarnlimit = q->qi_iwarnlimit; - - return 0; + struct xfs_quotainfo *q = mp->m_quotainfo; + bool tempqip = false; + + tstate->ino = ino; + if (!ip && ino == NULLFSINO) + return; + if (!ip) { + if (xfs_iget(mp, NULL, ino, 0, 0, &ip)) + return; + tempqip = true; + } + tstate->flags |= QCI_SYSFILE; + tstate->blocks = ip->i_d.di_nblocks; + tstate->nextents = ip->i_d.di_nextents; + tstate->spc_timelimit = q->qi_btimelimit; + tstate->ino_timelimit = q->qi_itimelimit; + tstate->rt_spc_timelimit = q->qi_rtbtimelimit; + tstate->spc_warnlimit = q->qi_bwarnlimit; + tstate->ino_warnlimit = q->qi_iwarnlimit; + tstate->rt_spc_warnlimit = q->qi_rtbwarnlimit; + if (tempqip) + IRELE(ip); } /* - * Return quota status information, such as uquota-off, enforcements, etc. - * for Q_XGETQSTATV command, to support separate project quota field. + * Return quota status information, such as enforcements, quota file inode + * numbers etc. */ -int -xfs_qm_scall_getqstatv( - struct xfs_mount *mp, - struct fs_quota_statv *out) +int xfs_qm_scall_getstate(struct xfs_mount *mp, struct qc_state *state) { - struct xfs_quotainfo *q = mp->m_quotainfo; - struct xfs_inode *uip = NULL; - struct xfs_inode *gip = NULL; - struct xfs_inode *pip = NULL; - bool tempuqip = false; - bool tempgqip = false; - bool temppqip = false; - - out->qs_flags = (__uint16_t) xfs_qm_export_flags(mp->m_qflags & - (XFS_ALL_QUOTA_ACCT| - XFS_ALL_QUOTA_ENFD)); - out->qs_uquota.qfs_ino = mp->m_sb.sb_uquotino; - out->qs_gquota.qfs_ino = mp->m_sb.sb_gquotino; - out->qs_pquota.qfs_ino = mp->m_sb.sb_pquotino; - - uip = q->qi_uquotaip; - gip = q->qi_gquotaip; - pip = q->qi_pquotaip; - if (!uip && mp->m_sb.sb_uquotino != NULLFSINO) { - if (xfs_iget(mp, NULL, mp->m_sb.sb_uquotino, - 0, 0, &uip) == 0) - tempuqip = true; - } - if (!gip && mp->m_sb.sb_gquotino != NULLFSINO) { - if (xfs_iget(mp, NULL, mp->m_sb.sb_gquotino, - 0, 0, &gip) == 0) - tempgqip = true; - } - if (!pip && mp->m_sb.sb_pquotino != NULLFSINO) { - if (xfs_iget(mp, NULL, mp->m_sb.sb_pquotino, - 0, 0, &pip) == 0) - temppqip = true; - } - if (uip) { - out->qs_uquota.qfs_nblks = uip->i_d.di_nblocks; - out->qs_uquota.qfs_nextents = uip->i_d.di_nextents; - if (tempuqip) - IRELE(uip); - } - - if (gip) { - out->qs_gquota.qfs_nblks = gip->i_d.di_nblocks; - out->qs_gquota.qfs_nextents = gip->i_d.di_nextents; - if (tempgqip) - IRELE(gip); - } - if (pip) { - out->qs_pquota.qfs_nblks = pip->i_d.di_nblocks; - out->qs_pquota.qfs_nextents = pip->i_d.di_nextents; - if (temppqip) - IRELE(pip); - } - out->qs_incoredqs = q->qi_dquots; - out->qs_btimelimit = q->qi_btimelimit; - out->qs_itimelimit = q->qi_itimelimit; - out->qs_rtbtimelimit = q->qi_rtbtimelimit; - out->qs_bwarnlimit = q->qi_bwarnlimit; - out->qs_iwarnlimit = q->qi_iwarnlimit; + struct xfs_quotainfo *q = mp->m_quotainfo; + memset(state, 0, sizeof(*state)); + if (!XFS_IS_QUOTA_RUNNING(mp)) + return 0; + state->s_incoredqs = q->qi_dquots; + if (XFS_IS_UQUOTA_RUNNING(mp)) + state->s_state[USRQUOTA].flags |= QCI_ACCT_ENABLED; + if (XFS_IS_UQUOTA_ENFORCED(mp)) + state->s_state[USRQUOTA].flags |= QCI_LIMITS_ENFORCED; + if (XFS_IS_GQUOTA_RUNNING(mp)) + state->s_state[GRPQUOTA].flags |= QCI_ACCT_ENABLED; + if (XFS_IS_GQUOTA_ENFORCED(mp)) + state->s_state[GRPQUOTA].flags |= QCI_LIMITS_ENFORCED; + if (XFS_IS_PQUOTA_RUNNING(mp)) + state->s_state[PRJQUOTA].flags |= QCI_ACCT_ENABLED; + if (XFS_IS_PQUOTA_ENFORCED(mp)) + state->s_state[PRJQUOTA].flags |= QCI_LIMITS_ENFORCED; + + xfs_qm_fill_state(&state->s_state[USRQUOTA], mp, q->qi_uquotaip, + mp->m_sb.sb_uquotino); + xfs_qm_fill_state(&state->s_state[GRPQUOTA], mp, q->qi_gquotaip, + mp->m_sb.sb_gquotino); + xfs_qm_fill_state(&state->s_state[PRJQUOTA], mp, q->qi_pquotaip, + mp->m_sb.sb_pquotino); return 0; } @@ -873,28 +782,6 @@ out_put: return error; } -STATIC uint -xfs_qm_export_flags( - uint flags) -{ - uint uflags; - - uflags = 0; - if (flags & XFS_UQUOTA_ACCT) - uflags |= FS_QUOTA_UDQ_ACCT; - if (flags & XFS_GQUOTA_ACCT) - uflags |= FS_QUOTA_GDQ_ACCT; - if (flags & XFS_PQUOTA_ACCT) - uflags |= FS_QUOTA_PDQ_ACCT; - if (flags & XFS_UQUOTA_ENFD) - uflags |= FS_QUOTA_UDQ_ENFD; - if (flags & XFS_GQUOTA_ENFD) - uflags |= FS_QUOTA_GDQ_ENFD; - if (flags & XFS_PQUOTA_ENFD) - uflags |= FS_QUOTA_PDQ_ENFD; - return uflags; -} - STATIC int xfs_dqrele_inode( diff --git a/fs/xfs/xfs_quotaops.c b/fs/xfs/xfs_quotaops.c index 35f4d968e5aa..698e6faac519 100644 --- a/fs/xfs/xfs_quotaops.c +++ b/fs/xfs/xfs_quotaops.c @@ -40,28 +40,9 @@ xfs_quota_type(int type) } } -STATIC int -xfs_fs_get_xstate( - struct super_block *sb, - struct fs_quota_stat *fqs) +static int xfs_fs_get_quota_state(struct super_block *sb, struct qc_state *s) { - struct xfs_mount *mp = XFS_M(sb); - - if (!XFS_IS_QUOTA_RUNNING(mp)) - return -ENOSYS; - return xfs_qm_scall_getqstat(mp, fqs); -} - -STATIC int -xfs_fs_get_xstatev( - struct super_block *sb, - struct fs_quota_statv *fqs) -{ - struct xfs_mount *mp = XFS_M(sb); - - if (!XFS_IS_QUOTA_RUNNING(mp)) - return -ENOSYS; - return xfs_qm_scall_getqstatv(mp, fqs); + return xfs_qm_scall_getstate(XFS_M(sb), s); } static unsigned int xfs_quota_flags(unsigned int uflags) @@ -177,8 +158,7 @@ xfs_fs_set_dqblk( } const struct quotactl_ops xfs_quotactl_operations = { - .get_xstatev = xfs_fs_get_xstatev, - .get_xstate = xfs_fs_get_xstate, + .get_state = xfs_fs_get_quota_state, .quota_enable = xfs_quota_enable, .quota_disable = xfs_quota_disable, .rm_xquota = xfs_fs_rm_xquota, -- 1.8.4.5 From jack@suse.cz Thu Dec 18 09:38:07 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 54ACD7FA0 for ; Thu, 18 Dec 2014 09:38:05 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E734BAC010 for ; Thu, 18 Dec 2014 07:38:04 -0800 (PST) X-ASG-Debug-ID: 1418917082-04bdf0616021a59e0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 7OjEB6tlDQDumLla (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:38:03 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id C5CBDADC7; Thu, 18 Dec 2014 15:38:01 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 1172E8259D; Thu, 18 Dec 2014 16:37:52 +0100 (CET) From: Jan Kara To: linux-fsdevel@vger.kernel.org Cc: xfs@oss.sgi.com, cluster-devel@redhat.com, ocfs2-devel@oss.oracle.com, Jan Kara Subject: [PATCH 24/25] xfs: Add support for Q_SETINFO Date: Thu, 18 Dec 2014 16:37:38 +0100 X-ASG-Orig-Subj: [PATCH 24/25] xfs: Add support for Q_SETINFO Message-Id: <1418917059-23870-25-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.4.5 In-Reply-To: <1418917059-23870-1-git-send-email-jack@suse.cz> References: <1418917059-23870-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418917083 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Add support to XFS so that time limits can be set through Q_SETINFO quotactl. Signed-off-by: Jan Kara --- fs/xfs/xfs_qm.h | 2 ++ fs/xfs/xfs_qm_syscalls.c | 25 +++++++++++++++++++++++++ fs/xfs/xfs_quotaops.c | 16 ++++++++++++++++ 3 files changed, 43 insertions(+) diff --git a/fs/xfs/xfs_qm.h b/fs/xfs/xfs_qm.h index f40506f20bd5..19e53d571d69 100644 --- a/fs/xfs/xfs_qm.h +++ b/fs/xfs/xfs_qm.h @@ -171,6 +171,8 @@ extern int xfs_qm_scall_setqlim(struct xfs_mount *, xfs_dqid_t, uint, struct qc_dqblk *); extern int xfs_qm_scall_getstate(struct xfs_mount *, struct qc_state *); +extern int xfs_qm_scall_setinfo(struct xfs_mount *, uint, + struct qc_info *); extern int xfs_qm_scall_quotaon(struct xfs_mount *, uint); extern int xfs_qm_scall_quotaoff(struct xfs_mount *, uint); diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index b3429a5dfc7b..9ab8c3d6de2e 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -451,6 +451,31 @@ int xfs_qm_scall_getstate(struct xfs_mount *mp, struct qc_state *state) return 0; } +#define XFS_QC_SETINFO_MASK (QC_TIMER_MASK | QC_WARNS_MASK) + +/* + * Adjust quota timers & warnings + */ +int xfs_qm_scall_setinfo(struct xfs_mount *mp, uint type, struct qc_info *info) +{ + struct qc_dqblk newlim; + + if (info->i_fieldmask & ~XFS_QC_SETINFO_MASK) + return -EINVAL; + if ((info->i_fieldmask & XFS_QC_SETINFO_MASK) == 0) + return 0; + + newlim.d_fieldmask = info->i_fieldmask; + newlim.d_spc_timer = info->i_spc_timelimit; + newlim.d_ino_timer = info->i_ino_timelimit; + newlim.d_rt_spc_timer = info->i_rt_spc_timelimit; + newlim.d_ino_warns = info->i_ino_warnlimit; + newlim.d_spc_warns = info->i_spc_warnlimit; + newlim.d_rt_spc_warns = info->i_rt_spc_warnlimit; + + return xfs_qm_scall_setqlim(mp, 0, type, &newlim); +} + #define XFS_QC_MASK \ (QC_LIMIT_MASK | QC_TIMER_MASK | QC_WARNS_MASK) diff --git a/fs/xfs/xfs_quotaops.c b/fs/xfs/xfs_quotaops.c index 698e6faac519..a25f482955a7 100644 --- a/fs/xfs/xfs_quotaops.c +++ b/fs/xfs/xfs_quotaops.c @@ -45,6 +45,21 @@ static int xfs_fs_get_quota_state(struct super_block *sb, struct qc_state *s) return xfs_qm_scall_getstate(XFS_M(sb), s); } +static int xfs_fs_set_info(struct super_block *sb, int type, + struct qc_info *info) +{ + struct xfs_mount *mp = XFS_M(sb); + + if (sb->s_flags & MS_RDONLY) + return -EROFS; + if (!XFS_IS_QUOTA_RUNNING(mp)) + return -ENOSYS; + if (!XFS_IS_QUOTA_ON(mp)) + return -ESRCH; + + return xfs_qm_scall_setinfo(mp, xfs_quota_type(type), info); +} + static unsigned int xfs_quota_flags(unsigned int uflags) { unsigned int flags = 0; @@ -159,6 +174,7 @@ xfs_fs_set_dqblk( const struct quotactl_ops xfs_quotactl_operations = { .get_state = xfs_fs_get_quota_state, + .set_info = xfs_fs_set_info, .quota_enable = xfs_quota_enable, .quota_disable = xfs_quota_disable, .rm_xquota = xfs_fs_rm_xquota, -- 1.8.4.5 From eflorac@intellique.com Thu Dec 18 09:40:46 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3DAC37F69 for ; Thu, 18 Dec 2014 09:40:46 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2A9D9304089 for ; Thu, 18 Dec 2014 07:40:46 -0800 (PST) X-ASG-Debug-ID: 1418917239-04cb6c057020ac440001-NocioJ Received: from smtp5-g21.free.fr (smtp5-g21.free.fr [212.27.42.5]) by cuda.sgi.com with ESMTP id rEsj6HucNDont7QJ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 07:40:39 -0800 (PST) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.5 Received: from harpe.intellique.com (unknown [82.225.196.72]) by smtp5-g21.free.fr (Postfix) with ESMTP id B0CCFD481EA; Thu, 18 Dec 2014 16:38:52 +0100 (CET) Date: Thu, 18 Dec 2014 16:40:42 +0100 From: Emmanuel Florac To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: easily reproducible filesystem crash on rebuilding array Message-ID: <20141218164042.15220bf3@harpe.intellique.com> X-ASG-Orig-Subj: Re: easily reproducible filesystem crash on rebuilding array In-Reply-To: <20141216195815.GB15665@dastard> References: <20141211123936.1f3d713d@harpe.intellique.com> <20141215130715.4dfaaa8e@harpe.intellique.com> <20141215132500.13210fdb@harpe.intellique.com> <20141215201036.GQ24183@dastard> <20141216123405.111c7ac0@harpe.intellique.com> <20141216195815.GB15665@dastard> Organization: Intellique X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.20; i486-slackware-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp5-g21.free.fr[212.27.42.5] X-Barracuda-Start-Time: 1418917239 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Le Wed, 17 Dec 2014 06:58:15 +1100 Dave Chinner =C3=A9crivait: > >=20 > > The firmware is the latest available. How do I turn logging to 11 > > please ? =20 >=20 > # echo 11 > /proc/sys/fs/xfs/error_level OK, so now I've set the error level up, I've rerun my test without using LVM, and the FS crashed again, this time more seriously. Here's the significant exerpt from /var/log/messages: Dec 18 03:56:05 TEST-ADAPTEC -- MARK -- Dec 18 04:00:04 TEST-ADAPTEC kernel: CPU: 0 PID: 1738 Comm: kworker/0:1H No= t tainted 3.16.7-storiq64-opteron #1 Dec 18 04:00:04 TEST-ADAPTEC kernel: Hardware name: Supermicro H8SGL/H8SGL,= BIOS 3.0a 05/07/2013 Dec 18 04:00:04 TEST-ADAPTEC kernel: Workqueue: xfslogd xfs_buf_iodone_work Dec 18 04:00:04 TEST-ADAPTEC kernel: 0000000000000000 ffff88040e2d5080 fff= fffff814ca287 ffff88040e2d5120 Dec 18 04:00:04 TEST-ADAPTEC kernel: ffffffff811fbb0d ffff8800df925940 fff= f88040e2d5120 ffff8800df925940 Dec 18 04:00:04 TEST-ADAPTEC kernel: ffffffff810705a4 0000000000013f00 000= 000000deed450 ffff88040deed450 Dec 18 04:00:04 TEST-ADAPTEC kernel: Call Trace: Dec 18 04:00:04 TEST-ADAPTEC kernel: [] ? dump_stack+0x4= 1/0x51 Dec 18 04:00:04 TEST-ADAPTEC kernel: [] ? xfs_buf_iodone= _work+0x8d/0xb0 Dec 18 04:00:04 TEST-ADAPTEC kernel: [] ? process_one_wo= rk+0x174/0x420 Dec 18 04:00:04 TEST-ADAPTEC kernel: [] ? worker_thread+= 0x10b/0x500 Dec 18 04:00:04 TEST-ADAPTEC kernel: [] ? __schedule+0x2= e0/0x750 Dec 18 04:00:04 TEST-ADAPTEC kernel: [] ? rescuer_thread= +0x2b0/0x2b0 Dec 18 04:00:04 TEST-ADAPTEC kernel: [] ? kthread+0xbc/0= xe0 Dec 18 04:00:04 TEST-ADAPTEC kernel: [] ? flush_kthread_= worker+0x80/0x80 Dec 18 04:00:04 TEST-ADAPTEC kernel: [] ? ret_from_fork+= 0x7c/0xb0 Dec 18 04:00:04 TEST-ADAPTEC kernel: [] ? flush_kthread_= worker+0x80/0x80 Dec 18 04:00:05 TEST-ADAPTEC kernel: CPU: 0 PID: 1738 Comm: kworker/0:1H No= t tainted 3.16.7-storiq64-opteron #1 Dec 18 04:00:05 TEST-ADAPTEC kernel: Hardware name: Supermicro H8SGL/H8SGL,= BIOS 3.0a 05/07/2013 Dec 18 04:00:05 TEST-ADAPTEC kernel: Workqueue: xfslogd xfs_buf_iodone_work Dec 18 04:00:05 TEST-ADAPTEC kernel: 0000000000000000 ffff8801f89af1c0 fff= fffff814ca287 ffff8801f89af260 Dec 18 04:00:05 TEST-ADAPTEC kernel: ffffffff811fbb0d ffff8800df925940 fff= f8801f89af260 ffff8800df925940 Dec 18 04:00:05 TEST-ADAPTEC kernel: ffffffff810705a4 0000000000013f00 000= 000000deed450 ffff88040deed450 Dec 18 04:00:05 TEST-ADAPTEC kernel: Call Trace: Dec 18 04:00:05 TEST-ADAPTEC kernel: [] ? dump_stack+0x4= 1/0x51 Dec 18 04:00:05 TEST-ADAPTEC kernel: [] ? xfs_buf_iodone= _work+0x8d/0xb0 Dec 18 04:00:05 TEST-ADAPTEC kernel: [] ? process_one_wo= rk+0x174/0x420 Dec 18 04:00:05 TEST-ADAPTEC kernel: [] ? worker_thread+= 0x10b/0x500 Dec 18 04:00:05 TEST-ADAPTEC kernel: [] ? __schedule+0x2= e0/0x750 Dec 18 04:00:05 TEST-ADAPTEC kernel: [] ? rescuer_thread= +0x2b0/0x2b0 Dec 18 04:00:05 TEST-ADAPTEC kernel: [] ? kthread+0xbc/0= xe0 Dec 18 04:00:05 TEST-ADAPTEC kernel: [] ? flush_kthread_= worker+0x80/0x80 Dec 18 04:00:05 TEST-ADAPTEC kernel: [] ? ret_from_fork+= 0x7c/0xb0 Dec 18 04:00:05 TEST-ADAPTEC kernel: [] ? flush_kthread_= worker+0x80/0x80 Dec 18 04:00:06 TEST-ADAPTEC kernel: CPU: 0 PID: 1738 Comm: kworker/0:1H No= t tainted 3.16.7-storiq64-opteron #1 Dec 18 04:00:06 TEST-ADAPTEC kernel: Hardware name: Supermicro H8SGL/H8SGL,= BIOS 3.0a 05/07/2013 Dec 18 04:00:06 TEST-ADAPTEC kernel: Workqueue: xfslogd xfs_buf_iodone_work Dec 18 04:00:06 TEST-ADAPTEC kernel: 0000000000000000 ffff8801f89af340 fff= fffff814ca287 ffff8801f89af3e0 Dec 18 04:00:06 TEST-ADAPTEC kernel: ffffffff811fbb0d ffff8800df925940 fff= f8801f89af3e0 ffff8800df925940 Dec 18 04:00:06 TEST-ADAPTEC kernel: ffffffff810705a4 0000000000013f00 000= 000000deed450 ffff88040deed450 Dec 18 04:00:06 TEST-ADAPTEC kernel: Call Trace: Dec 18 04:00:06 TEST-ADAPTEC kernel: [] ? dump_stack+0x4= 1/0x51 Dec 18 04:00:06 TEST-ADAPTEC kernel: [] ? xfs_buf_iodone= _work+0x8d/0xb0 Dec 18 04:00:06 TEST-ADAPTEC kernel: [] ? process_one_wo= rk+0x174/0x420 Dec 18 04:00:06 TEST-ADAPTEC kernel: [] ? worker_thread+= 0x10b/0x500 Dec 18 04:00:06 TEST-ADAPTEC kernel: [] ? __schedule+0x2= e0/0x750 Dec 18 04:00:06 TEST-ADAPTEC kernel: [] ? rescuer_thread= +0x2b0/0x2b0 Dec 18 04:00:06 TEST-ADAPTEC kernel: [] ? kthread+0xbc/0= xe0 Dec 18 04:00:06 TEST-ADAPTEC kernel: [] ? flush_kthread_= worker+0x80/0x80 Dec 18 04:00:06 TEST-ADAPTEC kernel: [] ? ret_from_fork+= 0x7c/0xb0 Dec 18 04:00:06 TEST-ADAPTEC kernel: [] ? flush_kthread_= worker+0x80/0x80 Dec 18 04:00:06 TEST-ADAPTEC kernel: CPU: 0 PID: 1738 Comm: kworker/0:1H No= t tainted 3.16.7-storiq64-opteron #1 Dec 18 04:00:06 TEST-ADAPTEC kernel: Hardware name: Supermicro H8SGL/H8SGL,= BIOS 3.0a 05/07/2013 Dec 18 04:00:06 TEST-ADAPTEC kernel: Workqueue: xfslogd xfs_buf_iodone_work Dec 18 04:00:06 TEST-ADAPTEC kernel: 0000000000000000 ffff8803185b1000 fff= fffff814ca287 ffff880405268c40 Dec 18 04:00:06 TEST-ADAPTEC kernel: ffffffff812314af ffff88040c509400 000= 0000000000000 ffff880405268ce0 Dec 18 04:00:06 TEST-ADAPTEC kernel: ffff880405268c40 ffff88041ec13b40 fff= fffff811fbb0d ffff8800df925940 Dec 18 04:00:06 TEST-ADAPTEC kernel: Call Trace: Dec 18 04:00:06 TEST-ADAPTEC kernel: [] ? dump_stack+0x4= 1/0x51 Dec 18 04:00:06 TEST-ADAPTEC kernel: [] ? xfs_da3_node_r= ead_verify+0x4f/0x140 Dec 18 04:00:06 TEST-ADAPTEC kernel: [] ? xfs_buf_iodone= _work+0x8d/0xb0 Dec 18 04:00:06 TEST-ADAPTEC kernel: [] ? process_one_wo= rk+0x174/0x420 Dec 18 04:00:06 TEST-ADAPTEC kernel: [] ? worker_thread+= 0x10b/0x500 Dec 18 04:00:06 TEST-ADAPTEC kernel: [] ? __schedule+0x2= e0/0x750 Dec 18 04:00:06 TEST-ADAPTEC kernel: [] ? rescuer_thread= +0x2b0/0x2b0 Dec 18 04:00:06 TEST-ADAPTEC kernel: [] ? kthread+0xbc/0= xe0 Dec 18 04:00:06 TEST-ADAPTEC kernel: [] ? flush_kthread_= worker+0x80/0x80 Dec 18 04:00:06 TEST-ADAPTEC kernel: [] ? ret_from_fork+= 0x7c/0xb0 Dec 18 04:00:06 TEST-ADAPTEC kernel: [] ? flush_kthread_= worker+0x80/0x80 Dec 18 04:03:23 TEST-ADAPTEC kernel: stupdate_db D ffff880312cf2f20 = 0 28856 28853 0x00000000 Dec 18 04:03:23 TEST-ADAPTEC kernel: ffff88040e186950 0000000000000086 000= 00000000002d5 ffff880312cf2b10 Dec 18 04:03:23 TEST-ADAPTEC kernel: 0000000000013f00 ffff88010044bfd8 000= 0000000013f00 ffff880312cf2b10 Dec 18 04:03:23 TEST-ADAPTEC kernel: 0000000f000000f0 ffff88005e3cd830 7ff= fffffffffffff ffff880312cf2b10 Dec 18 04:03:23 TEST-ADAPTEC kernel: Call Trace: Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? schedule_timeo= ut+0x14a/0x1c0 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? xfs_bmap_searc= h_multi_extents+0xb7/0x130 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? __down_common+= 0x96/0xf0 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? schedule_timeo= ut+0x140/0x1c0 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? _xfs_buf_find+= 0x13d/0x290 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? down+0x36/0x40 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? xfs_buf_lock+0= x2f/0xc0 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? _xfs_buf_find+= 0x13d/0x290 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? xfs_buf_get_ma= p+0x36/0x190 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? xfs_buf_read_m= ap+0x37/0x110 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? xfs_trans_read= _buf_map+0x1bb/0x490 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? xfs_da_read_bu= f+0xd6/0x110 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? xfs_da3_node_r= ead+0x19/0xb0 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? down_trylock+0= x2b/0x40 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? xfs_da3_node_l= ookup_int+0x5e/0x2e0 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? xfs_dir2_node_= lookup+0x3f/0x140 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? xfs_dir2_islea= f+0x24/0x50 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? xfs_dir_lookup= +0x185/0x1a0 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? __d_alloc+0x54= /0x180 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? xfs_lookup+0x8= 7/0x110 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? __d_alloc+0x13= f/0x180 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? xfs_vn_lookup+= 0x50/0x90 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? lookup_dcache+= 0xa3/0xd0 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? lookup_real+0x= 14/0x50 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? __lookup_hash+= 0x32/0x50 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? lookup_slow+0x= 3c/0xa2 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? path_lookupat+= 0x69d/0x6f0 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? filename_looku= p.isra.49+0x2e/0x90 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? user_path_at_e= mpty+0x5f/0xb0 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? lockref_put_or= _lock+0x48/0x80 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? vfs_fstatat+0x= 39/0x90 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? __fput+0x157/0= x1e0 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? SYSC_newlstat+= 0x12/0x30 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? do_notify_resu= me+0x61/0x90 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? fput+0x43/0x80 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? int_signal+0x1= 2/0x17 Dec 18 04:03:23 TEST-ADAPTEC kernel: [] ? system_call_fa= stpath+0x16/0x1b Dec 18 04:05:23 TEST-ADAPTEC kernel: stupdate_db D ffff880312cf2f20 = 0 28856 28853 0x00000000 Dec 18 04:05:23 TEST-ADAPTEC kernel: ffff88040e186950 0000000000000086 000= 00000000002d5 ffff880312cf2b10 Dec 18 04:05:23 TEST-ADAPTEC kernel: 0000000000013f00 ffff88010044bfd8 000= 0000000013f00 ffff880312cf2b10 Dec 18 04:05:23 TEST-ADAPTEC kernel: 0000000f000000f0 ffff88005e3cd830 7ff= fffffffffffff ffff880312cf2b10 Dec 18 04:05:23 TEST-ADAPTEC kernel: Call Trace: Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? schedule_timeo= ut+0x14a/0x1c0 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? xfs_bmap_searc= h_multi_extents+0xb7/0x130 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? __down_common+= 0x96/0xf0 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? schedule_timeo= ut+0x140/0x1c0 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? _xfs_buf_find+= 0x13d/0x290 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? down+0x36/0x40 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? xfs_buf_lock+0= x2f/0xc0 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? _xfs_buf_find+= 0x13d/0x290 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? xfs_buf_get_ma= p+0x36/0x190 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? xfs_buf_read_m= ap+0x37/0x110 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? xfs_trans_read= _buf_map+0x1bb/0x490 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? xfs_da_read_bu= f+0xd6/0x110 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? xfs_da3_node_r= ead+0x19/0xb0 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? down_trylock+0= x2b/0x40 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? xfs_da3_node_l= ookup_int+0x5e/0x2e0 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? xfs_dir2_node_= lookup+0x3f/0x140 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? xfs_dir2_islea= f+0x24/0x50 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? xfs_dir_lookup= +0x185/0x1a0 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? __d_alloc+0x54= /0x180 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? xfs_lookup+0x8= 7/0x110 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? __d_alloc+0x13= f/0x180 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? xfs_vn_lookup+= 0x50/0x90 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? lookup_dcache+= 0xa3/0xd0 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? lookup_real+0x= 14/0x50 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? __lookup_hash+= 0x32/0x50 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? lookup_slow+0x= 3c/0xa2 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? path_lookupat+= 0x69d/0x6f0 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? filename_looku= p.isra.49+0x2e/0x90 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? user_path_at_e= mpty+0x5f/0xb0 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? lockref_put_or= _lock+0x48/0x80 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? vfs_fstatat+0x= 39/0x90 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? __fput+0x157/0= x1e0 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? SYSC_newlstat+= 0x12/0x30 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? do_notify_resu= me+0x61/0x90 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? fput+0x43/0x80 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? int_signal+0x1= 2/0x17 Dec 18 04:05:23 TEST-ADAPTEC kernel: [] ? system_call_fa= stpath+0x16/0x1b Dec 18 04:07:23 TEST-ADAPTEC kernel: stupdate_db D ffff880312cf2f20 = 0 28856 28853 0x00000000 Dec 18 04:07:23 TEST-ADAPTEC kernel: ffff88040e186950 0000000000000086 000= 00000000002d5 ffff880312cf2b10 Dec 18 04:07:23 TEST-ADAPTEC kernel: 0000000000013f00 ffff88010044bfd8 000= 0000000013f00 ffff880312cf2b10 Dec 18 04:07:23 TEST-ADAPTEC kernel: 0000000f000000f0 ffff88005e3cd830 7ff= fffffffffffff ffff880312cf2b10 Dec 18 04:07:23 TEST-ADAPTEC kernel: Call Trace: Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? schedule_timeo= ut+0x14a/0x1c0 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? xfs_bmap_searc= h_multi_extents+0xb7/0x130 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? __down_common+= 0x96/0xf0 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? schedule_timeo= ut+0x140/0x1c0 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? _xfs_buf_find+= 0x13d/0x290 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? down+0x36/0x40 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? xfs_buf_lock+0= x2f/0xc0 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? _xfs_buf_find+= 0x13d/0x290 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? xfs_buf_get_ma= p+0x36/0x190 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? xfs_buf_read_m= ap+0x37/0x110 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? xfs_trans_read= _buf_map+0x1bb/0x490 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? xfs_da_read_bu= f+0xd6/0x110 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? xfs_da3_node_r= ead+0x19/0xb0 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? down_trylock+0= x2b/0x40 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? xfs_da3_node_l= ookup_int+0x5e/0x2e0 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? xfs_dir2_node_= lookup+0x3f/0x140 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? xfs_dir2_islea= f+0x24/0x50 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? xfs_dir_lookup= +0x185/0x1a0 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? __d_alloc+0x54= /0x180 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? xfs_lookup+0x8= 7/0x110 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? __d_alloc+0x13= f/0x180 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? xfs_vn_lookup+= 0x50/0x90 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? lookup_dcache+= 0xa3/0xd0 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? lookup_real+0x= 14/0x50 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? __lookup_hash+= 0x32/0x50 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? lookup_slow+0x= 3c/0xa2 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? path_lookupat+= 0x69d/0x6f0 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? filename_looku= p.isra.49+0x2e/0x90 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? user_path_at_e= mpty+0x5f/0xb0 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? lockref_put_or= _lock+0x48/0x80 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? vfs_fstatat+0x= 39/0x90 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? __fput+0x157/0= x1e0 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? SYSC_newlstat+= 0x12/0x30 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? do_notify_resu= me+0x61/0x90 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? fput+0x43/0x80 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? int_signal+0x1= 2/0x17 Dec 18 04:07:23 TEST-ADAPTEC kernel: [] ? system_call_fa= stpath+0x16/0x1b Dec 18 04:09:23 TEST-ADAPTEC kernel: stupdate_db D ffff880312cf2f20 = 0 28856 28853 0x00000000 Dec 18 04:09:23 TEST-ADAPTEC kernel: ffff88040e186950 0000000000000086 000= 00000000002d5 ffff880312cf2b10 Dec 18 04:09:23 TEST-ADAPTEC kernel: 0000000000013f00 ffff88010044bfd8 000= 0000000013f00 ffff880312cf2b10 Dec 18 04:09:23 TEST-ADAPTEC kernel: 0000000f000000f0 ffff88005e3cd830 7ff= fffffffffffff ffff880312cf2b10 Dec 18 04:09:23 TEST-ADAPTEC kernel: Call Trace: Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? schedule_timeo= ut+0x14a/0x1c0 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? xfs_bmap_searc= h_multi_extents+0xb7/0x130 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? __down_common+= 0x96/0xf0 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? schedule_timeo= ut+0x140/0x1c0 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? _xfs_buf_find+= 0x13d/0x290 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? down+0x36/0x40 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? xfs_buf_lock+0= x2f/0xc0 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? _xfs_buf_find+= 0x13d/0x290 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? xfs_buf_get_ma= p+0x36/0x190 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? xfs_buf_read_m= ap+0x37/0x110 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? xfs_trans_read= _buf_map+0x1bb/0x490 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? xfs_da_read_bu= f+0xd6/0x110 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? xfs_da3_node_r= ead+0x19/0xb0 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? down_trylock+0= x2b/0x40 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? xfs_da3_node_l= ookup_int+0x5e/0x2e0 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? xfs_dir2_node_= lookup+0x3f/0x140 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? xfs_dir2_islea= f+0x24/0x50 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? xfs_dir_lookup= +0x185/0x1a0 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? __d_alloc+0x54= /0x180 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? xfs_lookup+0x8= 7/0x110 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? __d_alloc+0x13= f/0x180 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? xfs_vn_lookup+= 0x50/0x90 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? lookup_dcache+= 0xa3/0xd0 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? lookup_real+0x= 14/0x50 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? __lookup_hash+= 0x32/0x50 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? lookup_slow+0x= 3c/0xa2 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? path_lookupat+= 0x69d/0x6f0 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? filename_looku= p.isra.49+0x2e/0x90 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? user_path_at_e= mpty+0x5f/0xb0 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? lockref_put_or= _lock+0x48/0x80 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? vfs_fstatat+0x= 39/0x90 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? __fput+0x157/0= x1e0 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? SYSC_newlstat+= 0x12/0x30 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? do_notify_resu= me+0x61/0x90 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? fput+0x43/0x80 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? int_signal+0x1= 2/0x17 Dec 18 04:09:23 TEST-ADAPTEC kernel: [] ? system_call_fa= stpath+0x16/0x1b Dec 18 04:11:23 TEST-ADAPTEC kernel: stupdate_db D ffff880312cf2f20 = 0 28856 28853 0x00000000 Dec 18 04:11:23 TEST-ADAPTEC kernel: ffff88040e186950 0000000000000086 000= 00000000002d5 ffff880312cf2b10 Dec 18 04:11:23 TEST-ADAPTEC kernel: 0000000000013f00 ffff88010044bfd8 000= 0000000013f00 ffff880312cf2b10 Dec 18 04:11:23 TEST-ADAPTEC kernel: 0000000f000000f0 ffff88005e3cd830 7ff= fffffffffffff ffff880312cf2b10 Dec 18 04:11:23 TEST-ADAPTEC kernel: Call Trace: Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? schedule_timeo= ut+0x14a/0x1c0 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? xfs_bmap_searc= h_multi_extents+0xb7/0x130 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? __down_common+= 0x96/0xf0 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? schedule_timeo= ut+0x140/0x1c0 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? _xfs_buf_find+= 0x13d/0x290 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? down+0x36/0x40 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? xfs_buf_lock+0= x2f/0xc0 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? _xfs_buf_find+= 0x13d/0x290 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? xfs_buf_get_ma= p+0x36/0x190 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? xfs_buf_read_m= ap+0x37/0x110 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? xfs_trans_read= _buf_map+0x1bb/0x490 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? xfs_da_read_bu= f+0xd6/0x110 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? xfs_da3_node_r= ead+0x19/0xb0 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? down_trylock+0= x2b/0x40 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? xfs_da3_node_l= ookup_int+0x5e/0x2e0 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? xfs_dir2_node_= lookup+0x3f/0x140 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? xfs_dir2_islea= f+0x24/0x50 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? xfs_dir_lookup= +0x185/0x1a0 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? __d_alloc+0x54= /0x180 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? xfs_lookup+0x8= 7/0x110 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? __d_alloc+0x13= f/0x180 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? xfs_vn_lookup+= 0x50/0x90 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? lookup_dcache+= 0xa3/0xd0 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? lookup_real+0x= 14/0x50 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? __lookup_hash+= 0x32/0x50 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? lookup_slow+0x= 3c/0xa2 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? path_lookupat+= 0x69d/0x6f0 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? filename_looku= p.isra.49+0x2e/0x90 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? user_path_at_e= mpty+0x5f/0xb0 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? lockref_put_or= _lock+0x48/0x80 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? vfs_fstatat+0x= 39/0x90 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? __fput+0x157/0= x1e0 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? SYSC_newlstat+= 0x12/0x30 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? do_notify_resu= me+0x61/0x90 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? fput+0x43/0x80 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? int_signal+0x1= 2/0x17 Dec 18 04:11:23 TEST-ADAPTEC kernel: [] ? system_call_fa= stpath+0x16/0x1b Dec 18 04:13:23 TEST-ADAPTEC kernel: stupdate_db D ffff880312cf2f20 = 0 28856 28853 0x00000000 Dec 18 04:13:23 TEST-ADAPTEC kernel: ffff88040e186950 0000000000000086 000= 00000000002d5 ffff880312cf2b10 Dec 18 04:13:23 TEST-ADAPTEC kernel: 0000000000013f00 ffff88010044bfd8 000= 0000000013f00 ffff880312cf2b10 Dec 18 04:13:23 TEST-ADAPTEC kernel: 0000000f000000f0 ffff88005e3cd830 7ff= fffffffffffff ffff880312cf2b10 Dec 18 04:13:23 TEST-ADAPTEC kernel: Call Trace: Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? schedule_timeo= ut+0x14a/0x1c0 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? xfs_bmap_searc= h_multi_extents+0xb7/0x130 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? __down_common+= 0x96/0xf0 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? schedule_timeo= ut+0x140/0x1c0 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? _xfs_buf_find+= 0x13d/0x290 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? down+0x36/0x40 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? xfs_buf_lock+0= x2f/0xc0 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? _xfs_buf_find+= 0x13d/0x290 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? xfs_buf_get_ma= p+0x36/0x190 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? xfs_buf_read_m= ap+0x37/0x110 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? xfs_trans_read= _buf_map+0x1bb/0x490 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? xfs_da_read_bu= f+0xd6/0x110 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? xfs_da3_node_r= ead+0x19/0xb0 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? down_trylock+0= x2b/0x40 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? xfs_da3_node_l= ookup_int+0x5e/0x2e0 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? xfs_dir2_node_= lookup+0x3f/0x140 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? xfs_dir2_islea= f+0x24/0x50 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? xfs_dir_lookup= +0x185/0x1a0 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? __d_alloc+0x54= /0x180 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? xfs_lookup+0x8= 7/0x110 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? __d_alloc+0x13= f/0x180 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? xfs_vn_lookup+= 0x50/0x90 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? lookup_dcache+= 0xa3/0xd0 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? lookup_real+0x= 14/0x50 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? __lookup_hash+= 0x32/0x50 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? lookup_slow+0x= 3c/0xa2 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? path_lookupat+= 0x69d/0x6f0 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? filename_looku= p.isra.49+0x2e/0x90 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? user_path_at_e= mpty+0x5f/0xb0 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? lockref_put_or= _lock+0x48/0x80 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? vfs_fstatat+0x= 39/0x90 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? __fput+0x157/0= x1e0 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? SYSC_newlstat+= 0x12/0x30 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? do_notify_resu= me+0x61/0x90 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? fput+0x43/0x80 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? int_signal+0x1= 2/0x17 Dec 18 04:13:23 TEST-ADAPTEC kernel: [] ? system_call_fa= stpath+0x16/0x1b Dec 18 04:15:23 TEST-ADAPTEC kernel: stupdate_db D ffff880312cf2f20 = 0 28856 28853 0x00000000 Dec 18 04:15:23 TEST-ADAPTEC kernel: ffff88040e186950 0000000000000086 000= 00000000002d5 ffff880312cf2b10 Dec 18 04:15:23 TEST-ADAPTEC kernel: 0000000000013f00 ffff88010044bfd8 000= 0000000013f00 ffff880312cf2b10 Dec 18 04:15:23 TEST-ADAPTEC kernel: 0000000f000000f0 ffff88005e3cd830 7ff= fffffffffffff ffff880312cf2b10 Dec 18 04:15:23 TEST-ADAPTEC kernel: Call Trace: Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? schedule_timeo= ut+0x14a/0x1c0 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? xfs_bmap_searc= h_multi_extents+0xb7/0x130 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? __down_common+= 0x96/0xf0 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? schedule_timeo= ut+0x140/0x1c0 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? _xfs_buf_find+= 0x13d/0x290 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? down+0x36/0x40 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? xfs_buf_lock+0= x2f/0xc0 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? _xfs_buf_find+= 0x13d/0x290 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? xfs_buf_get_ma= p+0x36/0x190 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? xfs_buf_read_m= ap+0x37/0x110 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? xfs_trans_read= _buf_map+0x1bb/0x490 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? xfs_da_read_bu= f+0xd6/0x110 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? xfs_da3_node_r= ead+0x19/0xb0 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? down_trylock+0= x2b/0x40 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? xfs_da3_node_l= ookup_int+0x5e/0x2e0 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? xfs_dir2_node_= lookup+0x3f/0x140 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? xfs_dir2_islea= f+0x24/0x50 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? xfs_dir_lookup= +0x185/0x1a0 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? __d_alloc+0x54= /0x180 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? xfs_lookup+0x8= 7/0x110 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? __d_alloc+0x13= f/0x180 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? xfs_vn_lookup+= 0x50/0x90 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? lookup_dcache+= 0xa3/0xd0 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? lookup_real+0x= 14/0x50 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? __lookup_hash+= 0x32/0x50 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? lookup_slow+0x= 3c/0xa2 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? path_lookupat+= 0x69d/0x6f0 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? filename_looku= p.isra.49+0x2e/0x90 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? user_path_at_e= mpty+0x5f/0xb0 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? lockref_put_or= _lock+0x48/0x80 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? vfs_fstatat+0x= 39/0x90 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? __fput+0x157/0= x1e0 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? SYSC_newlstat+= 0x12/0x30 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? do_notify_resu= me+0x61/0x90 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? fput+0x43/0x80 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? int_signal+0x1= 2/0x17 Dec 18 04:15:23 TEST-ADAPTEC kernel: [] ? system_call_fa= stpath+0x16/0x1b Dec 18 04:17:23 TEST-ADAPTEC kernel: stupdate_db D ffff880312cf2f20 = 0 28856 28853 0x00000000 Dec 18 04:17:23 TEST-ADAPTEC kernel: ffff88040e186950 0000000000000086 000= 00000000002d5 ffff880312cf2b10 Dec 18 04:17:23 TEST-ADAPTEC kernel: 0000000000013f00 ffff88010044bfd8 000= 0000000013f00 ffff880312cf2b10 Dec 18 04:17:23 TEST-ADAPTEC kernel: 0000000f000000f0 ffff88005e3cd830 7ff= fffffffffffff ffff880312cf2b10 Dec 18 04:17:23 TEST-ADAPTEC kernel: Call Trace: Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? schedule_timeo= ut+0x14a/0x1c0 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? xfs_bmap_searc= h_multi_extents+0xb7/0x130 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? __down_common+= 0x96/0xf0 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? schedule_timeo= ut+0x140/0x1c0 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? _xfs_buf_find+= 0x13d/0x290 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? down+0x36/0x40 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? xfs_buf_lock+0= x2f/0xc0 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? _xfs_buf_find+= 0x13d/0x290 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? xfs_buf_get_ma= p+0x36/0x190 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? xfs_buf_read_m= ap+0x37/0x110 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? xfs_trans_read= _buf_map+0x1bb/0x490 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? xfs_da_read_bu= f+0xd6/0x110 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? xfs_da3_node_r= ead+0x19/0xb0 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? down_trylock+0= x2b/0x40 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? xfs_da3_node_l= ookup_int+0x5e/0x2e0 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? xfs_dir2_node_= lookup+0x3f/0x140 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? xfs_dir2_islea= f+0x24/0x50 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? xfs_dir_lookup= +0x185/0x1a0 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? __d_alloc+0x54= /0x180 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? xfs_lookup+0x8= 7/0x110 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? __d_alloc+0x13= f/0x180 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? xfs_vn_lookup+= 0x50/0x90 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? lookup_dcache+= 0xa3/0xd0 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? lookup_real+0x= 14/0x50 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? __lookup_hash+= 0x32/0x50 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? lookup_slow+0x= 3c/0xa2 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? path_lookupat+= 0x69d/0x6f0 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? filename_looku= p.isra.49+0x2e/0x90 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? user_path_at_e= mpty+0x5f/0xb0 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? lockref_put_or= _lock+0x48/0x80 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? vfs_fstatat+0x= 39/0x90 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? __fput+0x157/0= x1e0 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? SYSC_newlstat+= 0x12/0x30 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? do_notify_resu= me+0x61/0x90 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? fput+0x43/0x80 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? int_signal+0x1= 2/0x17 Dec 18 04:17:23 TEST-ADAPTEC kernel: [] ? system_call_fa= stpath+0x16/0x1b Dec 18 04:19:23 TEST-ADAPTEC kernel: stupdate_db D ffff880312cf2f20 = 0 28856 28853 0x00000000 Dec 18 04:19:23 TEST-ADAPTEC kernel: ffff88040e186950 0000000000000086 000= 00000000002d5 ffff880312cf2b10 Dec 18 04:19:23 TEST-ADAPTEC kernel: 0000000000013f00 ffff88010044bfd8 000= 0000000013f00 ffff880312cf2b10 Dec 18 04:19:23 TEST-ADAPTEC kernel: 0000000f000000f0 ffff88005e3cd830 7ff= fffffffffffff ffff880312cf2b10 Dec 18 04:19:23 TEST-ADAPTEC kernel: Call Trace: Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? schedule_timeo= ut+0x14a/0x1c0 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? xfs_bmap_searc= h_multi_extents+0xb7/0x130 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? __down_common+= 0x96/0xf0 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? schedule_timeo= ut+0x140/0x1c0 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? _xfs_buf_find+= 0x13d/0x290 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? down+0x36/0x40 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? xfs_buf_lock+0= x2f/0xc0 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? _xfs_buf_find+= 0x13d/0x290 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? xfs_buf_get_ma= p+0x36/0x190 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? xfs_buf_read_m= ap+0x37/0x110 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? xfs_trans_read= _buf_map+0x1bb/0x490 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? xfs_da_read_bu= f+0xd6/0x110 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? xfs_da3_node_r= ead+0x19/0xb0 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? down_trylock+0= x2b/0x40 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? xfs_da3_node_l= ookup_int+0x5e/0x2e0 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? xfs_dir2_node_= lookup+0x3f/0x140 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? xfs_dir2_islea= f+0x24/0x50 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? xfs_dir_lookup= +0x185/0x1a0 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? __d_alloc+0x54= /0x180 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? xfs_lookup+0x8= 7/0x110 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? __d_alloc+0x13= f/0x180 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? xfs_vn_lookup+= 0x50/0x90 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? lookup_dcache+= 0xa3/0xd0 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? lookup_real+0x= 14/0x50 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? __lookup_hash+= 0x32/0x50 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? lookup_slow+0x= 3c/0xa2 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? path_lookupat+= 0x69d/0x6f0 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? filename_looku= p.isra.49+0x2e/0x90 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? user_path_at_e= mpty+0x5f/0xb0 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? lockref_put_or= _lock+0x48/0x80 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? vfs_fstatat+0x= 39/0x90 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? __fput+0x157/0= x1e0 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? SYSC_newlstat+= 0x12/0x30 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? do_notify_resu= me+0x61/0x90 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? fput+0x43/0x80 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? int_signal+0x1= 2/0x17 Dec 18 04:19:23 TEST-ADAPTEC kernel: [] ? system_call_fa= stpath+0x16/0x1b Dec 18 04:21:23 TEST-ADAPTEC kernel: stupdate_db D ffff880312cf2f20 = 0 28856 28853 0x00000000 Dec 18 04:21:23 TEST-ADAPTEC kernel: ffff88040e186950 0000000000000086 000= 00000000002d5 ffff880312cf2b10 Dec 18 04:21:23 TEST-ADAPTEC kernel: 0000000000013f00 ffff88010044bfd8 000= 0000000013f00 ffff880312cf2b10 Dec 18 04:21:23 TEST-ADAPTEC kernel: 0000000f000000f0 ffff88005e3cd830 7ff= fffffffffffff ffff880312cf2b10 Dec 18 04:21:23 TEST-ADAPTEC kernel: Call Trace: Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? schedule_timeo= ut+0x14a/0x1c0 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? xfs_bmap_searc= h_multi_extents+0xb7/0x130 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? __down_common+= 0x96/0xf0 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? schedule_timeo= ut+0x140/0x1c0 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? _xfs_buf_find+= 0x13d/0x290 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? down+0x36/0x40 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? xfs_buf_lock+0= x2f/0xc0 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? _xfs_buf_find+= 0x13d/0x290 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? xfs_buf_get_ma= p+0x36/0x190 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? xfs_buf_read_m= ap+0x37/0x110 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? xfs_trans_read= _buf_map+0x1bb/0x490 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? xfs_da_read_bu= f+0xd6/0x110 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? xfs_da3_node_r= ead+0x19/0xb0 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? down_trylock+0= x2b/0x40 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? xfs_da3_node_l= ookup_int+0x5e/0x2e0 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? xfs_dir2_node_= lookup+0x3f/0x140 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? xfs_dir2_islea= f+0x24/0x50 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? xfs_dir_lookup= +0x185/0x1a0 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? __d_alloc+0x54= /0x180 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? xfs_lookup+0x8= 7/0x110 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? __d_alloc+0x13= f/0x180 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? xfs_vn_lookup+= 0x50/0x90 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? lookup_dcache+= 0xa3/0xd0 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? lookup_real+0x= 14/0x50 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? __lookup_hash+= 0x32/0x50 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? lookup_slow+0x= 3c/0xa2 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? path_lookupat+= 0x69d/0x6f0 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? filename_looku= p.isra.49+0x2e/0x90 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? user_path_at_e= mpty+0x5f/0xb0 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? lockref_put_or= _lock+0x48/0x80 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? vfs_fstatat+0x= 39/0x90 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? __fput+0x157/0= x1e0 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? SYSC_newlstat+= 0x12/0x30 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? do_notify_resu= me+0x61/0x90 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? fput+0x43/0x80 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? int_signal+0x1= 2/0x17 Dec 18 04:21:23 TEST-ADAPTEC kernel: [] ? system_call_fa= stpath+0x16/0x1b Dec 18 04:36:05 TEST-ADAPTEC -- MARK -- Dec 18 04:56:05 TEST-ADAPTEC -- MARK -- Dec 18 05:16:05 TEST-ADAPTEC -- MARK -- Dec 18 05:36:05 TEST-ADAPTEC -- MARK -- Dec 18 05:56:05 TEST-ADAPTEC -- MARK -- Dec 18 06:16:05 TEST-ADAPTEC -- MARK -- Dec 18 06:25:06 TEST-ADAPTEC kernel: CPU: 0 PID: 1738 Comm: kworker/0:1H No= t tainted 3.16.7-storiq64-opteron #1 Dec 18 06:25:06 TEST-ADAPTEC kernel: Hardware name: Supermicro H8SGL/H8SGL,= BIOS 3.0a 05/07/2013 Dec 18 06:25:06 TEST-ADAPTEC kernel: Workqueue: xfslogd xfs_buf_iodone_work Dec 18 06:25:06 TEST-ADAPTEC kernel: 0000000000000000 ffff88040d0070c0 fff= fffff814ca287 ffff88040d007160 Dec 18 06:25:06 TEST-ADAPTEC kernel: ffffffff811fbb0d ffff88040d007be0 fff= f88040d007160 ffff8800df925940 Dec 18 06:25:06 TEST-ADAPTEC kernel: ffffffff810705a4 0000000000013f00 000= 000000deed450 ffff88040deed450 Dec 18 06:25:06 TEST-ADAPTEC kernel: Call Trace: Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? dump_stack+0x4= 1/0x51 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? xfs_buf_iodone= _work+0x8d/0xb0 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? process_one_wo= rk+0x174/0x420 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? worker_thread+= 0x10b/0x500 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? __schedule+0x2= e0/0x750 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? rescuer_thread= +0x2b0/0x2b0 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? kthread+0xbc/0= xe0 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? flush_kthread_= worker+0x80/0x80 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? ret_from_fork+= 0x7c/0xb0 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? flush_kthread_= worker+0x80/0x80 Dec 18 06:25:06 TEST-ADAPTEC kernel: CPU: 0 PID: 1738 Comm: kworker/0:1H No= t tainted 3.16.7-storiq64-opteron #1 Dec 18 06:25:06 TEST-ADAPTEC kernel: Hardware name: Supermicro H8SGL/H8SGL,= BIOS 3.0a 05/07/2013 Dec 18 06:25:06 TEST-ADAPTEC kernel: Workqueue: xfslogd xfs_buf_iodone_work Dec 18 06:25:06 TEST-ADAPTEC kernel: 0000000000000000 ffff88040c05cc40 fff= fffff814ca287 ffff88040c05cce0 Dec 18 06:25:06 TEST-ADAPTEC kernel: ffffffff811fbb0d ffff88040d007160 fff= f88040c05cce0 ffff8800df925940 Dec 18 06:25:06 TEST-ADAPTEC kernel: ffffffff810705a4 0000000000013f00 000= 000000deed450 ffff88040deed450 Dec 18 06:25:06 TEST-ADAPTEC kernel: Call Trace: Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? dump_stack+0x4= 1/0x51 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? xfs_buf_iodone= _work+0x8d/0xb0 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? process_one_wo= rk+0x174/0x420 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? worker_thread+= 0x10b/0x500 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? __schedule+0x2= e0/0x750 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? rescuer_thread= +0x2b0/0x2b0 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? kthread+0xbc/0= xe0 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? flush_kthread_= worker+0x80/0x80 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? ret_from_fork+= 0x7c/0xb0 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? flush_kthread_= worker+0x80/0x80 Dec 18 06:25:06 TEST-ADAPTEC kernel: CPU: 0 PID: 1738 Comm: kworker/0:1H No= t tainted 3.16.7-storiq64-opteron #1 Dec 18 06:25:06 TEST-ADAPTEC kernel: Hardware name: Supermicro H8SGL/H8SGL,= BIOS 3.0a 05/07/2013 Dec 18 06:25:06 TEST-ADAPTEC kernel: Workqueue: xfslogd xfs_buf_iodone_work Dec 18 06:25:06 TEST-ADAPTEC kernel: 0000000000000000 ffff88040c05cc40 fff= fffff814ca287 ffff88040c05cce0 Dec 18 06:25:06 TEST-ADAPTEC kernel: ffffffff811fbb0d ffff8800df925940 fff= f88040c05cce0 ffff8800df925940 Dec 18 06:25:06 TEST-ADAPTEC kernel: ffffffff810705a4 0000000000013f00 000= 000000deed450 ffff88040deed450 Dec 18 06:25:06 TEST-ADAPTEC kernel: Call Trace: Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? dump_stack+0x4= 1/0x51 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? xfs_buf_iodone= _work+0x8d/0xb0 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? process_one_wo= rk+0x174/0x420 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? worker_thread+= 0x10b/0x500 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? __schedule+0x2= e0/0x750 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? rescuer_thread= +0x2b0/0x2b0 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? kthread+0xbc/0= xe0 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? flush_kthread_= worker+0x80/0x80 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? ret_from_fork+= 0x7c/0xb0 Dec 18 06:25:06 TEST-ADAPTEC kernel: [] ? flush_kthread_= worker+0x80/0x80 Dec 18 06:36:05 TEST-ADAPTEC -- MARK -- And the output from xfs_repair version 3.2.2 run afterwards: Phase 1 - find and verify superblock... - reporting progress in intervals of 15 minutes Phase 2 - using internal log - zero log... - scan filesystem freespace and inode maps... agf_freeblks 1, counted 264995592 in ag 32 sb_fdblocks 8909579002, counted 9174574593 - 16:30:21: scanning filesystem freespace - 51 of 51 allocation gro= ups done - found root inode chunk Phase 3 - for each AG... - scan and clear agi unlinked lists... - 16:30:21: scanning agi unlinked lists - 51 of 51 allocation group= s done - process known inodes and perform inode discovery... - agno =3D 0 - agno =3D 45 - agno =3D 15 - agno =3D 30 - agno =3D 31 - agno =3D 46 - agno =3D 1 - agno =3D 16 - agno =3D 47 - agno =3D 32 - agno =3D 17 imap claims a free inode 137438953625 is in use, correcting imap and cleari= ng inode cleared inode 137438953625 imap claims a free inode 137438953626 is in use, correcting imap and cleari= ng inode cleared inode 137438953626 imap claims a free inode 137438953627 is in use, correcting imap and cleari= ng inode cleared inode 137438953627 imap claims a free inode 137438953628 is in use, correcting imap and cleari= ng inode cleared inode 137438953628 imap claims a free inode 137438953629 is in use, correcting imap and cleari= ng inode cleared inode 137438953629 imap claims a free inode 137438953630 is in use, correcting imap and cleari= ng inode cleared inode 137438953630 imap claims a free inode 137438953631 is in use, correcting imap and cleari= ng inode cleared inode 137438953631 imap claims a free inode 137438953632 is in use, correcting imap and cleari= ng inode cleared inode 137438953632 imap claims a free inode 137438953633 is in use, correcting imap and cleari= ng inode cleared inode 137438953633 imap claims a free inode 137438953634 is in use, correcting imap and cleari= ng inode cleared inode 137438953634 imap claims a free inode 137438953635 is in use, correcting imap and cleari= ng inode cleared inode 137438953635 imap claims a free inode 137438953636 is in use, correcting imap and cleari= ng inode cleared inode 137438953636 imap claims a free inode 137438953637 is in use, correcting imap and cleari= ng inode cleared inode 137438953637 imap claims a free inode 137438953638 is in use, correcting imap and cleari= ng inode cleared inode 137438953638 imap claims a free inode 137438953639 is in use, correcting imap and cleari= ng inode cleared inode 137438953639 imap claims a free inode 137438953640 is in use, correcting imap and cleari= ng inode cleared inode 137438953640 imap claims a free inode 137438953641 is in use, correcting imap and cleari= ng inode cleared inode 137438953641 imap claims a free inode 137438953642 is in use, correcting imap and cleari= ng inode cleared inode 137438953642 imap claims a free inode 137438953643 is in use, correcting imap and cleari= ng inode cleared inode 137438953643 imap claims a free inode 137438953644 is in use, correcting imap and cleari= ng inode cleared inode 137438953644 imap claims a free inode 137438953645 is in use, correcting imap and cleari= ng inode cleared inode 137438953645 imap claims a free inode 137438953646 is in use, correcting imap and cleari= ng inode cleared inode 137438953646 imap claims a free inode 137438953647 is in use, correcting imap and cleari= ng inode cleared inode 137438953647 imap claims a free inode 137438953648 is in use, correcting imap and cleari= ng inode cleared inode 137438953648 imap claims a free inode 137438953649 is in use, correcting imap and cleari= ng inode cleared inode 137438953649 imap claims a free inode 137438953650 is in use, correcting imap and cleari= ng inode cleared inode 137438953650 imap claims a free inode 137438953651 is in use, correcting imap and cleari= ng inode cleared inode 137438953651 imap claims a free inode 137438953652 is in use, correcting imap and cleari= ng inode cleared inode 137438953652 imap claims a free inode 137438953653 is in use, correcting imap and cleari= ng inode cleared inode 137438953653 imap claims a free inode 137438953654 is in use, correcting imap and cleari= ng inode cleared inode 137438953654 imap claims a free inode 137438953655 is in use, correcting imap and cleari= ng inode cleared inode 137438953655 imap claims a free inode 137438953656 is in use, correcting imap and cleari= ng inode cleared inode 137438953656 imap claims a free inode 137438953657 is in use, correcting imap and cleari= ng inode cleared inode 137438953657 imap claims a free inode 137438953658 is in use, correcting imap and cleari= ng inode cleared inode 137438953658 imap claims a free inode 137438953659 is in use, correcting imap and cleari= ng inode cleared inode 137438953659 imap claims a free inode 137438953660 is in use, correcting imap and cleari= ng inode cleared inode 137438953660 imap claims a free inode 137438953661 is in use, correcting imap and cleari= ng inode cleared inode 137438953661 imap claims a free inode 137438953662 is in use, correcting imap and cleari= ng inode cleared inode 137438953662 imap claims a free inode 137438953663 is in use, correcting imap and cleari= ng inode cleared inode 137438953663 - agno =3D 48 - agno =3D 2 - agno =3D 33 - agno =3D 18 - agno =3D 49 - agno =3D 3 - agno =3D 50 - agno =3D 34 - agno =3D 19 - agno =3D 4 - agno =3D 20 - agno =3D 35 - agno =3D 5 - agno =3D 36 - agno =3D 6 - agno =3D 21 - agno =3D 37 - agno =3D 22 - agno =3D 7 - agno =3D 23 - agno =3D 8 - agno =3D 38 - agno =3D 24 - agno =3D 9 - agno =3D 39 - agno =3D 25 - agno =3D 40 - agno =3D 10 - agno =3D 26 - agno =3D 27 - agno =3D 11 - agno =3D 41 - agno =3D 12 - agno =3D 42 - agno =3D 13 - agno =3D 28 - agno =3D 14 - agno =3D 29 - agno =3D 43 - agno =3D 44 - 16:30:22: process known inodes and inode discovery - 28864 of 288= 64 inodes done - process newly discovered inodes... - 16:30:22: process newly discovered inodes - 51 of 51 allocation g= roups done Phase 4 - check for duplicate blocks... - setting up duplicate extent list... - 16:30:22: setting up duplicate extent list - 51 of 51 allocation = groups done - check for inodes claiming duplicate blocks... - agno =3D 1 - agno =3D 2 - agno =3D 0 - agno =3D 6 - agno =3D 4 - agno =3D 5 - agno =3D 3 - agno =3D 7 - agno =3D 8 - agno =3D 9 - agno =3D 10 - agno =3D 12 - agno =3D 11 - agno =3D 13 - agno =3D 14 - agno =3D 15 - agno =3D 16 - agno =3D 17 - agno =3D 18 - agno =3D 19 - agno =3D 20 - agno =3D 21 - agno =3D 22 - agno =3D 23 - agno =3D 24 - agno =3D 25 - agno =3D 26 - agno =3D 27 - agno =3D 28 - agno =3D 29 - agno =3D 30 - agno =3D 31 - agno =3D 32 - agno =3D 33 - agno =3D 34 entry ".." at block 0 offset 32 in directory inode 141733920918 references = free inode 137438953625 clearing inode number in entry at offset 32... no .. entry for directory 141733920918 - agno =3D 35 entry "Films" at block 0 offset 128 in directory inode 150323855504 referen= ces free inode 137438953625 clearing inode number in entry at offset 128... entry ".." at block 0 offset 32 in directory inode 150323855505 references = free inode 137438953625 clearing inode number in entry at offset 32... no .. entry for directory 150323855505 - agno =3D 36 - agno =3D 37 - agno =3D 38 - agno =3D 39 - agno =3D 40 - agno =3D 41 - agno =3D 42 - agno =3D 43 - agno =3D 44 - agno =3D 45 - agno =3D 46 - agno =3D 47 - agno =3D 48 - agno =3D 49 - agno =3D 50 - 16:30:22: check for inodes claiming duplicate blocks - 28864 of 2= 8864 inodes done Phase 5 - rebuild AG headers and trees... - 16:30:22: rebuild AG headers and trees - 51 of 51 allocation grou= ps done - reset superblock... Phase 6 - check inode connectivity... - resetting contents of realtime bitmap and summary inodes - traversing filesystem ... bad hash table for directory inode 141733920918 (no data entry): rebuilding rebuilding directory inode 141733920918 bad hash table for directory inode 150323855504 (no data entry): rebuilding rebuilding directory inode 150323855504 bad hash table for directory inode 150323855505 (no data entry): rebuilding rebuilding directory inode 150323855505 - traversal finished ... - moving disconnected inodes to lost+found ... disconnected inode 137541844000, moving to lost+found disconnected inode 137541844001, moving to lost+found disconnected inode 137541844002, moving to lost+found disconnected inode 137541844003, moving to lost+found disconnected inode 137541844004, moving to lost+found disconnected inode 137541844005, moving to lost+found disconnected inode 137541844006, moving to lost+found disconnected inode 137541844007, moving to lost+found disconnected inode 137541844008, moving to lost+found disconnected inode 137541844009, moving to lost+found disconnected inode 137541844010, moving to lost+found disconnected inode 137541844011, moving to lost+found disconnected inode 137541844012, moving to lost+found disconnected inode 137541844013, moving to lost+found disconnected inode 137541844014, moving to lost+found disconnected inode 137541844015, moving to lost+found disconnected inode 137541844016, moving to lost+found disconnected inode 137541844017, moving to lost+found disconnected inode 137541844018, moving to lost+found disconnected inode 137541844019, moving to lost+found disconnected inode 137541844020, moving to lost+found disconnected inode 137541844021, moving to lost+found disconnected inode 137541844022, moving to lost+found disconnected inode 137541844023, moving to lost+found disconnected inode 137541844024, moving to lost+found disconnected inode 137541844025, moving to lost+found disconnected inode 137541844026, moving to lost+found disconnected inode 137541844027, moving to lost+found disconnected inode 137541844028, moving to lost+found disconnected inode 137541844029, moving to lost+found disconnected inode 137541844030, moving to lost+found disconnected inode 137541844031, moving to lost+found disconnected inode 137541844032, moving to lost+found disconnected inode 137541844033, moving to lost+found disconnected inode 137541844034, moving to lost+found disconnected inode 137541844035, moving to lost+found disconnected inode 137541844036, moving to lost+found disconnected inode 137541844037, moving to lost+found disconnected inode 137541844038, moving to lost+found disconnected inode 137541844039, moving to lost+found disconnected inode 137541844040, moving to lost+found disconnected inode 137541844041, moving to lost+found disconnected inode 137541844042, moving to lost+found disconnected inode 137541844043, moving to lost+found disconnected inode 137541844044, moving to lost+found disconnected inode 137541844045, moving to lost+found disconnected inode 137541844046, moving to lost+found disconnected inode 137541844047, moving to lost+found disconnected inode 137541844048, moving to lost+found disconnected inode 137541844049, moving to lost+found disconnected inode 137541844050, moving to lost+found disconnected inode 137541844051, moving to lost+found disconnected inode 137541844052, moving to lost+found disconnected inode 137541844053, moving to lost+found disconnected inode 137541844054, moving to lost+found disconnected inode 137541844055, moving to lost+found disconnected inode 137541844056, moving to lost+found disconnected inode 137541844057, moving to lost+found disconnected inode 137541844058, moving to lost+found disconnected inode 137541844059, moving to lost+found disconnected inode 137541844060, moving to lost+found disconnected inode 137541844061, moving to lost+found disconnected inode 137541844062, moving to lost+found disconnected inode 137541844063, moving to lost+found disconnected inode 137626760928, moving to lost+found disconnected inode 137626760929, moving to lost+found disconnected inode 137626760930, moving to lost+found disconnected inode 137626760931, moving to lost+found disconnected inode 137626760932, moving to lost+found disconnected inode 137626760933, moving to lost+found disconnected inode 137626760934, moving to lost+found disconnected inode 137626760935, moving to lost+found disconnected inode 137626760936, moving to lost+found disconnected inode 137626760937, moving to lost+found disconnected inode 137626760938, moving to lost+found disconnected inode 137626760939, moving to lost+found disconnected inode 137626760940, moving to lost+found disconnected inode 137626760941, moving to lost+found disconnected inode 137626760942, moving to lost+found disconnected inode 137626760943, moving to lost+found disconnected inode 137626760944, moving to lost+found disconnected inode 137626760945, moving to lost+found disconnected inode 137626760946, moving to lost+found disconnected inode 137626760947, moving to lost+found disconnected inode 137626760948, moving to lost+found disconnected inode 137626760949, moving to lost+found disconnected inode 137626760950, moving to lost+found disconnected inode 137626760951, moving to lost+found disconnected inode 137626760952, moving to lost+found disconnected inode 137626760953, moving to lost+found disconnected inode 137626760954, moving to lost+found disconnected inode 137626760955, moving to lost+found disconnected inode 137626760956, moving to lost+found disconnected inode 137626760957, moving to lost+found disconnected inode 137626760958, moving to lost+found disconnected inode 137626760959, moving to lost+found disconnected inode 137626760960, moving to lost+found disconnected inode 137626760961, moving to lost+found disconnected inode 137626760962, moving to lost+found disconnected inode 137626760963, moving to lost+found disconnected inode 137626760964, moving to lost+found disconnected inode 137626760965, moving to lost+found disconnected inode 137626760966, moving to lost+found disconnected inode 137626760967, moving to lost+found disconnected inode 137626760968, moving to lost+found disconnected inode 137626760969, moving to lost+found disconnected inode 137626760970, moving to lost+found disconnected inode 137626760971, moving to lost+found disconnected inode 137626760972, moving to lost+found disconnected inode 137626760973, moving to lost+found disconnected inode 137626760974, moving to lost+found disconnected inode 137626760975, moving to lost+found disconnected inode 137626760976, moving to lost+found disconnected inode 137626760977, moving to lost+found disconnected inode 137626760978, moving to lost+found disconnected inode 137626760979, moving to lost+found disconnected inode 137626760980, moving to lost+found disconnected inode 137626760981, moving to lost+found disconnected inode 137626760982, moving to lost+found disconnected inode 137626760983, moving to lost+found disconnected inode 137626760984, moving to lost+found disconnected inode 137626760985, moving to lost+found disconnected inode 137626760986, moving to lost+found disconnected inode 137626760987, moving to lost+found disconnected inode 137626760988, moving to lost+found disconnected inode 137626760989, moving to lost+found disconnected inode 137626760990, moving to lost+found disconnected inode 137626760991, moving to lost+found disconnected inode 137626760992, moving to lost+found disconnected inode 137626760993, moving to lost+found disconnected inode 137626760994, moving to lost+found disconnected inode 137626760995, moving to lost+found disconnected inode 137626760996, moving to lost+found disconnected inode 137626760997, moving to lost+found disconnected inode 137626760998, moving to lost+found disconnected inode 137626760999, moving to lost+found disconnected inode 137626761000, moving to lost+found disconnected inode 137626761001, moving to lost+found disconnected inode 137626761002, moving to lost+found disconnected inode 137626761003, moving to lost+found disconnected inode 137626761004, moving to lost+found disconnected inode 137626761005, moving to lost+found disconnected inode 137626761006, moving to lost+found disconnected inode 137626761007, moving to lost+found disconnected inode 137626761008, moving to lost+found disconnected inode 137626761009, moving to lost+found disconnected inode 137626761010, moving to lost+found disconnected inode 137626761011, moving to lost+found disconnected inode 137626761012, moving to lost+found disconnected inode 137626761013, moving to lost+found disconnected inode 137626761014, moving to lost+found disconnected inode 137626761015, moving to lost+found disconnected inode 137626761016, moving to lost+found disconnected inode 137626761017, moving to lost+found disconnected inode 137626761018, moving to lost+found disconnected inode 137626761019, moving to lost+found disconnected inode 137626761020, moving to lost+found disconnected inode 137626761021, moving to lost+found disconnected inode 137626761022, moving to lost+found disconnected inode 137626761023, moving to lost+found disconnected inode 137626761024, moving to lost+found disconnected inode 137626761025, moving to lost+found disconnected inode 137626761026, moving to lost+found disconnected inode 137626761027, moving to lost+found disconnected inode 137626761028, moving to lost+found disconnected inode 137626761029, moving to lost+found disconnected inode 137626761030, moving to lost+found disconnected inode 137626761031, moving to lost+found disconnected inode 137626761032, moving to lost+found disconnected inode 137626761033, moving to lost+found disconnected inode 137626761034, moving to lost+found disconnected inode 137626761035, moving to lost+found disconnected inode 137626761036, moving to lost+found disconnected inode 137626761037, moving to lost+found disconnected inode 137626761038, moving to lost+found disconnected inode 137626761039, moving to lost+found disconnected inode 137626761040, moving to lost+found disconnected inode 137626761041, moving to lost+found disconnected inode 137626761042, moving to lost+found disconnected inode 137626761043, moving to lost+found disconnected inode 137626761044, moving to lost+found disconnected inode 137626761045, moving to lost+found disconnected inode 137626761046, moving to lost+found disconnected inode 137626761047, moving to lost+found disconnected inode 137626761048, moving to lost+found disconnected inode 137626761049, moving to lost+found disconnected inode 137626761050, moving to lost+found disconnected inode 137626761051, moving to lost+found disconnected inode 137626761052, moving to lost+found disconnected inode 137626761053, moving to lost+found disconnected inode 137626761054, moving to lost+found disconnected inode 137626761055, moving to lost+found disconnected inode 137626761056, moving to lost+found disconnected inode 137626761057, moving to lost+found disconnected inode 137626761058, moving to lost+found disconnected inode 137626761059, moving to lost+found disconnected inode 137626761060, moving to lost+found disconnected inode 137626761061, moving to lost+found disconnected inode 137626761062, moving to lost+found disconnected inode 137626761063, moving to lost+found disconnected inode 137626761064, moving to lost+found disconnected inode 137626761065, moving to lost+found disconnected inode 137626761066, moving to lost+found disconnected inode 137626761067, moving to lost+found disconnected inode 137626761068, moving to lost+found disconnected inode 137626761069, moving to lost+found disconnected inode 137626761070, moving to lost+found disconnected inode 137626761071, moving to lost+found disconnected inode 137626761072, moving to lost+found disconnected inode 137626761073, moving to lost+found disconnected inode 137626761074, moving to lost+found disconnected inode 137626761075, moving to lost+found disconnected inode 137626761076, moving to lost+found disconnected inode 137626761077, moving to lost+found disconnected inode 137626761078, moving to lost+found disconnected inode 137626761079, moving to lost+found disconnected inode 137626761080, moving to lost+found disconnected inode 137626761081, moving to lost+found disconnected inode 137626761082, moving to lost+found disconnected inode 137626761083, moving to lost+found disconnected inode 137626761084, moving to lost+found disconnected inode 137626761085, moving to lost+found disconnected inode 137626761086, moving to lost+found disconnected inode 137626761087, moving to lost+found disconnected inode 137626761088, moving to lost+found disconnected inode 137626761089, moving to lost+found disconnected inode 137626761090, moving to lost+found disconnected inode 137626761091, moving to lost+found disconnected inode 137626761092, moving to lost+found disconnected inode 137626761093, moving to lost+found disconnected inode 137626761094, moving to lost+found disconnected inode 137626761095, moving to lost+found disconnected inode 137626761096, moving to lost+found disconnected inode 137626761097, moving to lost+found disconnected inode 137626761098, moving to lost+found disconnected inode 137626761099, moving to lost+found disconnected inode 137626761100, moving to lost+found disconnected inode 137626761101, moving to lost+found disconnected inode 137626761102, moving to lost+found disconnected inode 137626761103, moving to lost+found disconnected inode 137626761104, moving to lost+found disconnected inode 137626761105, moving to lost+found disconnected inode 137626761106, moving to lost+found disconnected inode 137626761107, moving to lost+found disconnected inode 137626761108, moving to lost+found disconnected inode 137626761109, moving to lost+found disconnected inode 137626761110, moving to lost+found disconnected inode 137626761111, moving to lost+found disconnected inode 137626761112, moving to lost+found disconnected inode 137626761113, moving to lost+found disconnected inode 137626761114, moving to lost+found disconnected inode 137626761115, moving to lost+found disconnected inode 137626761116, moving to lost+found disconnected inode 137626761117, moving to lost+found disconnected inode 137626761118, moving to lost+found disconnected inode 137626761119, moving to lost+found disconnected inode 137626761216, moving to lost+found disconnected inode 137626761217, moving to lost+found disconnected inode 137626761218, moving to lost+found disconnected inode 137626761219, moving to lost+found disconnected inode 137626761220, moving to lost+found disconnected inode 137626761221, moving to lost+found disconnected inode 137626761222, moving to lost+found disconnected inode 137626761223, moving to lost+found disconnected inode 137626761224, moving to lost+found disconnected inode 137626761225, moving to lost+found disconnected inode 137626761226, moving to lost+found disconnected inode 137626761227, moving to lost+found disconnected inode 137626761228, moving to lost+found disconnected inode 137626761229, moving to lost+found disconnected inode 137626761230, moving to lost+found disconnected inode 137626761231, moving to lost+found disconnected inode 137626761232, moving to lost+found disconnected inode 137626761233, moving to lost+found disconnected inode 137626761234, moving to lost+found disconnected inode 137626761235, moving to lost+found disconnected inode 137626761236, moving to lost+found disconnected inode 137626761237, moving to lost+found disconnected inode 137626761238, moving to lost+found disconnected inode 137626761239, moving to lost+found disconnected inode 137626761240, moving to lost+found disconnected inode 137626761241, moving to lost+found disconnected inode 137626761242, moving to lost+found disconnected inode 137626761243, moving to lost+found disconnected inode 137626761244, moving to lost+found disconnected inode 137626761245, moving to lost+found disconnected inode 137626761246, moving to lost+found disconnected inode 137626761247, moving to lost+found disconnected inode 137626761248, moving to lost+found disconnected inode 137626761249, moving to lost+found disconnected inode 137626761250, moving to lost+found disconnected inode 137626761251, moving to lost+found disconnected inode 137626761252, moving to lost+found disconnected inode 137626761253, moving to lost+found disconnected inode 137626761254, moving to lost+found disconnected inode 137626761255, moving to lost+found disconnected inode 137626761256, moving to lost+found disconnected inode 137626761257, moving to lost+found disconnected inode 137626761258, moving to lost+found disconnected inode 137626761259, moving to lost+found disconnected inode 137626761260, moving to lost+found disconnected inode 137626761261, moving to lost+found disconnected inode 137626761262, moving to lost+found disconnected inode 137626761263, moving to lost+found disconnected inode 137626761264, moving to lost+found disconnected inode 137626761265, moving to lost+found disconnected inode 137626761266, moving to lost+found disconnected inode 137626761267, moving to lost+found disconnected inode 137626761268, moving to lost+found disconnected inode 137626761269, moving to lost+found disconnected inode 137626761270, moving to lost+found disconnected inode 137626761271, moving to lost+found disconnected inode 137626761272, moving to lost+found disconnected inode 137626761273, moving to lost+found disconnected inode 137626761274, moving to lost+found disconnected inode 137626761275, moving to lost+found disconnected inode 137626761276, moving to lost+found disconnected inode 137626761277, moving to lost+found disconnected inode 137626761278, moving to lost+found disconnected inode 137626761279, moving to lost+found disconnected inode 137626761312, moving to lost+found disconnected inode 137626761313, moving to lost+found disconnected inode 137626761314, moving to lost+found disconnected inode 137626761315, moving to lost+found disconnected inode 137626761316, moving to lost+found disconnected inode 137626761317, moving to lost+found disconnected inode 137626761318, moving to lost+found disconnected inode 137626761319, moving to lost+found disconnected inode 137626761320, moving to lost+found disconnected inode 137626761321, moving to lost+found disconnected inode 137626761322, moving to lost+found disconnected inode 137626761323, moving to lost+found disconnected inode 137626761324, moving to lost+found disconnected inode 137626761325, moving to lost+found disconnected inode 137626761326, moving to lost+found disconnected inode 137626761327, moving to lost+found disconnected inode 137626761328, moving to lost+found disconnected inode 137626761329, moving to lost+found disconnected inode 137626761330, moving to lost+found disconnected inode 137626761331, moving to lost+found disconnected inode 137626761332, moving to lost+found disconnected inode 137626761333, moving to lost+found disconnected inode 137626761334, moving to lost+found disconnected inode 137626761335, moving to lost+found disconnected inode 137626761336, moving to lost+found disconnected inode 137626761337, moving to lost+found disconnected inode 137626761338, moving to lost+found disconnected inode 137626761339, moving to lost+found disconnected inode 137626761340, moving to lost+found disconnected inode 137626761341, moving to lost+found disconnected inode 137626761342, moving to lost+found disconnected inode 137626761343, moving to lost+found disconnected inode 137626761344, moving to lost+found disconnected inode 137626761345, moving to lost+found disconnected inode 137626761346, moving to lost+found disconnected inode 137626761347, moving to lost+found disconnected inode 137626761348, moving to lost+found disconnected inode 137626761349, moving to lost+found disconnected inode 137626761350, moving to lost+found disconnected inode 137626761351, moving to lost+found disconnected inode 137626761352, moving to lost+found disconnected inode 137626761353, moving to lost+found disconnected inode 137626761354, moving to lost+found disconnected inode 137626761355, moving to lost+found disconnected inode 137626761356, moving to lost+found disconnected inode 137626761357, moving to lost+found disconnected inode 137626761358, moving to lost+found disconnected inode 137626761359, moving to lost+found disconnected inode 137626761360, moving to lost+found disconnected inode 137626761361, moving to lost+found disconnected inode 137626761362, moving to lost+found disconnected inode 137626761363, moving to lost+found disconnected inode 137626761364, moving to lost+found disconnected inode 137626761365, moving to lost+found disconnected inode 137626761366, moving to lost+found disconnected inode 137626761367, moving to lost+found disconnected inode 137626761368, moving to lost+found disconnected inode 137626761369, moving to lost+found disconnected inode 137626761370, moving to lost+found disconnected inode 137626761371, moving to lost+found disconnected inode 137626761372, moving to lost+found disconnected inode 137626761373, moving to lost+found disconnected inode 137626761374, moving to lost+found disconnected inode 137626761375, moving to lost+found disconnected inode 137626761376, moving to lost+found disconnected inode 137626761377, moving to lost+found disconnected inode 137626761378, moving to lost+found disconnected inode 137626761379, moving to lost+found disconnected inode 137626761380, moving to lost+found disconnected inode 137626761381, moving to lost+found disconnected inode 137626761382, moving to lost+found disconnected inode 137626761383, moving to lost+found disconnected inode 137626761384, moving to lost+found disconnected inode 137626761385, moving to lost+found disconnected inode 137626761386, moving to lost+found disconnected inode 137626761387, moving to lost+found disconnected inode 137626761388, moving to lost+found disconnected inode 137626761389, moving to lost+found disconnected inode 137626761390, moving to lost+found disconnected inode 137626761391, moving to lost+found disconnected inode 137626761392, moving to lost+found disconnected inode 137626761393, moving to lost+found disconnected inode 137626761394, moving to lost+found disconnected inode 137626761395, moving to lost+found disconnected inode 137626761396, moving to lost+found disconnected inode 137626761397, moving to lost+found disconnected inode 137626761398, moving to lost+found disconnected inode 137626761399, moving to lost+found disconnected inode 137626761400, moving to lost+found disconnected inode 137626761401, moving to lost+found disconnected inode 137626761402, moving to lost+found disconnected inode 137626761403, moving to lost+found disconnected inode 137626761404, moving to lost+found disconnected inode 137626761405, moving to lost+found disconnected inode 137626761406, moving to lost+found disconnected inode 137626761407, moving to lost+found disconnected inode 137626761408, moving to lost+found disconnected inode 137626761409, moving to lost+found disconnected inode 137626761410, moving to lost+found disconnected inode 137626761411, moving to lost+found disconnected inode 137626761412, moving to lost+found disconnected inode 137626761413, moving to lost+found disconnected inode 137626761414, moving to lost+found disconnected inode 137626761415, moving to lost+found disconnected inode 137626761416, moving to lost+found disconnected inode 137626761417, moving to lost+found disconnected inode 137626761418, moving to lost+found disconnected inode 137626761419, moving to lost+found disconnected inode 137626761420, moving to lost+found disconnected inode 137626761421, moving to lost+found disconnected inode 137626761422, moving to lost+found disconnected inode 137626761423, moving to lost+found disconnected inode 137626761424, moving to lost+found disconnected inode 137626761425, moving to lost+found disconnected inode 137626761426, moving to lost+found disconnected inode 137626761427, moving to lost+found disconnected inode 137626761428, moving to lost+found disconnected inode 137626761429, moving to lost+found disconnected inode 137626761430, moving to lost+found disconnected inode 137626761431, moving to lost+found disconnected inode 137626761432, moving to lost+found disconnected inode 137626761433, moving to lost+found disconnected inode 137626761434, moving to lost+found disconnected inode 137626761435, moving to lost+found disconnected inode 137626761436, moving to lost+found disconnected inode 137626761437, moving to lost+found disconnected inode 137626761438, moving to lost+found disconnected inode 137626761439, moving to lost+found disconnected inode 137626786560, moving to lost+found disconnected inode 137626786561, moving to lost+found disconnected inode 137626786562, moving to lost+found disconnected inode 137626786563, moving to lost+found disconnected inode 137626786564, moving to lost+found disconnected inode 137626786565, moving to lost+found disconnected inode 137626786566, moving to lost+found disconnected inode 137626786567, moving to lost+found disconnected inode 137626786568, moving to lost+found disconnected inode 137626786569, moving to lost+found disconnected inode 137626786570, moving to lost+found disconnected inode 137626786571, moving to lost+found disconnected inode 137626786572, moving to lost+found disconnected inode 137626786573, moving to lost+found disconnected inode 137626786574, moving to lost+found disconnected inode 137626786575, moving to lost+found disconnected inode 137626786576, moving to lost+found disconnected inode 137626786577, moving to lost+found disconnected inode 137626786578, moving to lost+found disconnected inode 137626786579, moving to lost+found disconnected inode 137626786580, moving to lost+found disconnected inode 137626786581, moving to lost+found disconnected inode 137626786582, moving to lost+found disconnected inode 137626786583, moving to lost+found disconnected inode 137626786584, moving to lost+found disconnected inode 137626786585, moving to lost+found disconnected inode 137626786586, moving to lost+found disconnected inode 137626786587, moving to lost+found disconnected inode 137626786588, moving to lost+found disconnected inode 137626786589, moving to lost+found disconnected inode 137626786590, moving to lost+found disconnected inode 137626786591, moving to lost+found disconnected inode 137626786592, moving to lost+found disconnected inode 137626786593, moving to lost+found disconnected inode 137626786594, moving to lost+found disconnected inode 137626786595, moving to lost+found disconnected inode 137626786596, moving to lost+found disconnected inode 137626786597, moving to lost+found disconnected inode 137626786598, moving to lost+found disconnected inode 137626786599, moving to lost+found disconnected inode 137626786600, moving to lost+found disconnected inode 137626786601, moving to lost+found disconnected inode 137626786602, moving to lost+found disconnected inode 137626786603, moving to lost+found disconnected inode 137626786604, moving to lost+found disconnected inode 137626786605, moving to lost+found disconnected inode 137626786606, moving to lost+found disconnected inode 137626786607, moving to lost+found disconnected inode 137626786608, moving to lost+found disconnected inode 137626786609, moving to lost+found disconnected inode 137626786610, moving to lost+found disconnected inode 137626786611, moving to lost+found disconnected inode 137626786612, moving to lost+found disconnected inode 137626786613, moving to lost+found disconnected inode 137626786614, moving to lost+found disconnected inode 137626786615, moving to lost+found disconnected inode 137626786616, moving to lost+found disconnected inode 137626786617, moving to lost+found disconnected inode 137626786618, moving to lost+found disconnected inode 137626786619, moving to lost+found disconnected inode 137626786620, moving to lost+found disconnected inode 137626786621, moving to lost+found disconnected inode 137626786622, moving to lost+found disconnected inode 137626786623, moving to lost+found disconnected inode 137626786624, moving to lost+found disconnected inode 137626786625, moving to lost+found disconnected inode 137626786626, moving to lost+found disconnected inode 137626786627, moving to lost+found disconnected inode 137626786628, moving to lost+found disconnected inode 137626786629, moving to lost+found disconnected inode 137626786630, moving to lost+found disconnected inode 137626786631, moving to lost+found disconnected inode 137626786632, moving to lost+found disconnected inode 137626786633, moving to lost+found disconnected inode 137626786634, moving to lost+found disconnected inode 137626786635, moving to lost+found disconnected inode 137626786636, moving to lost+found disconnected inode 137626786637, moving to lost+found disconnected inode 137626786638, moving to lost+found disconnected inode 137626786639, moving to lost+found disconnected inode 137626786640, moving to lost+found disconnected inode 137626786641, moving to lost+found disconnected inode 137626786642, moving to lost+found disconnected inode 137626786643, moving to lost+found disconnected inode 137626786644, moving to lost+found disconnected inode 137626786645, moving to lost+found disconnected inode 137626786646, moving to lost+found disconnected inode 137626786647, moving to lost+found disconnected inode 137626786648, moving to lost+found disconnected inode 137626786649, moving to lost+found disconnected inode 137626786650, moving to lost+found disconnected inode 137626786651, moving to lost+found disconnected inode 137626786652, moving to lost+found disconnected inode 137626786653, moving to lost+found disconnected inode 137626786654, moving to lost+found disconnected inode 137626786655, moving to lost+found disconnected inode 137626786656, moving to lost+found disconnected inode 137626786657, moving to lost+found disconnected inode 137626786658, moving to lost+found disconnected inode 137626786659, moving to lost+found disconnected inode 137626786660, moving to lost+found disconnected inode 137626786661, moving to lost+found disconnected inode 137626786662, moving to lost+found disconnected inode 137626786663, moving to lost+found disconnected inode 137626786664, moving to lost+found disconnected inode 137626786665, moving to lost+found disconnected inode 137626786666, moving to lost+found disconnected inode 137626786667, moving to lost+found disconnected inode 137626786668, moving to lost+found disconnected inode 137626786669, moving to lost+found disconnected inode 137626786670, moving to lost+found disconnected inode 137626786671, moving to lost+found disconnected inode 137626786672, moving to lost+found disconnected inode 137626786673, moving to lost+found disconnected inode 137626786674, moving to lost+found disconnected inode 137626786675, moving to lost+found disconnected inode 137626786676, moving to lost+found disconnected inode 137626786677, moving to lost+found disconnected inode 137626786678, moving to lost+found disconnected inode 137626786679, moving to lost+found disconnected inode 137626786680, moving to lost+found disconnected inode 137626786681, moving to lost+found disconnected inode 137626786682, moving to lost+found disconnected inode 137626786683, moving to lost+found disconnected inode 137626786684, moving to lost+found disconnected inode 137626786685, moving to lost+found disconnected inode 137626786686, moving to lost+found disconnected inode 137626786687, moving to lost+found disconnected inode 137626786720, moving to lost+found disconnected inode 137626786721, moving to lost+found disconnected inode 137626786722, moving to lost+found disconnected inode 137626786723, moving to lost+found disconnected inode 137626786724, moving to lost+found disconnected inode 137626786725, moving to lost+found disconnected inode 137626786726, moving to lost+found disconnected inode 137626786727, moving to lost+found disconnected inode 137626786728, moving to lost+found disconnected inode 137626786729, moving to lost+found disconnected inode 137626786730, moving to lost+found disconnected inode 137626786731, moving to lost+found disconnected inode 137626786732, moving to lost+found disconnected inode 137626786733, moving to lost+found disconnected inode 137626786734, moving to lost+found disconnected inode 137626786735, moving to lost+found disconnected inode 137626786736, moving to lost+found disconnected inode 137626786737, moving to lost+found disconnected inode 137626786738, moving to lost+found disconnected inode 137626786739, moving to lost+found disconnected inode 137626786740, moving to lost+found disconnected inode 137626786741, moving to lost+found disconnected inode 137626786742, moving to lost+found disconnected inode 137626786743, moving to lost+found disconnected inode 137626786744, moving to lost+found disconnected inode 137626786745, moving to lost+found disconnected inode 137626786746, moving to lost+found disconnected inode 137626786747, moving to lost+found disconnected inode 137626786748, moving to lost+found disconnected inode 137626786749, moving to lost+found disconnected inode 137626786750, moving to lost+found disconnected inode 137626786751, moving to lost+found disconnected inode 137626786752, moving to lost+found disconnected inode 137626786753, moving to lost+found disconnected inode 137626786754, moving to lost+found disconnected inode 137626786755, moving to lost+found disconnected inode 137626786756, moving to lost+found disconnected inode 137626786757, moving to lost+found disconnected inode 137626786758, moving to lost+found disconnected inode 137626786759, moving to lost+found disconnected inode 137626786760, moving to lost+found disconnected inode 137626786761, moving to lost+found disconnected inode 137626786762, moving to lost+found disconnected inode 137626786763, moving to lost+found disconnected inode 137626786764, moving to lost+found disconnected inode 137626786765, moving to lost+found disconnected inode 137626786766, moving to lost+found disconnected inode 137626786767, moving to lost+found disconnected inode 137626786768, moving to lost+found disconnected inode 137626786769, moving to lost+found disconnected inode 137626786770, moving to lost+found disconnected inode 137626786771, moving to lost+found disconnected inode 137626786772, moving to lost+found disconnected inode 137626786773, moving to lost+found disconnected inode 137626786774, moving to lost+found disconnected inode 137626786775, moving to lost+found disconnected inode 137626786776, moving to lost+found disconnected inode 137626786777, moving to lost+found disconnected inode 137626786778, moving to lost+found disconnected inode 137626786779, moving to lost+found disconnected inode 137626786780, moving to lost+found disconnected inode 137626786781, moving to lost+found disconnected inode 137626786782, moving to lost+found disconnected inode 137626786783, moving to lost+found disconnected inode 137626786784, moving to lost+found disconnected inode 137626786785, moving to lost+found disconnected inode 137626786786, moving to lost+found disconnected inode 137626786787, moving to lost+found disconnected inode 137626786788, moving to lost+found disconnected inode 137626786789, moving to lost+found disconnected inode 137626786790, moving to lost+found disconnected inode 137626786791, moving to lost+found disconnected inode 137626786792, moving to lost+found disconnected inode 137626786793, moving to lost+found disconnected inode 137626786794, moving to lost+found disconnected inode 137626786795, moving to lost+found disconnected inode 137626786796, moving to lost+found disconnected inode 137626786797, moving to lost+found disconnected inode 137626786798, moving to lost+found disconnected inode 137626786799, moving to lost+found disconnected inode 137626786800, moving to lost+found disconnected inode 137626786801, moving to lost+found disconnected inode 137626786802, moving to lost+found disconnected inode 137626786803, moving to lost+found disconnected inode 137626786804, moving to lost+found disconnected inode 137626786805, moving to lost+found disconnected inode 137626786806, moving to lost+found disconnected inode 137626786807, moving to lost+found disconnected inode 137626786808, moving to lost+found disconnected inode 137626786809, moving to lost+found disconnected inode 137626786810, moving to lost+found disconnected inode 137626786811, moving to lost+found disconnected inode 137626786812, moving to lost+found disconnected inode 137626786813, moving to lost+found disconnected inode 137626786814, moving to lost+found disconnected inode 137626786815, moving to lost+found disconnected inode 137626786816, moving to lost+found disconnected inode 137626786817, moving to lost+found disconnected inode 137626786818, moving to lost+found disconnected inode 137626786819, moving to lost+found disconnected inode 137626786820, moving to lost+found disconnected inode 137626786821, moving to lost+found disconnected inode 137626786822, moving to lost+found disconnected inode 137626786823, moving to lost+found disconnected inode 137626786824, moving to lost+found disconnected inode 137626786825, moving to lost+found disconnected inode 137626786826, moving to lost+found disconnected inode 137626786827, moving to lost+found disconnected inode 137626786828, moving to lost+found disconnected inode 137626786829, moving to lost+found disconnected inode 137626786830, moving to lost+found disconnected inode 137626786831, moving to lost+found disconnected inode 137626786832, moving to lost+found disconnected inode 137626786833, moving to lost+found disconnected inode 137626786834, moving to lost+found disconnected inode 137626786835, moving to lost+found disconnected inode 137626786836, moving to lost+found disconnected inode 137626786837, moving to lost+found disconnected inode 137626786838, moving to lost+found disconnected inode 137626786839, moving to lost+found disconnected inode 137626786840, moving to lost+found disconnected inode 137626786841, moving to lost+found disconnected inode 137626786842, moving to lost+found disconnected inode 137626786843, moving to lost+found disconnected inode 137626786844, moving to lost+found disconnected inode 137626786845, moving to lost+found disconnected inode 137626786846, moving to lost+found disconnected inode 137626786847, moving to lost+found disconnected inode 137626786880, moving to lost+found disconnected inode 137626786881, moving to lost+found disconnected inode 137626786882, moving to lost+found disconnected inode 137626786883, moving to lost+found disconnected inode 137626786884, moving to lost+found disconnected inode 137626786885, moving to lost+found disconnected inode 137626786886, moving to lost+found disconnected inode 137626786887, moving to lost+found disconnected inode 137626786888, moving to lost+found disconnected inode 137626786889, moving to lost+found disconnected inode 137626786890, moving to lost+found disconnected inode 137626786891, moving to lost+found disconnected inode 137626786892, moving to lost+found disconnected inode 137626786893, moving to lost+found disconnected inode 137626786894, moving to lost+found disconnected inode 137626786895, moving to lost+found disconnected inode 137626786896, moving to lost+found disconnected inode 137626786897, moving to lost+found disconnected inode 137626786898, moving to lost+found disconnected inode 137626786899, moving to lost+found disconnected inode 137626786900, moving to lost+found disconnected inode 137626786901, moving to lost+found disconnected inode 137626786902, moving to lost+found disconnected inode 137626786903, moving to lost+found disconnected inode 137626786904, moving to lost+found disconnected inode 137626786905, moving to lost+found disconnected inode 137626786906, moving to lost+found disconnected inode 137626786907, moving to lost+found disconnected inode 137626786908, moving to lost+found disconnected inode 137626786909, moving to lost+found disconnected inode 137626786910, moving to lost+found disconnected inode 137626786911, moving to lost+found disconnected inode 137626786912, moving to lost+found disconnected inode 137626786913, moving to lost+found disconnected inode 137626786914, moving to lost+found disconnected inode 137626786915, moving to lost+found disconnected inode 137626786916, moving to lost+found disconnected inode 137626786917, moving to lost+found disconnected inode 137626786918, moving to lost+found disconnected inode 137626786919, moving to lost+found disconnected inode 137626786920, moving to lost+found disconnected inode 137626786921, moving to lost+found disconnected inode 137626786922, moving to lost+found disconnected inode 137626786923, moving to lost+found disconnected inode 137626786924, moving to lost+found disconnected inode 137626786925, moving to lost+found disconnected inode 137626786926, moving to lost+found disconnected inode 137626786927, moving to lost+found disconnected inode 137626786928, moving to lost+found disconnected inode 137626786929, moving to lost+found disconnected inode 137626786930, moving to lost+found disconnected inode 137626786931, moving to lost+found disconnected inode 137626786932, moving to lost+found disconnected inode 137626786933, moving to lost+found disconnected inode 137626786934, moving to lost+found disconnected inode 137626786935, moving to lost+found disconnected inode 137626786936, moving to lost+found disconnected inode 137626786937, moving to lost+found disconnected inode 137626786938, moving to lost+found disconnected inode 137626786939, moving to lost+found disconnected inode 137626786940, moving to lost+found disconnected inode 137626786941, moving to lost+found disconnected inode 137626786942, moving to lost+found disconnected inode 137626786943, moving to lost+found disconnected inode 137626786944, moving to lost+found disconnected inode 137626786945, moving to lost+found disconnected inode 137626786946, moving to lost+found disconnected inode 137626786947, moving to lost+found disconnected inode 137626786948, moving to lost+found disconnected inode 137626786949, moving to lost+found disconnected inode 137626786950, moving to lost+found disconnected inode 137626786951, moving to lost+found disconnected inode 137626786952, moving to lost+found disconnected inode 137626786953, moving to lost+found disconnected inode 137626786954, moving to lost+found disconnected inode 137626786955, moving to lost+found disconnected inode 137626786956, moving to lost+found disconnected inode 137626786957, moving to lost+found disconnected inode 137626786958, moving to lost+found disconnected inode 137626786959, moving to lost+found disconnected inode 137626786960, moving to lost+found disconnected inode 137626786961, moving to lost+found disconnected inode 137626786962, moving to lost+found disconnected inode 137626786963, moving to lost+found disconnected inode 137626786964, moving to lost+found disconnected inode 137626786965, moving to lost+found disconnected inode 137626786966, moving to lost+found disconnected inode 137626786967, moving to lost+found disconnected inode 137626786968, moving to lost+found disconnected inode 137626786969, moving to lost+found disconnected inode 137626786970, moving to lost+found disconnected inode 137626786971, moving to lost+found disconnected inode 137626786972, moving to lost+found disconnected inode 137626786973, moving to lost+found disconnected inode 137626786974, moving to lost+found disconnected inode 137626786975, moving to lost+found disconnected inode 137626786976, moving to lost+found disconnected inode 137626786977, moving to lost+found disconnected inode 137626786978, moving to lost+found disconnected inode 137626786979, moving to lost+found disconnected inode 137626786980, moving to lost+found disconnected inode 137626786981, moving to lost+found disconnected inode 137626786982, moving to lost+found disconnected inode 137626786983, moving to lost+found disconnected inode 137626786984, moving to lost+found disconnected inode 137626786985, moving to lost+found disconnected inode 137626786986, moving to lost+found disconnected inode 137626786987, moving to lost+found disconnected inode 137626786988, moving to lost+found disconnected inode 137626786989, moving to lost+found disconnected inode 137626786990, moving to lost+found disconnected inode 137626786991, moving to lost+found disconnected inode 137626786992, moving to lost+found disconnected inode 137626786993, moving to lost+found disconnected inode 137626786994, moving to lost+found disconnected inode 137626786995, moving to lost+found disconnected inode 137626786996, moving to lost+found disconnected inode 137626786997, moving to lost+found disconnected inode 137626786998, moving to lost+found disconnected inode 137626786999, moving to lost+found disconnected inode 137626787000, moving to lost+found disconnected inode 137626787001, moving to lost+found disconnected inode 137626787002, moving to lost+found disconnected inode 137626787003, moving to lost+found disconnected inode 137626787004, moving to lost+found disconnected inode 137626787005, moving to lost+found disconnected inode 137626787006, moving to lost+found disconnected inode 137626787007, moving to lost+found disconnected inode 137626787040, moving to lost+found disconnected inode 137626787041, moving to lost+found disconnected inode 137626787042, moving to lost+found disconnected inode 137626787043, moving to lost+found disconnected inode 137626787044, moving to lost+found disconnected inode 137626787045, moving to lost+found disconnected inode 137626787046, moving to lost+found disconnected inode 137626787047, moving to lost+found disconnected inode 137626787048, moving to lost+found disconnected inode 137626787049, moving to lost+found disconnected inode 137626787050, moving to lost+found disconnected inode 137626787051, moving to lost+found disconnected inode 137626787052, moving to lost+found disconnected inode 137626787053, moving to lost+found disconnected inode 137626787054, moving to lost+found disconnected inode 137626787055, moving to lost+found disconnected inode 137626787056, moving to lost+found disconnected inode 137626787057, moving to lost+found disconnected inode 137626787058, moving to lost+found disconnected inode 137626787059, moving to lost+found disconnected inode 137626787060, moving to lost+found disconnected inode 137626787061, moving to lost+found disconnected inode 137626787062, moving to lost+found disconnected inode 137626787063, moving to lost+found disconnected inode 137626787064, moving to lost+found disconnected inode 137626787065, moving to lost+found disconnected inode 137626787066, moving to lost+found disconnected inode 137626787067, moving to lost+found disconnected inode 137626787068, moving to lost+found disconnected inode 137626787069, moving to lost+found disconnected inode 137626787070, moving to lost+found disconnected inode 137626787071, moving to lost+found disconnected inode 137626787072, moving to lost+found disconnected inode 137626787073, moving to lost+found disconnected inode 137626787074, moving to lost+found disconnected inode 137626787075, moving to lost+found disconnected inode 137626787076, moving to lost+found disconnected inode 137626787077, moving to lost+found disconnected inode 137626787078, moving to lost+found disconnected inode 137626787079, moving to lost+found disconnected inode 137626787080, moving to lost+found disconnected inode 137626787081, moving to lost+found disconnected inode 137626787082, moving to lost+found disconnected inode 137626787083, moving to lost+found disconnected inode 137626787084, moving to lost+found disconnected inode 137626787085, moving to lost+found disconnected inode 137626787086, moving to lost+found disconnected inode 137626787087, moving to lost+found disconnected inode 137626787088, moving to lost+found disconnected inode 137626787089, moving to lost+found disconnected inode 137626787090, moving to lost+found disconnected inode 137626787091, moving to lost+found disconnected inode 137626787092, moving to lost+found disconnected inode 137626787093, moving to lost+found disconnected inode 137626787094, moving to lost+found disconnected inode 137626787095, moving to lost+found disconnected inode 137626787096, moving to lost+found disconnected inode 137626787097, moving to lost+found disconnected inode 137626787098, moving to lost+found disconnected inode 137626787099, moving to lost+found disconnected inode 137626787100, moving to lost+found disconnected inode 137626787101, moving to lost+found disconnected inode 137626787102, moving to lost+found disconnected inode 137626787103, moving to lost+found disconnected inode 137626787104, moving to lost+found disconnected inode 137626787105, moving to lost+found disconnected inode 137626787106, moving to lost+found disconnected inode 137626787107, moving to lost+found disconnected inode 137626787108, moving to lost+found disconnected inode 137626787109, moving to lost+found disconnected inode 137626787110, moving to lost+found disconnected inode 137626787111, moving to lost+found disconnected inode 137626787112, moving to lost+found disconnected inode 137626787113, moving to lost+found disconnected inode 137626787114, moving to lost+found disconnected inode 137626787115, moving to lost+found disconnected inode 137626787116, moving to lost+found disconnected inode 137626787117, moving to lost+found disconnected inode 137626787118, moving to lost+found disconnected inode 137626787119, moving to lost+found disconnected inode 137626787120, moving to lost+found disconnected inode 137626787121, moving to lost+found disconnected inode 137626787122, moving to lost+found disconnected inode 137626787123, moving to lost+found disconnected inode 137626787124, moving to lost+found disconnected inode 137626787125, moving to lost+found disconnected inode 137626787126, moving to lost+found disconnected inode 137626787127, moving to lost+found disconnected inode 137626787128, moving to lost+found disconnected inode 137626787129, moving to lost+found disconnected inode 137626787130, moving to lost+found disconnected inode 137626787131, moving to lost+found disconnected inode 137626787132, moving to lost+found disconnected inode 137626787133, moving to lost+found disconnected inode 137626787134, moving to lost+found disconnected inode 137626787135, moving to lost+found disconnected inode 137626787136, moving to lost+found disconnected inode 137626787137, moving to lost+found disconnected inode 137626787138, moving to lost+found disconnected inode 137626787139, moving to lost+found disconnected inode 137626787140, moving to lost+found disconnected inode 137626787141, moving to lost+found disconnected inode 137626787142, moving to lost+found disconnected inode 137626787143, moving to lost+found disconnected inode 137626787144, moving to lost+found disconnected inode 137626787145, moving to lost+found disconnected inode 137626787146, moving to lost+found disconnected inode 137626787147, moving to lost+found disconnected inode 137626787148, moving to lost+found disconnected inode 137626787149, moving to lost+found disconnected inode 137626787150, moving to lost+found disconnected inode 137626787151, moving to lost+found disconnected inode 137626787152, moving to lost+found disconnected inode 137626787153, moving to lost+found disconnected inode 137626787154, moving to lost+found disconnected inode 137626787155, moving to lost+found disconnected inode 137626787156, moving to lost+found disconnected inode 137626787157, moving to lost+found disconnected inode 137626787158, moving to lost+found disconnected inode 137626787159, moving to lost+found disconnected inode 137626787160, moving to lost+found disconnected inode 137626787161, moving to lost+found disconnected inode 137626787162, moving to lost+found disconnected inode 137626787163, moving to lost+found disconnected inode 137626787164, moving to lost+found disconnected inode 137626787165, moving to lost+found disconnected inode 137626787166, moving to lost+found disconnected inode 137626787167, moving to lost+found disconnected inode 137626787200, moving to lost+found disconnected inode 137626787201, moving to lost+found disconnected inode 137626787202, moving to lost+found disconnected inode 137626787203, moving to lost+found disconnected inode 137626787204, moving to lost+found disconnected inode 137626787205, moving to lost+found disconnected inode 137626787206, moving to lost+found disconnected inode 137626787207, moving to lost+found disconnected inode 137626787208, moving to lost+found disconnected inode 137626787209, moving to lost+found disconnected inode 137626787210, moving to lost+found disconnected inode 137626787211, moving to lost+found disconnected inode 137626787212, moving to lost+found disconnected inode 137626787213, moving to lost+found disconnected inode 137626787214, moving to lost+found disconnected inode 137626787215, moving to lost+found disconnected inode 137626787216, moving to lost+found disconnected dir inode 141733920918, moving to lost+found disconnected dir inode 146028889164, moving to lost+found disconnected dir inode 150323855505, moving to lost+found Phase 7 - verify and correct link counts... resetting inode 4294866029 nlinks from 2 to 5 resetting inode 150323855504 nlinks from 13 to 12 Metadata corruption detected at block 0x10809dc640/0x1000 libxfs_writebufr: write verifer failed on bno 0x10809dc640/0x1000 Metadata corruption detected at block 0x10809dc640/0x1000 libxfs_writebufr: write verifer failed on bno 0x10809dc640/0x1000 done --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From luisnaranjo@cne.gob.ec Thu Dec 18 09:54:11 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3B4817F95 for ; Thu, 18 Dec 2014 09:54:11 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 19C7630407F for ; Thu, 18 Dec 2014 07:54:10 -0800 (PST) X-ASG-Debug-ID: 1418918042-04cbb0106b10d58d0001-NocioJ Received: from mail.cne.gob.ec (84.pichincha.andinanet.net [190.152.71.84]) by cuda.sgi.com with ESMTP id CBSBrXgID9IF8Cny; Thu, 18 Dec 2014 07:54:02 -0800 (PST) X-Barracuda-Envelope-From: luisnaranjo@cne.gob.ec X-Barracuda-Apparent-Source-IP: 190.152.71.84 Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.cne.gob.ec (Postfix) with ESMTP id E27DAE2AAA; Thu, 18 Dec 2014 10:52:47 -0500 (ECT) Received: from mail.cne.gob.ec ([127.0.0.1]) by localhost (mail.cne.gob.ec [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id nnlUDWdRzbVW; Thu, 18 Dec 2014 10:52:44 -0500 (ECT) Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.cne.gob.ec (Postfix) with ESMTP id 2960DE2A8F; Thu, 18 Dec 2014 10:52:37 -0500 (ECT) X-Virus-Scanned: amavisd-new at cne.gob.ec Received: from mail.cne.gob.ec ([127.0.0.1]) by localhost (mail.cne.gob.ec [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id yKiWsMyr9VbZ; Thu, 18 Dec 2014 10:52:37 -0500 (ECT) Received: from mail.cne.gob.ec (mail.cne.gob.ec [192.168.1.2]) by mail.cne.gob.ec (Postfix) with ESMTP id 4F537E279E; Thu, 18 Dec 2014 10:52:35 -0500 (ECT) Date: Thu, 18 Dec 2014 10:52:35 -0500 (ECT) From: Luis Naranjo Message-ID: <839551085.1308436.1418917955217.JavaMail.zimbra@cne.gob.ec> Subject: Estimado titular de la cuenta MIME-Version: 1.0 X-ASG-Orig-Subj: Estimado titular de la cuenta Content-Type: multipart/alternative; boundary="----=_Part_1308435_1440692430.1418917955214" X-Originating-IP: [155.254.246.21] X-Mailer: Zimbra 8.0.5_GA_5839 (zclient/8.0.5_GA_5839) Thread-Topic: Estimado titular de la cuenta Thread-Index: ER2FmrU0Vp8VACBcG5Mik1aU3FbYdA== X-Barracuda-Connect: 84.pichincha.andinanet.net[190.152.71.84] X-Barracuda-Start-Time: 1418918042 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.23 X-Barracuda-Spam-Status: No, SCORE=1.23 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MISSING_HEADERS, THREAD_INDEX, THREAD_TOPIC, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13060 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 1.21 MISSING_HEADERS Missing To: header 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; ------=_Part_1308435_1440692430.1418917955214 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Su cuota de correo electrónico sobre la cuota, que es de 2 GB. En la actualidad, un total de 2,3 GB.Un avivamiento y aumentar su cuota de correo web, haga clic en el enlace o copie el enlace para actualizar su cuenta de correo electrónico el siguiente Para activarlo.http://www.contactme.com/548eb77bb886ba0002003dc2/embedFalta de actualización dentro de 12 horas, le costará cancelar su cuenta de web.Gracias y Disculpen las molestiasAdmin / Webmaster / localhost /. ------=_Part_1308435_1440692430.1418917955214 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit
Su cuota de correo electrónico sobre la cuota, que es de 2 GB. En la actualidad, un total de 2,3 GB.
Un avivamiento y aumentar su cuota de correo web, haga clic en el enlace o copie el enlace para actualizar su cuenta de correo electrónico el siguiente Para activarlo.

http://www.contactme.com/548eb77bb886ba0002003dc2/embed

Falta de actualización dentro de 12 horas, le costará cancelar su cuenta de web.
Gracias y Disculpen las molestias
Admin / Webmaster / localhost /.
------=_Part_1308435_1440692430.1418917955214-- From sandeen@redhat.com Thu Dec 18 10:43:10 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8A6477F9A for ; Thu, 18 Dec 2014 10:43:10 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 79542304039 for ; Thu, 18 Dec 2014 08:43:06 -0800 (PST) X-ASG-Debug-ID: 1418920985-04cbb0106410da460001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ttdYeNCOSeThTxF2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 08:43:05 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sBIGh4Mk024684 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Thu, 18 Dec 2014 11:43:05 -0500 Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sBIGh3gc007314 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Thu, 18 Dec 2014 11:43:04 -0500 Message-ID: <54930417.7030601@redhat.com> Date: Thu, 18 Dec 2014 10:43:03 -0600 From: Eric Sandeen MIME-Version: 1.0 To: Brian Foster CC: xfs-oss , Eryu Guan Subject: Re: [PATCH] xfs_repair: fix max block offset test References: <5489DA3B.5050908@redhat.com> <20141218151835.GC13471@laptop.bfoster> X-ASG-Orig-Subj: Re: [PATCH] xfs_repair: fix max block offset test In-Reply-To: <20141218151835.GC13471@laptop.bfoster> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1418920985 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/18/14 9:18 AM, Brian Foster wrote: > Thought this looked familiar: > > http://oss.sgi.com/archives/xfs/2014-09/msg00524.html oh, whoops. let me go read that, sorry! -Eric > Either one is fine with me. If we use the fix below, I think we should > update the error message since it technically refers to the extent > offset and we slightly tweak the meaning of the failure. > > Brian > >> >> diff --git a/repair/dinode.c b/repair/dinode.c >> index 38a6562..ca57a61 100644 >> --- a/repair/dinode.c >> +++ b/repair/dinode.c >> @@ -667,7 +667,9 @@ _("inode %" PRIu64 " - bad extent overflows - start %" PRIu64 ", " >> irec.br_startoff); >> goto done; >> } >> - if (irec.br_startoff >= fs_max_file_offset) { >> + /* Ensure this extent does not extend beyond the max offset */ >> + if (irec.br_startoff + irec.br_blockcount - 1 > >> + fs_max_file_offset) { >> do_warn( >> _("inode %" PRIu64 " - extent offset too large - start %" PRIu64 ", " >> "count %" PRIu64 ", offset %" PRIu64 "\n"), >> >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs From mlsemon35@gmail.com Thu Dec 18 15:22:12 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 19F0D7F3F for ; Thu, 18 Dec 2014 15:22:12 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 082A030406B for ; Thu, 18 Dec 2014 13:22:08 -0800 (PST) X-ASG-Debug-ID: 1418937727-04cb6c057320e4db0001-NocioJ Received: from mail-qc0-f176.google.com (mail-qc0-f176.google.com [209.85.216.176]) by cuda.sgi.com with ESMTP id nlbBFPLbkfAWaQpx (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 18 Dec 2014 13:22:07 -0800 (PST) X-Barracuda-Envelope-From: mlsemon35@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.176 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.176] Received: by mail-qc0-f176.google.com with SMTP id i17so1568235qcy.21 for ; Thu, 18 Dec 2014 13:22:06 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.176] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.176] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=I9QYDDUFPEu63phDIAbr14vsYMFt9Fr/pKJ9QXWUXcg=; b=Now2OTjXDJhnkET7T8u1EV/jHOAZ4oGNKoo34LKZrp28LmaXSLOL8cd6rL5sl/8O/x pRh+UqnNB2EG2QSnk+oZdTnb3qJ5JMMcP8/RZgkzK26iYKnrL7/0zYDXte/C2AdxRPXY hwKkqsgUR8d/lirTz4qyM+5ri/otKJgBK/VqHfiXlbWznd2lwOVVPM/t1vrf2EobSKwR 89GH8atn7Qj+6LQYiDifu/GfBlpZVMixfLqWcls4vCRXCfqt1DGhEH34bPdVyTorbbG/ Xm0gHh4nqU54C/h3dW7oHic51b6WmlOFnV59mm+8P0dsUDnooYmGquySYB+NDEQQrv8B invw== X-Received: by 10.224.79.144 with SMTP id p16mr7977121qak.36.1418937726780; Thu, 18 Dec 2014 13:22:06 -0800 (PST) Received: from yholen.ds (rrcs-97-76-23-49.se.biz.rr.com. [97.76.23.49]) by mx.google.com with ESMTPSA id w7sm7846388qge.17.2014.12.18.13.22.05 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 18 Dec 2014 13:22:06 -0800 (PST) Message-ID: <54934576.4090603@gmail.com> Date: Thu, 18 Dec 2014 16:21:58 -0500 From: "Michael L. Semon" User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Dave Chinner , Jan Kara CC: xfs@oss.sgi.com Subject: Re: Disconnected inodes after test xfs/261 References: <20141217193535.GA8231@quack.suse.cz> <20141217210226.GY24183@dastard> X-ASG-Orig-Subj: Re: Disconnected inodes after test xfs/261 In-Reply-To: <20141217210226.GY24183@dastard> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: mail-qc0-f176.google.com[209.85.216.176] X-Barracuda-Start-Time: 1418937727 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13072 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On 12/17/14 16:02, Dave Chinner wrote: > On Wed, Dec 17, 2014 at 08:35:35PM +0100, Jan Kara wrote: >> Hello, >> >> in my test KVM with today's Linus' kernel I'm getting xfs_repair >> complaint about disconnected inodes after the test xfs/261 finishes >> (with success). xfs_repair output is like: >> xfs_repair -n /dev/vdb2 >> Phase 1 - find and verify superblock... >> Phase 2 - using internal log >> - scan filesystem freespace and inode maps... >> - found root inode chunk >> Phase 3 - for each AG... >> - scan (but don't clear) agi unlinked lists... >> - process known inodes and perform inode discovery... >> - agno = 0 >> - agno = 1 >> - agno = 2 >> - agno = 3 >> - process newly discovered inodes... >> Phase 4 - check for duplicate blocks... >> - setting up duplicate extent list... >> - check for inodes claiming duplicate blocks... >> - agno = 0 >> - agno = 1 >> - agno = 2 >> - agno = 3 >> No modify flag set, skipping phase 5 >> Phase 6 - check inode connectivity... >> - traversing filesystem ... >> - traversal finished ... >> - moving disconnected inodes to lost+found ... >> disconnected inode 132, would move to lost+found >> disconnected inode 133, would move to lost+found >> Phase 7 - verify link counts... >> No modify flag set, skipping filesystem flush and exiting. >> --- >> Given how trivial test xfs/261 is, it seems like created private mtab files >> that also get unlinked don't get added to AGI unlinked list before umount. >> I didn't have a detailed look whether that's possible or not and probably >> won't get to it before Christmas. So I'm sending this just in case someone >> more knowledgeable has ideas earlier... > > I don't see that here. If you mount/unmount the filesystem, does the > warning go away? i.e. xfs_repair -n ignores the contents of > the log, so if the unlinked list transactions are in the log then > log recovery will make everything good again. > > That said, if unmount is not leaving the log clean, then we've still > got an issue we need to get to the bottom of. > > Cheers, > > Dave. OK, I played with this a bit, though in all but one case, my XFS stack is new. A bisect will be done to find when this started. kernel 3.10.63 here at work is OK, where new xfsprogs is installed. In trying out new kernels, I hit the "kernel too old" wall on boot. Therefore, a new system was brewed from slackware-current, and xfstests was installed on top of that. This result is from the "huge-smp" vendor kernel, as it came from the original binary packages: root@kyhorse:/var/lib/xfstests# uname -a Linux kyhorse 3.14.24-smp #2 SMP Fri Nov 14 18:34:21 CST 2014 i686 Intel(R) Pentium(R) 4 CPU 1.80GHz GenuineIntel GNU/Linux root@kyhorse:/var/lib/xfstests# ./check xfs/261 FSTYP -- xfs (non-debug) PLATFORM -- Linux/i686 kyhorse 3.14.24-smp MKFS_OPTIONS -- -f -bsize=4096 /dev/sda7 MOUNT_OPTIONS -- /dev/sda7 /mnt/scratch xfs/261 2s ... 3s _check_xfs_filesystem: filesystem on /dev/sda7 is inconsistent (c) (see /var/lib/xfstests/results//xfs/261.full) _check_xfs_filesystem: filesystem on /dev/sda7 is inconsistent (r) (see /var/lib/xfstests/results//xfs/261.full) Ran: xfs/261 Passed all 1 tests root@kyhorse:/var/lib/xfstests# xfs_repair $SCRQ ATCH_DEV Phase 1 - find and verify superblock... Phase 2 - using internal log - zero log... - scan filesystem freespace and inode maps... - found root inode chunk Phase 3 - for each AG... - scan and clear agi unlinked lists... - process known inodes and perform inode discovery... - agno = 0 - agno = 1 - agno = 2 - agno = 3 - process newly discovered inodes... Phase 4 - check for duplicate blocks... - setting up duplicate extent list... - check for inodes claiming duplicate blocks... - agno = 0 - agno = 1 - agno = 2 - agno = 3 Phase 5 - rebuild AG headers and trees... - reset superblock... Phase 6 - check inode connectivity... - resetting contents of realtime bitmap and summary inodes - traversing filesystem ... - traversal finished ... - moving disconnected inodes to lost+found ... disconnected inode 132, moving to lost+found disconnected inode 133, moving to lost+found Phase 7 - verify and correct link counts... Note - quota info will be regenerated on next quota mount. done A mount/umount sequence did not change matters. xfsprogs appears to be version 3.1.11, glancing from the tarball names in the a/ directory here: ftp://ftp.slackware.com/pub/slackware/slackware-current/slackware/ The new setup was just made bootable before I came in to work, and the bisect will start tonight and will hopefully be posted by Monday night. Thanks! Michael From sandeen@sandeen.net Thu Dec 18 15:27:12 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A9C307F51 for ; Thu, 18 Dec 2014 15:27:12 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 86B9D8F8035 for ; Thu, 18 Dec 2014 13:27:11 -0800 (PST) X-ASG-Debug-ID: 1418938028-04cbb0106b1103100001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id PT2DabxStnqRFrNa for ; Thu, 18 Dec 2014 13:27:09 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 61A3C63D585D; Thu, 18 Dec 2014 15:27:08 -0600 (CST) Message-ID: <549346AB.1000008@sandeen.net> Date: Thu, 18 Dec 2014 15:27:07 -0600 From: Eric Sandeen MIME-Version: 1.0 To: Jan Kara , Dave Chinner CC: xfs@oss.sgi.com Subject: Re: Disconnected inodes after test xfs/261 References: <20141217193535.GA8231@quack.suse.cz> <20141217210226.GY24183@dastard> <20141218103642.GB13705@quack.suse.cz> <20141218105614.GE13705@quack.suse.cz> X-ASG-Orig-Subj: Re: Disconnected inodes after test xfs/261 In-Reply-To: <20141218105614.GE13705@quack.suse.cz> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1418938029 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13072 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/18/14 4:56 AM, Jan Kara wrote: > On Thu 18-12-14 11:36:42, Jan Kara wrote: >> On Thu 18-12-14 08:02:26, Dave Chinner wrote: >>> On Wed, Dec 17, 2014 at 08:35:35PM +0100, Jan Kara wrote: >>>> Hello, >>>> >>>> in my test KVM with today's Linus' kernel I'm getting xfs_repair >>>> complaint about disconnected inodes after the test xfs/261 finishes >>>> (with success). xfs_repair output is like: >>>> xfs_repair -n /dev/vdb2 >>>> Phase 1 - find and verify superblock... >>>> Phase 2 - using internal log >>>> - scan filesystem freespace and inode maps... >>>> - found root inode chunk >>>> Phase 3 - for each AG... >>>> - scan (but don't clear) agi unlinked lists... >>>> - process known inodes and perform inode discovery... >>>> - agno = 0 >>>> - agno = 1 >>>> - agno = 2 >>>> - agno = 3 >>>> - process newly discovered inodes... >>>> Phase 4 - check for duplicate blocks... >>>> - setting up duplicate extent list... >>>> - check for inodes claiming duplicate blocks... >>>> - agno = 0 >>>> - agno = 1 >>>> - agno = 2 >>>> - agno = 3 >>>> No modify flag set, skipping phase 5 >>>> Phase 6 - check inode connectivity... >>>> - traversing filesystem ... >>>> - traversal finished ... >>>> - moving disconnected inodes to lost+found ... >>>> disconnected inode 132, would move to lost+found >>>> disconnected inode 133, would move to lost+found >>>> Phase 7 - verify link counts... >>>> No modify flag set, skipping filesystem flush and exiting. >>>> --- >>>> Given how trivial test xfs/261 is, it seems like created private mtab files >>>> that also get unlinked don't get added to AGI unlinked list before umount. >>>> I didn't have a detailed look whether that's possible or not and probably >>>> won't get to it before Christmas. So I'm sending this just in case someone >>>> more knowledgeable has ideas earlier... >>> >>> I don't see that here. If you mount/unmount the filesystem, does the >>> warning go away? i.e. xfs_repair -n ignores the contents of >>> the log, so if the unlinked list transactions are in the log then >>> log recovery will make everything good again. >> No, the problem is still there after mounting and unmounting the >> filesystem. >> >> Given what Michael wrote: I'm running xfs_repair version 3.2.1, filesystem >> is V4. > Oh, and what might be related: Test xfs/071 passes but xfs_repair > complains like: > *** xfs_repair -n output *** > Phase 1 - find and verify superblock... > Phase 2 - using internal log > - scan filesystem freespace and inode maps... > - found root inode chunk > Phase 3 - for each AG... > - scan (but don't clear) agi unlinked lists... > - process known inodes and perform inode discovery... > - agno = 0 > inode 131 - extent offset too large - start 14, count 1, offset 2251799813685247 > correcting nextents for inode 131 > bad data fork in inode 131 > would have cleared inode 131 That's addressed by either http://oss.sgi.com/archives/xfs/2014-09/msg00524.html or http://oss.sgi.com/archives/xfs/2014-12/msg00106.html FWIW... -Eric From sandeen@redhat.com Thu Dec 18 15:39:45 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 07AB47F50 for ; Thu, 18 Dec 2014 15:39:45 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E90A98F8035 for ; Thu, 18 Dec 2014 13:39:44 -0800 (PST) X-ASG-Debug-ID: 1418938783-04cbb0106b1103b00001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id GFmzyeMVfFfPnQZa (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 13:39:43 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sBILdgta000623 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Thu, 18 Dec 2014 16:39:43 -0500 Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sBILdf4n031942 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Thu, 18 Dec 2014 16:39:42 -0500 Message-ID: <5493499D.5060303@redhat.com> Date: Thu, 18 Dec 2014 15:39:41 -0600 From: Eric Sandeen MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfs_quota: man page fix - project command requires arguments Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: [PATCH] xfs_quota: man page fix - project command requires arguments Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1418938783 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 The xfs_quota man page states that the "project" command without arguments will list all project names and identifiers, but it has never done this; the project_f command has always been defined as requiring at least one argument. Fix the man page to reflect reality. Signed-off-by: Eric Sandeen --- diff --git a/man/man8/xfs_quota.8 b/man/man8/xfs_quota.8 index 8cc8ab7..d74c157 100644 --- a/man/man8/xfs_quota.8 +++ b/man/man8/xfs_quota.8 @@ -565,12 +565,7 @@ instead of stdout. .I name ] .br -Without arguments, this command lists known project names and identifiers -(based on entries in the -.I /etc/projects -and -.I /etc/projid -files). The +The .BR \-c , .BR \-C , and From jack@suse.cz Thu Dec 18 15:54:53 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C5F257F47 for ; Thu, 18 Dec 2014 15:54:53 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 73033AC00C for ; Thu, 18 Dec 2014 13:54:50 -0800 (PST) X-ASG-Debug-ID: 1418939687-04bdf0615f21e1cd0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 3lmoV6v9i0tLJATe (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 18 Dec 2014 13:54:48 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 8C001AC55; Thu, 18 Dec 2014 21:54:46 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id AF00D80E62; Thu, 18 Dec 2014 22:54:42 +0100 (CET) Date: Thu, 18 Dec 2014 22:54:42 +0100 From: Jan Kara To: "Michael L. Semon" Cc: Dave Chinner , Jan Kara , xfs@oss.sgi.com Subject: Re: Disconnected inodes after test xfs/261 Message-ID: <20141218215442.GC24079@quack.suse.cz> X-ASG-Orig-Subj: Re: Disconnected inodes after test xfs/261 References: <20141217193535.GA8231@quack.suse.cz> <20141217210226.GY24183@dastard> <54934576.4090603@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable In-Reply-To: <54934576.4090603@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1418939688 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13074 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Thu 18-12-14 16:21:58, Michael L. Semon wrote: > On 12/17/14 16:02, Dave Chinner wrote: > > On Wed, Dec 17, 2014 at 08:35:35PM +0100, Jan Kara wrote: > >> Hello, > >> > >> in my test KVM with today's Linus' kernel I'm getting xfs_repair > >> complaint about disconnected inodes after the test xfs/261 finishes > >> (with success). xfs_repair output is like: > >> xfs_repair -n /dev/vdb2 > >> Phase 1 - find and verify superblock... > >> Phase 2 - using internal log > >> - scan filesystem freespace and inode maps... > >> - found root inode chunk > >> Phase 3 - for each AG... > >> - scan (but don't clear) agi unlinked lists... > >> - process known inodes and perform inode discovery... > >> - agno =3D 0 > >> - agno =3D 1 > >> - agno =3D 2 > >> - agno =3D 3 > >> - process newly discovered inodes... > >> Phase 4 - check for duplicate blocks... > >> - setting up duplicate extent list... > >> - check for inodes claiming duplicate blocks... > >> - agno =3D 0 > >> - agno =3D 1 > >> - agno =3D 2 > >> - agno =3D 3 > >> No modify flag set, skipping phase 5 > >> Phase 6 - check inode connectivity... > >> - traversing filesystem ... > >> - traversal finished ... > >> - moving disconnected inodes to lost+found ... > >> disconnected inode 132, would move to lost+found > >> disconnected inode 133, would move to lost+found > >> Phase 7 - verify link counts... > >> No modify flag set, skipping filesystem flush and exiting. > >> --- > >> Given how trivial test xfs/261 is, it seems like created private mtab = files > >> that also get unlinked don't get added to AGI unlinked list before umo= unt. > >> I didn't have a detailed look whether that's possible or not and proba= bly > >> won't get to it before Christmas. So I'm sending this just in case som= eone > >> more knowledgeable has ideas earlier... > >=20 > > I don't see that here. If you mount/unmount the filesystem, does the > > warning go away? i.e. xfs_repair -n ignores the contents of > > the log, so if the unlinked list transactions are in the log then > > log recovery will make everything good again. > >=20 > > That said, if unmount is not leaving the log clean, then we've still > > got an issue we need to get to the bottom of. > >=20 > > Cheers, > >=20 > > Dave. >=20 > OK, I played with this a bit, though in all but one case, my XFS stack=20 > is new. A bisect will be done to find when this started. kernel=20 > 3.10.63 here at work is OK, where new xfsprogs is installed. >=20 > In trying out new kernels, I hit the "kernel too old" wall on boot. =20 > Therefore, a new system was brewed from slackware-current, and xfstests= =20 > was installed on top of that. This result is from the "huge-smp"=20 > vendor kernel, as it came from the original binary packages: >=20 > root@kyhorse:/var/lib/xfstests# uname -a > Linux kyhorse 3.14.24-smp #2 SMP Fri Nov 14 18:34:21 CST 2014 i686 Intel(= R) Pentium(R) 4 CPU 1.80GHz GenuineIntel GNU/Linux >=20 > root@kyhorse:/var/lib/xfstests# ./check xfs/261 > FSTYP -- xfs (non-debug) > PLATFORM -- Linux/i686 kyhorse 3.14.24-smp > MKFS_OPTIONS -- -f -bsize=3D4096 /dev/sda7 > MOUNT_OPTIONS -- /dev/sda7 /mnt/scratch >=20 > xfs/261 2s ... 3s > _check_xfs_filesystem: filesystem on /dev/sda7 is inconsistent (c) (see /= var/lib/xfstests/results//xfs/261.full) > _check_xfs_filesystem: filesystem on /dev/sda7 is inconsistent (r) (see /= var/lib/xfstests/results//xfs/261.full) > Ran: xfs/261 > Passed all 1 tests >=20 > root@kyhorse:/var/lib/xfstests# xfs_repair $SCRQ=08 =08ATCH_DEV > Phase 1 - find and verify superblock... > Phase 2 - using internal log > - zero log... > - scan filesystem freespace and inode maps... > - found root inode chunk > Phase 3 - for each AG... > - scan and clear agi unlinked lists... > - process known inodes and perform inode discovery... > - agno =3D 0 > - agno =3D 1 > - agno =3D 2 > - agno =3D 3 > - process newly discovered inodes... > Phase 4 - check for duplicate blocks... > - setting up duplicate extent list... > - check for inodes claiming duplicate blocks... > - agno =3D 0 > - agno =3D 1 > - agno =3D 2 > - agno =3D 3 > Phase 5 - rebuild AG headers and trees... > - reset superblock... > Phase 6 - check inode connectivity... > - resetting contents of realtime bitmap and summary inodes > - traversing filesystem ... > - traversal finished ... > - moving disconnected inodes to lost+found ... > disconnected inode 132, moving to lost+found > disconnected inode 133, moving to lost+found > Phase 7 - verify and correct link counts... > Note - quota info will be regenerated on next quota mount. > done >=20 > A mount/umount sequence did not change matters. xfsprogs appears to=20 > be version 3.1.11, glancing from the tarball names in the a/ directory=20 > here: >=20 > ftp://ftp.slackware.com/pub/slackware/slackware-current/slackware/ >=20 > The new setup was just made bootable before I came in to work, and the=20 > bisect will start tonight and will hopefully be posted by Monday night. I have found the culprit of the bug so no bisection is needed. See my other email in this thread... Honza --=20 Jan Kara SUSE Labs, CR From david@fromorbit.com Thu Dec 18 16:59:03 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4B1727F3F for ; Thu, 18 Dec 2014 16:59:03 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0CEBA30407F for ; Thu, 18 Dec 2014 14:59:02 -0800 (PST) X-ASG-Debug-ID: 1418943537-04bdf0615f21e9d80001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id K35AjfZKfxoEbYvf for ; Thu, 18 Dec 2014 14:58:57 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Avo2ALpbk1R5LKIX/2dsb2JhbABbgwaBKoI2sSwBAQEBAQEGk1KETwICAQECgSAXAQEBAQF9hAwBAQEDATIBIyMFCwgDDgoJJQ8FJQMhE4gkB89GAQEBAQEBBAEBAQEBARwYhWiJKQdCB4MWgRMFlnmBDoJhgjGLIyKEACoxgQMBAQUZgSABAQE Received: from ppp121-44-162-23.lns20.syd7.internode.on.net (HELO dastard) ([121.44.162.23]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Dec 2014 09:28:56 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y1k1r-0001p3-Ke; Fri, 19 Dec 2014 09:58:43 +1100 Date: Fri, 19 Dec 2014 09:58:43 +1100 From: Dave Chinner To: Emmanuel Florac Cc: xfs@oss.sgi.com Subject: Re: easily reproducible filesystem crash on rebuilding array Message-ID: <20141218225843.GB24183@dastard> X-ASG-Orig-Subj: Re: easily reproducible filesystem crash on rebuilding array References: <20141211123936.1f3d713d@harpe.intellique.com> <20141215130715.4dfaaa8e@harpe.intellique.com> <20141215132500.13210fdb@harpe.intellique.com> <20141215201036.GQ24183@dastard> <20141216123405.111c7ac0@harpe.intellique.com> <20141216195815.GB15665@dastard> <20141218164042.15220bf3@harpe.intellique.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20141218164042.15220bf3@harpe.intellique.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1418943537 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13075 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 18, 2014 at 04:40:42PM +0100, Emmanuel Florac wrote: > Le Wed, 17 Dec 2014 06:58:15 +1100 > Dave Chinner écrivait: > > > > > > > The firmware is the latest available. How do I turn logging to 11 > > > please ? > > > > # echo 11 > /proc/sys/fs/xfs/error_level > > OK, so now I've set the error level up, I've rerun my test without > using LVM, and the FS crashed again, this time more seriously. Here's > the significant exerpt from /var/log/messages: > > Dec 18 03:56:05 TEST-ADAPTEC -- MARK -- > Dec 18 04:00:04 TEST-ADAPTEC kernel: CPU: 0 PID: 1738 Comm: kworker/0:1H Not tainted 3.16.7-storiq64-opteron #1 > Dec 18 04:00:04 TEST-ADAPTEC kernel: Hardware name: Supermicro H8SGL/H8SGL, BIOS 3.0a 05/07/2013 > Dec 18 04:00:04 TEST-ADAPTEC kernel: Workqueue: xfslogd xfs_buf_iodone_work > Dec 18 04:00:04 TEST-ADAPTEC kernel: 0000000000000000 ffff88040e2d5080 ffffffff814ca287 ffff88040e2d5120 > Dec 18 04:00:04 TEST-ADAPTEC kernel: ffffffff811fbb0d ffff8800df925940 ffff88040e2d5120 ffff8800df925940 > Dec 18 04:00:04 TEST-ADAPTEC kernel: ffffffff810705a4 0000000000013f00 000000000deed450 ffff88040deed450 > Dec 18 04:00:04 TEST-ADAPTEC kernel: Call Trace: > Dec 18 04:00:04 TEST-ADAPTEC kernel: [] ? dump_stack+0x41/0x51 > Dec 18 04:00:04 TEST-ADAPTEC kernel: [] ? xfs_buf_iodone_work+0x8d/0xb0 > Dec 18 04:00:04 TEST-ADAPTEC kernel: [] ? process_one_work+0x174/0x420 > Dec 18 04:00:04 TEST-ADAPTEC kernel: [] ? worker_thread+0x10b/0x500 > Dec 18 04:00:04 TEST-ADAPTEC kernel: [] ? __schedule+0x2e0/0x750 Where's the XFS error output? This is just the output from the dump_stack() call in the xfs error message code... Still, that's implying a write IO error being reporte din IO completion, not a read error, and that's different to the previous issue you've reported. It's also indicative of an error coming from the storage, not XFS... Do these problems *only* happen during or after a RAID rebuild? > Phase 7 - verify and correct link counts... > resetting inode 4294866029 nlinks from 2 to 5 > resetting inode 150323855504 nlinks from 13 to 12 > Metadata corruption detected at block 0x10809dc640/0x1000 > libxfs_writebufr: write verifer failed on bno 0x10809dc640/0x1000 > Metadata corruption detected at block 0x10809dc640/0x1000 > libxfs_writebufr: write verifer failed on bno 0x10809dc640/0x1000 > done I'd suggest you should be upgrading xfsprogs, because that's an error that shouldn't happen at the end of a repair. If the latest version (3.2.2) doesn't fix this problem, then please send me a compressed metadump so I can work out what corruption xfs_repair isn't fixing properly. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 18 20:04:06 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3D2C27F3F for ; Thu, 18 Dec 2014 20:04:06 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id ADE73AC004 for ; Thu, 18 Dec 2014 18:04:02 -0800 (PST) X-ASG-Debug-ID: 1418954638-04cbb0106b1138280001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 9DukgMtBQzriKWdL for ; Thu, 18 Dec 2014 18:03:59 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkQgAC6Hk1R5LKIX/2dsb2JhbABbgwaBKoI2sSsBAQEBAQEGk1KETwQCAoEgFwEBAQEBfYQMAQEBAwEnExwjEAgDDgoJJQ8FJQMhE4gkB89mAQEBAQEFAQEBAQEdGIVoiSVNB4MWgRMFlnmRQyKEACoxgQSBPwEBAQ Received: from ppp121-44-162-23.lns20.syd7.internode.on.net (HELO dastard) ([121.44.162.23]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Dec 2014 12:33:40 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y1mud-000278-Ey; Fri, 19 Dec 2014 13:03:27 +1100 Date: Fri, 19 Dec 2014 13:03:27 +1100 From: Dave Chinner To: Jan Kara Cc: xfs@oss.sgi.com Subject: Re: Disconnected inodes after test xfs/261 Message-ID: <20141219020327.GD24183@dastard> X-ASG-Orig-Subj: Re: Disconnected inodes after test xfs/261 References: <20141217193535.GA8231@quack.suse.cz> <20141217210226.GY24183@dastard> <20141218103642.GB13705@quack.suse.cz> <20141218135555.GH13705@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141218135555.GH13705@quack.suse.cz> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1418954638 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13082 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 18, 2014 at 02:55:55PM +0100, Jan Kara wrote: > On Thu 18-12-14 11:36:42, Jan Kara wrote: > > On Thu 18-12-14 08:02:26, Dave Chinner wrote: > > > On Wed, Dec 17, 2014 at 08:35:35PM +0100, Jan Kara wrote: > > > > Hello, > > > > > > > > in my test KVM with today's Linus' kernel I'm getting xfs_repair > > > > complaint about disconnected inodes after the test xfs/261 finishes > > > > (with success). xfs_repair output is like: > > > > xfs_repair -n /dev/vdb2 > > > > Phase 1 - find and verify superblock... > > > > Phase 2 - using internal log > > > > - scan filesystem freespace and inode maps... > > > > - found root inode chunk > > > > Phase 3 - for each AG... > > > > - scan (but don't clear) agi unlinked lists... > > > > - process known inodes and perform inode discovery... > > > > - agno = 0 > > > > - agno = 1 > > > > - agno = 2 > > > > - agno = 3 > > > > - process newly discovered inodes... > > > > Phase 4 - check for duplicate blocks... > > > > - setting up duplicate extent list... > > > > - check for inodes claiming duplicate blocks... > > > > - agno = 0 > > > > - agno = 1 > > > > - agno = 2 > > > > - agno = 3 > > > > No modify flag set, skipping phase 5 > > > > Phase 6 - check inode connectivity... > > > > - traversing filesystem ... > > > > - traversal finished ... > > > > - moving disconnected inodes to lost+found ... > > > > disconnected inode 132, would move to lost+found > > > > disconnected inode 133, would move to lost+found > > > > Phase 7 - verify link counts... > > > > No modify flag set, skipping filesystem flush and exiting. > > > > --- > > > > Given how trivial test xfs/261 is, it seems like created private mtab files > > > > that also get unlinked don't get added to AGI unlinked list before umount. > > > > I didn't have a detailed look whether that's possible or not and probably > > > > won't get to it before Christmas. So I'm sending this just in case someone > > > > more knowledgeable has ideas earlier... > > > > > > I don't see that here. If you mount/unmount the filesystem, does the > > > warning go away? i.e. xfs_repair -n ignores the contents of > > > the log, so if the unlinked list transactions are in the log then > > > log recovery will make everything good again. > > No, the problem is still there after mounting and unmounting the > > filesystem. > > > > Given what Michael wrote: I'm running xfs_repair version 3.2.1, filesystem > > is V4. > > > > When I look via xfs_db at the inode I can see nlink is 1 which looks > > strange. So maybe the problem is somewhere else than I thought: > > xfs_db> inode 132 > > xfs_db> p > > core.magic = 0x494e > > core.mode = 0100000 > > core.version = 2 > > core.format = 2 (extents) > > core.nlinkv2 = 1 > > core.onlink = 0 > > core.projid_lo = 0 > > core.projid_hi = 0 > > core.uid = 0 > > core.gid = 0 > > core.flushiter = 1 > > core.atime.sec = Thu Dec 18 11:08:55 2014 > > core.atime.nsec = 510013169 > > core.mtime.sec = Thu Dec 18 11:08:55 2014 > > core.mtime.nsec = 510013169 > > core.ctime.sec = Thu Dec 18 11:08:55 2014 > > core.ctime.nsec = 510013169 > > core.size = 0 > > core.nblocks = 1 > > core.extsize = 0 > > core.nextents = 1 > > core.naextents = 0 > > core.forkoff = 0 > > core.aformat = 2 (extents) > > core.dmevmask = 0 > > core.dmstate = 0 > > core.newrtbm = 0 > > core.prealloc = 0 > > core.realtime = 0 > > core.immutable = 0 > > core.append = 0 > > core.sync = 0 > > core.noatime = 0 > > core.nodump = 0 > > core.rtinherit = 0 > > core.projinherit = 0 > > core.nosymlinks = 0 > > core.extsz = 0 > > core.extszinherit = 0 > > core.nodefrag = 0 > > core.filestream = 0 > > core.gen = 0 > > next_unlinked = null > > u.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,13,1,0] > > > > I have taken xfs_metadump just after test xfs/261 completed and xfs_repair > > reported error. It is attached. > OK, so I understand better what's going on. The detached inodes are > actually inodes from quota files being created by quotacheck on mount. Test > xfs/261 first mounts with uquota - that adds user quota ino and quota > feature just fine. But then it mounts with gquota - now we go through > different path since xfs_sb_version_hasquota() is already true. We find > that group quota isn't initialized though and thus we still need to > allocate inode for group quota file. However the change to sb_gquotaino > isn't written out because the following test in xfs_sb_quota_to_disk() > fails: > > if ((*fields & XFS_SB_GQUOTINO) && > (from->sb_qflags & XFS_GQUOTA_ACCT)) > to->sb_gquotino = cpu_to_be64(from->sb_gquotino); > > because from->sb_qflags doesn't have XFS_GQUOTA_ACCT set (only > mp->m_qflags has XFS_GQUOTA_ACCT set). I think you've got that wrong, but at the same time got it right. ;) That is, we get there through xfs_qm_mount_quotas(), which does this in the the write_changes section: spin_lock(&mp->m_sb_lock); sbf = mp->m_sb.sb_qflags; mp->m_sb.sb_qflags = mp->m_qflags & XFS_MOUNT_QUOTA_ALL; spin_unlock(&mp->m_sb_lock); if (sbf != (mp->m_qflags & XFS_MOUNT_QUOTA_ALL)) { if (xfs_qm_write_sb_changes(mp, XFS_SB_QFLAGS)) { Hence (from->sb_qflags & XFS_GQUOTA_ACCT) evaluates are true because we've copied mp->m_qflags into from->sb_qflags before logging the change. that's the bit you got wrong. However, the code there only passes XFS_SB_QFLAGS to xfs_log_sb(), and that means (*fileds & XFS_SB_GQUOTINO) evaluates as false, and we fail to write the new group quota inode. SO you are right in that this is the check that is failing. :) And, again, the reason I wasn't able to reproduce it is that I tested on a kernel running that "get rid of field based superblock logging", which meant the above check was simply: if (from->sb_qflags & XFS_GQUOTA_ACCT) to->sb_gquotino = cpu_to_be64(from->sb_gquotino); and, from above, we know that this is set appropriately. Hence the group quota inode was updated and the test did not fail. FYI, I noticed a bunch of these sb logging field bugs a while back, which is why I wrote the patch to simply get rid of it. You've found two of those bugs in the past few days.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 18 22:41:46 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 317F37F3F for ; Thu, 18 Dec 2014 22:41:46 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1F4CB304066 for ; Thu, 18 Dec 2014 20:41:42 -0800 (PST) X-ASG-Debug-ID: 1418964100-04cbb01065114ea20001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id fUyPot6rc7utpAZ7 for ; Thu, 18 Dec 2014 20:41:40 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak4gAMKrk1R5LKIX/2dsb2JhbABagwZSWII2sSkBAQEBAQEGki2BJYRPBAICgSEXAQEBAQF9hAwBAQEDAScTHB4KCwgDGAklDwUlAzSIJAfPZgwgGIVohAqFb4MWgRMFjDOFFYUxgQ6FEoUWhg0ihAAqMYJDAQEB Received: from ppp121-44-162-23.lns20.syd7.internode.on.net (HELO dastard) ([121.44.162.23]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Dec 2014 15:11:39 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y1pNV-0002LB-PQ for xfs@oss.sgi.com; Fri, 19 Dec 2014 15:41:25 +1100 Date: Fri, 19 Dec 2014 15:41:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: Re: [RFC] xfsprogs: libxfs update to current kernel code Message-ID: <20141219044125.GE24183@dastard> X-ASG-Orig-Subj: Re: [RFC] xfsprogs: libxfs update to current kernel code References: <20141209234122.GC9756@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141209234122.GC9756@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1418964100 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13086 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 10, 2014 at 10:41:22AM +1100, Dave Chinner wrote: > Hi folks, > > I just pushed a libxfs-3.19-update branch to > > git://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git > > That contains an update of the libxfs code to match the current > kernel libxfs code. It's in pretty rough shape right now, but it > seems to work. It will get rebased as I refine the patchset. I just rebased this branch with a more recent version. Top commit is: 13ea6a1 libxfs: split out xfs->libxfs mappings > > The stages of the update are: > > - rework some libxfs definitions > - update to 3.16 code > - introduce libxfs error negation patches > - restructure libxfs to match kernel code > - update to the current for-next branch This part of the branch is unchanged. > In doing this update, there are a few things that need to be > separated out to the head of the series and made explicit: > > - support for anything pre- dir V2 goes away, so there's a > bunch of new "use and older xfsprogs" conditions that need > to be added and a significant amount of "handle old bugs" > code that needs to go away > - the equivalent kernel code only supports v2 inodes - it > unconditionally sets the NLINK feature bit and converts v1 > inodes to v2 inodes. All the userspace tools need to be > updated to match - they'll read v1 inodes, but they'll > unconditionally set NLINK and write only v2 inodes. > - the SHARED superblock stuff goes away, so killing that > needs to be a standalone patch i.e. none of this has been done yet. > > Given these changes in supported functionality, I expect the first > release with this update to be a 3.3.0 release, not a 3.2.x release. > This probably makes it a good time to update mkfs default behaviour > as well (i.e. to default to CRC enabled filesystems). > > There is also more cleanup work to be done after the 3.19 update: > > - the include file structure is somewhat cludgy. I simply > made the new libxfs structure link into the existing > include/xfs structure in a slightly different way, but > this needs substantial rework to clean it up. > - there is a convoluted mess of include files between > include/ and libxfs/ that determine what code gets > compiled and how it is seen externally. The first commit > in the series sort of points out how messy this is, but > this really needs to be better sorted to separate internal > and externally visible libxfs functions, as well as > separate libxfs structures from userspace structures like > struct xfs_mount.... But this is starting to take shape. What I've changed in terms of structure is that libxfs/ now has a libxfs/support subdirectory, into which I've moved all the userspace specific libxfs code. i.e: libxfs/*[ch] - matches kernel size fs/xfs/libxfs/*[ch] libxfs/support/* - contains all userspace libxfs support code I've also changed some of the include files - there are some "kernel equivalent" header files in libxfs/support now, e.g. xfs_mount.h and xfs_inode.h which contain the userspace definitions of the structures (e.g. struct xfs_mount) used by the libxfs code. This means that th elibxfs code can mostly use the same include files and so reduce the differences between the two code bases. I've renamed libxfs/xfs.h to libxfs/support/libxfs_priv.h to remove the ambiguity with include/xfs.h. I've also separated out all the xfs->libxfs mapping macros into a libxfs/support/libxfs_api_defs.h file. This is included into both libxfs/support/libxfs_priv.h and include/libxfs.h, allowing include/libxfs.h to get rid of all the libxfs_* function prototypes as everything is correctly mapped just by including the libxfs/xfs*h header files after the mapping macros. This has greatly simplified include/libxfs.h, and shown exactly where we still have mismatches between userspace and kernel space. There's still more work to do here, but the majority of the userspace libxfs restructuring is present in the branch. FYI, ignoring file movement, the diffstat so far looks like this: $ git diff --stat -C -M origin/master..origin/libxfs-3.19-update .... 150 files changed, 8295 insertions(+), 7378 deletions(-) Cheers, Dave. -- Dave Chinner david@fromorbit.com From stevie.trujillo@gmail.com Fri Dec 19 02:57:47 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7371A7F3F for ; Fri, 19 Dec 2014 02:57:47 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 613A030407B for ; Fri, 19 Dec 2014 00:57:44 -0800 (PST) X-ASG-Debug-ID: 1418979462-04cb6c05722154300001-NocioJ Received: from mail-la0-f44.google.com (mail-la0-f44.google.com [209.85.215.44]) by cuda.sgi.com with ESMTP id 9xmi2xVZY5PSbJpl (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 19 Dec 2014 00:57:43 -0800 (PST) X-Barracuda-Envelope-From: stevie.trujillo@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.215.44 X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.44] Received: by mail-la0-f44.google.com with SMTP id gd6so466821lab.3 for ; Fri, 19 Dec 2014 00:57:42 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.44] X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.44] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:mime-version:content-type :content-transfer-encoding; bh=FfLRjMtCNi5sdjkAiaOrfLh5r/Msd03UNUmhuFL4Ma0=; b=VHK173YPVLtjQoJ+dnFZph+rHdE1fooP2v2HyjaEBp9E7HOHqW2CZFx0pIXtNHSpQ5 ioZFZeURyUUC+I/Ds7mWOD/a6iFbiVDP64JDecUMtslO900Ao05uZGeRqr/zbhJDRhd9 tuNmE4Ijkdhg7Bzlr0pvizqbg4ofQa6i4YN1iHnM/6EF9kL9sj8lrV8HHI6UQ48k4Oa3 VL0YN34XnDNKYpnkWDl1i9FByPe0krPFdxChAw1kRxURBf5ZX+LWSDlsZW585RHmtf1X H0eCCOvqfoE8/z188WBtgF7zOD+Ofz4FpFoJmqiIYhKkXtRRcSQB2L4DEVjPId/b8wsy KLwQ== X-Received: by 10.152.5.38 with SMTP id p6mr6607577lap.91.1418979461827; Fri, 19 Dec 2014 00:57:41 -0800 (PST) Received: from localhost ([80.203.33.141]) by mx.google.com with ESMTPSA id fb6sm2525177lbc.46.2014.12.19.00.57.40 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Fri, 19 Dec 2014 00:57:41 -0800 (PST) Date: Fri, 19 Dec 2014 09:57:38 +0100 From: Stevie Trujillo To: xfs@oss.sgi.com Subject: xfsdump questions Message-ID: <20141219095738.6b6e6c88@localhost> X-ASG-Orig-Subj: xfsdump questions Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-la0-f44.google.com[209.85.215.44] X-Barracuda-Start-Time: 1418979463 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13093 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Hello! Is xfsdump an ancient relic or something recommended to new users (I have never seen anyone recommending it)? I gave it a try and found the incremental backups to be really fast! How are incremental backups implemented? I saw that my inventory file is really small. Does it use some internal xfs metadata to detect changes? Is it resilient against all kinda renames and changing timestamps etc that a user might do? (I've previously used a backup system that broke when doing stuff like that) Is it possible to backup (and restore) ctimes? I read that the incremental backups are limited to a depth of 10. Are they intended to be used in a binary tree like fashion? -- Stevie Trujillo From eflorac@intellique.com Fri Dec 19 05:56:58 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E15A27F3F for ; Fri, 19 Dec 2014 05:56:57 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7F70EAC004 for ; Fri, 19 Dec 2014 03:56:54 -0800 (PST) X-ASG-Debug-ID: 1418990211-04bdf0615e2261850001-NocioJ Received: from smtp5-g21.free.fr (smtp5-g21.free.fr [212.27.42.5]) by cuda.sgi.com with ESMTP id orC9udnS6tST698j (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 19 Dec 2014 03:56:52 -0800 (PST) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.5 Received: from galadriel.home (unknown [82.235.234.79]) by smtp5-g21.free.fr (Postfix) with ESMTP id 08C10D4807B; Fri, 19 Dec 2014 12:55:03 +0100 (CET) Date: Fri, 19 Dec 2014 12:57:20 +0100 From: Emmanuel Florac To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: easily reproducible filesystem crash on rebuilding array Message-ID: <20141219125720.56c5f74d@galadriel.home> X-ASG-Orig-Subj: Re: easily reproducible filesystem crash on rebuilding array In-Reply-To: <20141218225843.GB24183@dastard> References: <20141211123936.1f3d713d@harpe.intellique.com> <20141215130715.4dfaaa8e@harpe.intellique.com> <20141215132500.13210fdb@harpe.intellique.com> <20141215201036.GQ24183@dastard> <20141216123405.111c7ac0@harpe.intellique.com> <20141216195815.GB15665@dastard> <20141218164042.15220bf3@harpe.intellique.com> <20141218225843.GB24183@dastard> Organization: Intellique X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.20; i486-slackware-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp5-g21.free.fr[212.27.42.5] X-Barracuda-Start-Time: 1418990212 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13101 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Le Fri, 19 Dec 2014 09:58:43 +1100 vous =E9criviez: >=20 > Where's the XFS error output? This is just the output from the > dump_stack() call in the xfs error message code... Where is it supposed to display its errors? I thought it to be in /var/log/messages.... > Still, that's implying a write IO error being reporte din IO > completion, not a read error, and that's different to the previous > issue you've reported. It's also indicative of an error coming from > the storage, not XFS... > > Do these problems *only* happen during or after a RAID rebuild? Only while the rebuild process is running. All works fine afterwards. =20 > > Phase 7 - verify and correct link counts... > > resetting inode 4294866029 nlinks from 2 to 5 > > resetting inode 150323855504 nlinks from 13 to 12 > > Metadata corruption detected at block 0x10809dc640/0x1000 > > libxfs_writebufr: write verifer failed on bno 0x10809dc640/0x1000 > > Metadata corruption detected at block 0x10809dc640/0x1000 > > libxfs_writebufr: write verifer failed on bno 0x10809dc640/0x1000 > > done >=20 > I'd suggest you should be upgrading xfsprogs, because that's an > error that shouldn't happen at the end of a repair. If the latest > version (3.2.2) doesn't fix this problem, then please send me a > compressed metadump so I can work out what corruption xfs_repair > isn't fixing properly. It was 3.2.2 this time. However it seems to have fixe it anyway; running it a second time displays nothing special. Is a metadump of a clean filesystem of any use? --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From sandeen@sandeen.net Fri Dec 19 12:54:27 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9D5B27F3F for ; Fri, 19 Dec 2014 12:54:27 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8AFDE8F8059 for ; Fri, 19 Dec 2014 10:54:26 -0800 (PST) X-ASG-Debug-ID: 1419015264-04cbb0106511d6530001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id mx20Hc2rTHLJj8fB for ; Fri, 19 Dec 2014 10:54:24 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 1F45463C3C98; Fri, 19 Dec 2014 12:54:24 -0600 (CST) Message-ID: <5494745E.60500@sandeen.net> Date: Fri, 19 Dec 2014 12:54:22 -0600 From: Eric Sandeen MIME-Version: 1.0 To: Brian Foster , Eric Sandeen CC: Eryu Guan , xfs-oss Subject: Re: [PATCH] xfs_repair: fix max block offset test References: <5489DA3B.5050908@redhat.com> <20141218151835.GC13471@laptop.bfoster> X-ASG-Orig-Subj: Re: [PATCH] xfs_repair: fix max block offset test In-Reply-To: <20141218151835.GC13471@laptop.bfoster> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1419015264 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13116 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/18/14 9:18 AM, Brian Foster wrote: hought this looked familiar: > > http://oss.sgi.com/archives/xfs/2014-09/msg00524.html > > Either one is fine with me. If we use the fix below, I think we should > update the error message since it technically refers to the extent > offset and we slightly tweak the meaning of the failure. > > Brian Ok, so here's what I wonder about with your patch. + if (irec.br_startoff > fs_max_file_offset) { What if the extent starting logical offset is *at* fs_max_file_offset (which is sadly in blocks, not bytes, for extra confusion points), but the extent is 1GB in length? Isn't this a problem because we've now got files in the block which are beyond fs_max_file_offset, and probably also beyond sb_maxbytes? I'm not sure I follow why you feel the message needs to change with my version: + /* Ensure this extent does not extend beyond the max offset */ + if (irec.br_startoff + irec.br_blockcount - 1 > + fs_max_file_offset) { do_warn( _("inode %" PRIu64 " - extent offset too large - start %" PRIu64 ", " "count %" PRIu64 ", offset %" PRIu64 "\n"), ino, irec.br_startblock, irec.br_blockcount, irec.br_startoff); If any (block) offset in the file is beyond the max, then we say the offset is too large, and give it's physical block, its length, and its starting offset (granted, the message is a bit *weird* - br_startblock really doesn't matter here, but I don't think I've fundamentally changed the meaning of the test). However, I've come to learn that you are almost always right about subtleties like this, so perhaps you can explain again to me, using smaller words. :) -Eric From sandeen@sandeen.net Fri Dec 19 13:58:33 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A967C7F3F for ; Fri, 19 Dec 2014 13:58:33 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8A0F88F8050 for ; Fri, 19 Dec 2014 11:58:33 -0800 (PST) X-ASG-Debug-ID: 1419019109-04cb6c057221a00c0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id 2SEccg2nLUwJBoPb for ; Fri, 19 Dec 2014 11:58:29 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 7C57D63C3C98; Fri, 19 Dec 2014 13:58:28 -0600 (CST) Message-ID: <54948362.9070406@sandeen.net> Date: Fri, 19 Dec 2014 13:58:26 -0600 From: Eric Sandeen MIME-Version: 1.0 To: Eric Sandeen , xfs-oss CC: Eryu Guan Subject: [PATCH V2] xfs_repair: fix max block offset test References: <5489DA3B.5050908@redhat.com> X-ASG-Orig-Subj: [PATCH V2] xfs_repair: fix max block offset test In-Reply-To: <5489DA3B.5050908@redhat.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1419019109 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13117 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Eryu pointed out that in fstest xfs/071, we find corruption reported at the end. This test attempts to do IO at the maximum possible offsets, and repair yields: inode 1027 - extent offset too large - start 70, count 1, offset 2251799813685247 correcting nextents for inode 1027 bad data fork in inode 1027 would have cleared inode 1027 Repair is complaining that an extent *starts* at the maximum block, but AFAICT, starting there is just fine, as long as we also end there. i.e. a one-block extent at the limit is just fine. So change the xfs_repair test to allow this situation. Also, the warning text is a bit unclear, mixing in the physical block w/ the logical block... rearrange that a little to make it obvious. Reported-by: Eryu Guan Signed-off-by: Eric Sandeen --- V2: Update the warning text diff --git a/repair/dinode.c b/repair/dinode.c index 38a6562..59824ec 100644 --- a/repair/dinode.c +++ b/repair/dinode.c @@ -667,12 +667,14 @@ _("inode %" PRIu64 " - bad extent overflows - start %" PRIu64 ", " irec.br_startoff); goto done; } - if (irec.br_startoff >= fs_max_file_offset) { + /* Ensure this extent does not extend beyond the max offset */ + if (irec.br_startoff + irec.br_blockcount - 1 > + fs_max_file_offset) { do_warn( -_("inode %" PRIu64 " - extent offset too large - start %" PRIu64 ", " - "count %" PRIu64 ", offset %" PRIu64 "\n"), - ino, irec.br_startblock, irec.br_blockcount, - irec.br_startoff); +_("inode %" PRIu64 " - extent exceeds max offset - start %" PRIu64 ", " + "count %" PRIu64 ", physical block %" PRIu64 "\n"), + ino, irec.br_startoff, irec.br_blockcount, + irec.br_startblock); goto done; } From bfoster@redhat.com Fri Dec 19 14:27:06 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 99EED7F3F for ; Fri, 19 Dec 2014 14:27:06 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 793E08F8039 for ; Fri, 19 Dec 2014 12:27:03 -0800 (PST) X-ASG-Debug-ID: 1419020821-04cb6c057021a0fc0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id WTACUqbBiZVrSj6p (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 19 Dec 2014 12:27:02 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sBJKR1Ms031263 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 19 Dec 2014 15:27:01 -0500 Received: from laptop.bfoster (vpn-49-163.rdu2.redhat.com [10.10.49.163]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sBJKQuGG001881 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=NO); Fri, 19 Dec 2014 15:26:59 -0500 Date: Fri, 19 Dec 2014 15:26:56 -0500 From: Brian Foster To: Eric Sandeen Cc: Eric Sandeen , Eryu Guan , xfs-oss Subject: Re: [PATCH] xfs_repair: fix max block offset test Message-ID: <20141219202656.GA19036@laptop.bfoster> X-ASG-Orig-Subj: Re: [PATCH] xfs_repair: fix max block offset test References: <5489DA3B.5050908@redhat.com> <20141218151835.GC13471@laptop.bfoster> <5494745E.60500@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5494745E.60500@sandeen.net> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1419020822 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Fri, Dec 19, 2014 at 12:54:22PM -0600, Eric Sandeen wrote: > On 12/18/14 9:18 AM, Brian Foster wrote: > > hought this looked familiar: > > > > http://oss.sgi.com/archives/xfs/2014-09/msg00524.html > > > > Either one is fine with me. If we use the fix below, I think we should > > update the error message since it technically refers to the extent > > offset and we slightly tweak the meaning of the failure. > > > > Brian > > Ok, so here's what I wonder about with your patch. > > + if (irec.br_startoff > fs_max_file_offset) { > > What if the extent starting logical offset is *at* fs_max_file_offset > (which is sadly in blocks, not bytes, for extra confusion points), > but the extent is 1GB in length? > > Isn't this a problem because we've now got files in the block which > are beyond fs_max_file_offset, and probably also beyond sb_maxbytes? > Yeah... at the time I simply viewed this as outside the scope of this particular check due to the logic and wording. It makes sense to widen the logic to catch anything that starts before yet extends past max offset, assuming we aren't actually checking that anywhere else. > I'm not sure I follow why you feel the message needs to change with > my version: > > + /* Ensure this extent does not extend beyond the max offset */ > + if (irec.br_startoff + irec.br_blockcount - 1 > > + fs_max_file_offset) { > do_warn( > _("inode %" PRIu64 " - extent offset too large - start %" PRIu64 ", " > "count %" PRIu64 ", offset %" PRIu64 "\n"), > ino, irec.br_startblock, irec.br_blockcount, > irec.br_startoff); > > If any (block) offset in the file is beyond the max, then we say the offset is > too large, and give it's physical block, its length, and its starting offset > (granted, the message is a bit *weird* - br_startblock really doesn't matter > here, but I don't think I've fundamentally changed the meaning of the test). As discussed on irc, I read "extent offset" as the offset of the extent in the file, so it seemed a bit confusing if br_startoff isn't necessarily the problem. Brian > > However, I've come to learn that you are almost always right about subtleties > like this, so perhaps you can explain again to me, using smaller words. :) > > -Eric > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bfoster@redhat.com Fri Dec 19 14:31:21 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 91EEB7F3F for ; Fri, 19 Dec 2014 14:31:21 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 72798304075 for ; Fri, 19 Dec 2014 12:31:18 -0800 (PST) X-ASG-Debug-ID: 1419021076-04cb6c057121a1260001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id dwU5j12TeYjaoemk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 19 Dec 2014 12:31:17 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sBJKVGYt009348 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 19 Dec 2014 15:31:16 -0500 Received: from laptop.bfoster (vpn-49-163.rdu2.redhat.com [10.10.49.163]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sBJKVBT4007850 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=NO); Fri, 19 Dec 2014 15:31:14 -0500 Date: Fri, 19 Dec 2014 15:31:11 -0500 From: Brian Foster To: Eric Sandeen Cc: Eric Sandeen , xfs-oss , Eryu Guan Subject: Re: [PATCH V2] xfs_repair: fix max block offset test Message-ID: <20141219203111.GB19036@laptop.bfoster> X-ASG-Orig-Subj: Re: [PATCH V2] xfs_repair: fix max block offset test References: <5489DA3B.5050908@redhat.com> <54948362.9070406@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <54948362.9070406@sandeen.net> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1419021077 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Fri, Dec 19, 2014 at 01:58:26PM -0600, Eric Sandeen wrote: > Eryu pointed out that in fstest xfs/071, we find corruption > reported at the end. This test attempts to do IO at the > maximum possible offsets, and repair yields: > > inode 1027 - extent offset too large - start 70, count 1, offset 2251799813685247 > correcting nextents for inode 1027 > bad data fork in inode 1027 > would have cleared inode 1027 > > Repair is complaining that an extent *starts* at the maximum > block, but AFAICT, starting there is just fine, as long as > we also end there. i.e. a one-block extent at the limit > is just fine. > > So change the xfs_repair test to allow this situation. > > Also, the warning text is a bit unclear, mixing in the physical > block w/ the logical block... rearrange that a little to make > it obvious. > > Reported-by: Eryu Guan > Signed-off-by: Eric Sandeen > --- Looks good to me. Thanks for the fixup. :) Reviewed-by: Brian Foster > > V2: Update the warning text > > diff --git a/repair/dinode.c b/repair/dinode.c > index 38a6562..59824ec 100644 > --- a/repair/dinode.c > +++ b/repair/dinode.c > @@ -667,12 +667,14 @@ _("inode %" PRIu64 " - bad extent overflows - start %" PRIu64 ", " > irec.br_startoff); > goto done; > } > - if (irec.br_startoff >= fs_max_file_offset) { > + /* Ensure this extent does not extend beyond the max offset */ > + if (irec.br_startoff + irec.br_blockcount - 1 > > + fs_max_file_offset) { > do_warn( > -_("inode %" PRIu64 " - extent offset too large - start %" PRIu64 ", " > - "count %" PRIu64 ", offset %" PRIu64 "\n"), > - ino, irec.br_startblock, irec.br_blockcount, > - irec.br_startoff); > +_("inode %" PRIu64 " - extent exceeds max offset - start %" PRIu64 ", " > + "count %" PRIu64 ", physical block %" PRIu64 "\n"), > + ino, irec.br_startoff, irec.br_blockcount, > + irec.br_startblock); > goto done; > } > > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From WeberC@grc.nia.nih.gov Fri Dec 19 15:26:17 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DCF857F3F for ; Fri, 19 Dec 2014 15:26:17 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id BD258304082 for ; Fri, 19 Dec 2014 13:26:14 -0800 (PST) X-ASG-Debug-ID: 1419024373-04cb6c057221ad080001-NocioJ Received: from nihxway5out.hub.nih.gov (nihxway5out.hub.nih.gov [128.231.90.113]) by cuda.sgi.com with ESMTP id HRQmFBScG5qFwwRf for ; Fri, 19 Dec 2014 13:26:13 -0800 (PST) X-Barracuda-Envelope-From: WeberC@grc.nia.nih.gov X-Barracuda-Apparent-Source-IP: 128.231.90.113 X-IronPortListener: Outbound_SMTP X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ah8EAECXlFScKEeH/2dsb2JhbABXA4MGIjBYBMQDghsKhwoWAQEBAQEDeoISLAouCAQJAQEBAw4CIS8iEgYiUQEVIQgJORQLCAQTIogKDasthSCgSAwBGwSPIQEBAgRhAQyCDwxAgTAFhSWIaIM+hTSGF4sxIoNubwEBgQIIFyJ+AQEB X-IPAS-Result: Ah8EAECXlFScKEeH/2dsb2JhbABXA4MGIjBYBMQDghsKhwoWAQEBAQEDeoISLAouCAQJAQEBAw4CIS8iEgYiUQEVIQgJORQLCAQTIogKDasthSCgSAwBGwSPIQEBAgRhAQyCDwxAgTAFhSWIaIM+hTSGF4sxIoNubwEBgQIIFyJ+AQEB Received: from unknown (HELO msgb05.nih.gov) ([156.40.71.135]) by nihxway5out.hub.nih.gov with ESMTP/TLS/AES128-SHA; 19 Dec 2014 16:26:13 -0500 Received: from MSGB01.nih.gov ([169.254.1.114]) by msgb05.nih.gov ([169.254.5.43]) with mapi id 14.03.0210.002; Fri, 19 Dec 2014 16:26:13 -0500 From: "Weber, Charles (NIH/NIA/IRP) [E]" To: "xfs@oss.sgi.com" Subject: weird quota issue Thread-Topic: weird quota issue X-ASG-Orig-Subj: weird quota issue Thread-Index: AQHQG9JppgmixpXgUkSDRDdYSYSs3A== Date: Fri, 19 Dec 2014 21:26:12 +0000 Message-ID: <3BD1EE39-8C26-4C5B-94B5-492422EECEDA@mail.nih.gov> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [156.40.71.192] Content-Type: text/plain; charset="us-ascii" Content-ID: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Barracuda-Connect: nihxway5out.hub.nih.gov[128.231.90.113] X-Barracuda-Start-Time: 1419024373 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13119 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... HI everyone, long time xfs/quota user with new server and problem hardware is HP BL460 G7 blade, qlogic fiber channel and 3Par 7200 storage 3 16TB vols exported from 3Par to server via FC. These are thin volumes, bu= t plenty of available backing storage. Server runs current patched CentOS 6.6 kernel 2.6.32-504.3.3.el6.x86_64 xfsprogs 2.1.1-16.el6 Default mkfs.xfs options for volumes mount options for logical volumes home_lv 39TB imap_lv 4.6TB /dev/mapper/irphome_vg-home_lv on /home type xfs (rw,delaylog,inode64,nobar= rier,logbsize=3D256k,uquota,prjquota) /dev/mapper/irphome_vg-imap_lv on /mail type xfs (rw,delaylog,inode64,nobar= rier,logbsize=3D256k,uquota,prjquota) Users are from large AD via winbind set to not enumerate. I saw the bug wit= h xfs_quota report not listing winbind defined user names. Yes this happens= to me. I can assign project quota to smaller volume. xfs_quota will not report it.= I cannot assign a project quota to larger volume. I get this error: xfs_qu= ota: cannot set limits: Function not implemented. xfs_quota -x -c 'report -uh' /mail User quota on /mail (/dev/mapper/irphome_vg-imap_lv) Blocks User ID Used Soft Hard Warn/Grace ---------- --------------------------------- root 2.2G 0 0 00 [------] [xfs_quota -x -c 'report -uh' /home nothing is returned I can set user and project quotas on /mail but cannot see them. I have not = tested them yet. I cannot set user or project quotas on /home. At one time I could definitely set usr quotas on /home. I did so and verifi= ed it worked. Any ideas what is messed up on the /home volume? Weber, Charles (NIH/NIA/IRP) weberc@mail.nih.gov p: 410-558-8001 c: 443-473-6493 251 Bayview Blvd Baltimore MD 21224 NCTS performance comments and survey at: https://niairpkiosk.irp.nia.nih.gov/content/ncts-user-survey From david@fromorbit.com Fri Dec 19 17:06:14 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BDB817F3F for ; Fri, 19 Dec 2014 17:06:14 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4CF97AC002 for ; Fri, 19 Dec 2014 15:06:11 -0800 (PST) X-ASG-Debug-ID: 1419030368-04cb6c057321c1f80001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id bVT9axREV74LURij for ; Fri, 19 Dec 2014 15:06:08 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApQNAH+ulFR5LKIXPGdsb2JhbABagwaBKoI1g3qtPgEBAQEBAQaYIAQCAoEVFwEBAQEBBgEBAQE4O4QMAQEBAwEyASMjEAgDDgoJJQ8FJQMHGhOIJAfRLwEBAQEBAQQBAQEBAQEcGIVoiSkHQgeDFoETBYw2ikiBDoJigjOLJoQkKjGBAwEBBRmBIAEBAQ Received: from ppp121-44-162-23.lns20.syd7.internode.on.net (HELO dastard) ([121.44.162.23]) by ipmail04.adl6.internode.on.net with ESMTP; 20 Dec 2014 09:36:07 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y26cX-00041L-9u; Sat, 20 Dec 2014 10:06:05 +1100 Date: Sat, 20 Dec 2014 10:06:05 +1100 From: Dave Chinner To: Emmanuel Florac Cc: xfs@oss.sgi.com Subject: Re: easily reproducible filesystem crash on rebuilding array Message-ID: <20141219230605.GF24183@dastard> X-ASG-Orig-Subj: Re: easily reproducible filesystem crash on rebuilding array References: <20141211123936.1f3d713d@harpe.intellique.com> <20141215130715.4dfaaa8e@harpe.intellique.com> <20141215132500.13210fdb@harpe.intellique.com> <20141215201036.GQ24183@dastard> <20141216123405.111c7ac0@harpe.intellique.com> <20141216195815.GB15665@dastard> <20141218164042.15220bf3@harpe.intellique.com> <20141218225843.GB24183@dastard> <20141219125720.56c5f74d@galadriel.home> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20141219125720.56c5f74d@galadriel.home> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1419030368 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13122 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 19, 2014 at 12:57:20PM +0100, Emmanuel Florac wrote: > Le Fri, 19 Dec 2014 09:58:43 +1100 vous écriviez: > > > > > Where's the XFS error output? This is just the output from the > > dump_stack() call in the xfs error message code... > > Where is it supposed to display its errors? I thought it to be > in /var/log/messages.... Depends on how you system is configured. have you turned down the dmesg error level? > > Still, that's implying a write IO error being reporte din IO > > completion, not a read error, and that's different to the previous > > issue you've reported. It's also indicative of an error coming from > > the storage, not XFS... > > > > Do these problems *only* happen during or after a RAID rebuild? > > Only while the rebuild process is running. All works fine afterwards. Which pretty much points to a RAID controller rebuild bug. > > > Phase 7 - verify and correct link counts... > > > resetting inode 4294866029 nlinks from 2 to 5 > > > resetting inode 150323855504 nlinks from 13 to 12 > > > Metadata corruption detected at block 0x10809dc640/0x1000 > > > libxfs_writebufr: write verifer failed on bno 0x10809dc640/0x1000 > > > Metadata corruption detected at block 0x10809dc640/0x1000 > > > libxfs_writebufr: write verifer failed on bno 0x10809dc640/0x1000 > > > done > > > > I'd suggest you should be upgrading xfsprogs, because that's an > > error that shouldn't happen at the end of a repair. If the latest > > version (3.2.2) doesn't fix this problem, then please send me a > > compressed metadump so I can work out what corruption xfs_repair > > isn't fixing properly. > > It was 3.2.2 this time. However it seems to have fixe it anyway; > running it a second time displays nothing special. > Is a metadump of a clean filesystem of any use? Not really. Cheers, Dave. -- Dave Chinner david@fromorbit.com From alphazo@gmail.com Sat Dec 20 16:53:04 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 920087F3F for ; Sat, 20 Dec 2014 16:53:04 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1F573AC002 for ; Sat, 20 Dec 2014 14:53:00 -0800 (PST) X-ASG-Debug-ID: 1419115978-04cbb0106412a7770001-NocioJ Received: from mail-la0-f45.google.com (mail-la0-f45.google.com [209.85.215.45]) by cuda.sgi.com with ESMTP id vfuB8dqU9mIYGFQa (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 20 Dec 2014 14:52:59 -0800 (PST) X-Barracuda-Envelope-From: alphazo@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.215.45 X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.45] Received: by mail-la0-f45.google.com with SMTP id gq15so2483853lab.32 for ; Sat, 20 Dec 2014 14:52:58 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.45] X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.45] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=rvJuQqKMvsgf90UqW4VtQ8xQqu10bGfHlO5E+STu4D4=; b=HDOOgNcjA/orMiAF8utAkeNg3IpwzgLfA19SEOxC+B8bBH4ua5T8WUAhHfzJrD3LAZ 4lIDt8Uz7fEfeYHAJV3ht+T9cs+bT0lBzGl2qhC7H98Koit2dIACY8ryHwecLAHQ82r9 BvXGgzkLcLqrTbAGjEi/YUsYDTFrjsoYKS5LWHgFt0TyMbptA+JniVE5jAXhdrPEr/Rd 1SR3G5hiwELTQ2RVwOirmMIRSvViQMHBGXxo/zhp8Ucjvfhg5JYRyUg92btk3mR5ImKD iWXUNT7grM1TXuSk7mRC6QrJ2cTysXXiFoiqMVWrqfUmnfmF80ATnyiNZ2xWajnw6Iv/ 4J0Q== MIME-Version: 1.0 X-Received: by 10.112.78.39 with SMTP id y7mr15115622lbw.42.1419115977925; Sat, 20 Dec 2014 14:52:57 -0800 (PST) Received: by 10.152.122.44 with HTTP; Sat, 20 Dec 2014 14:52:57 -0800 (PST) Date: Sat, 20 Dec 2014 23:52:57 +0100 Message-ID: Subject: finobt option for end user From: Alphazo X-ASG-Orig-Subj: finobt option for end user To: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=001a11c3da2ec269bf050aadaf6f X-Barracuda-Connect: mail-la0-f45.google.com[209.85.215.45] X-Barracuda-Start-Time: 1419115979 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13169 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a11c3da2ec269bf050aadaf6f Content-Type: text/plain; charset=UTF-8 Hello, I'm pretty new to XFS. I'm considering moving away from ext4 to XFS because of the new self-describing option, performance and reliability improvements that XFS went through over the past year. Now I'm puzzled with the new free inode btree option (finobt). I tried to find some documentation about it but couldn't find the pros or cons. So from an end-user perspective with a couple of TB worth of photos: - Does it improve overall reliability? - Does it provide faster fsck/repair? - Does it improve any read or write operation? - Is it safe to use and does it recover as well as with finobt=0? - What is the typical case for enabling it and would you recommend using it for any new fs creation? Thank you in advance for your pointers. Alphazo --001a11c3da2ec269bf050aadaf6f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hello,

I'm pretty new to XFS. I'= ;m considering moving away from ext4 to XFS because of the new self-describ= ing option, performance and reliability improvements that XFS went through = over the past year. Now I'm puzzled with the new free inode btree optio= n (finobt). I tried to find some documentation about it but couldn't fi= nd the pros or cons. So from an end-user perspective with a couple of TB wo= rth of photos:
- Does it improve overall reliability?
-= Does it provide faster fsck/repair?
- Does it improve any read o= r write operation?
- Is it safe to use and does it recover as wel= l as with finobt=3D0?
- What is the typical case for enabling it = and would you recommend using it for any new fs creation?

Thank you in advance for your pointers.
Alphazo
--001a11c3da2ec269bf050aadaf6f-- From root@krios.tbi.univie.ac.at Sat Dec 20 23:25:15 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0B14E7F3F for ; Sat, 20 Dec 2014 23:25:15 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id DF20E8F8035 for ; Sat, 20 Dec 2014 21:25:11 -0800 (PST) X-ASG-Debug-ID: 1419139505-04bdf0615e23c7220001-NocioJ Received: from krios.tbi.univie.ac.at (krios.tbi.univie.ac.at [131.130.44.60]) by cuda.sgi.com with ESMTP id iwIetJQnKh4KdWKK for ; Sat, 20 Dec 2014 21:25:06 -0800 (PST) X-Barracuda-Envelope-From: root@krios.tbi.univie.ac.at X-Barracuda-Apparent-Source-IP: 131.130.44.60 Received: by krios.tbi.univie.ac.at (Postfix) id 8DE8A5EF01; Sun, 21 Dec 2014 06:25:03 +0100 (CET) Delivered-To: root@krios.tbi.univie.ac.at Received: by krios.tbi.univie.ac.at (Postfix, from userid 0) id 772E55F2F1; Sun, 21 Dec 2014 06:25:03 +0100 (CET) From: root@krios.tbi.univie.ac.at (Cron Daemon) To: root@krios.tbi.univie.ac.at Subject: Cron test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) Content-Type: text/plain; charset=UTF-8 X-ASG-Orig-Subj: Cron test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) X-Cron-Env: X-Cron-Env: X-Cron-Env: X-Cron-Env: Message-Id: <20141221052503.772E55F2F1@krios.tbi.univie.ac.at> Date: Sun, 21 Dec 2014 06:25:03 +0100 (CET) X-Barracuda-Connect: krios.tbi.univie.ac.at[131.130.44.60] X-Barracuda-Start-Time: 1419139506 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_ADDR_MATCH, PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13181 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address /etc/cron.daily/logrotate: error: error opening /home/git/gitlab/log/application.log: Permission denied error: error opening /home/git/gitlab/log/githost.log: Permission denied error: error opening /home/git/gitlab/log/production.log: Permission denied error: error opening /home/git/gitlab/log/satellites.log: Permission denied error: error opening /home/git/gitlab/log/sidekiq.log: Permission denied error: error opening /home/git/gitlab/log/unicorn.stderr.log: Permission denied error: error opening /home/git/gitlab/log/unicorn.stdout.log: Permission denied error: error opening /home/git/gitlab-shell/gitlab-shell.log: Permission denied run-parts: /etc/cron.daily/logrotate exited with return code 1 From alex@zadarastorage.com Sun Dec 21 05:42:22 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B11EE7F4E for ; Sun, 21 Dec 2014 05:42:22 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 71D3D8F8037 for ; Sun, 21 Dec 2014 03:42:22 -0800 (PST) X-ASG-Debug-ID: 1419162139-04bdf0616023ead30001-NocioJ Received: from mail-wi0-f171.google.com (mail-wi0-f171.google.com [209.85.212.171]) by cuda.sgi.com with ESMTP id h26REQs7aHhFtgnU (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 21 Dec 2014 03:42:20 -0800 (PST) X-Barracuda-Envelope-From: alex@zadarastorage.com X-Barracuda-Apparent-Source-IP: 209.85.212.171 Received: by mail-wi0-f171.google.com with SMTP id bs8so5739888wib.16 for ; Sun, 21 Dec 2014 03:42:18 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:from:to:subject:date:mime-version :content-type:importance; bh=XQDAXitCBHH52J9Q9R5y+83uW8wqmKf6nxX7wkpfV3A=; b=gqYzFTo+HqWvf5CwYgcZdUvedqAAjIkJGsqYWt/sTDE34nhlNdKw/GQSD0j3SVUM2b wOM7hcT1miNxySZ6FxQg+eVlhQ+CN+NvEk7wWu/8XDmgoR9nxARQ+qKlAQSYq4u4tPaG YqvTECOLfAFgUKmvsd5RCSsJ1GaN4e9ei4uxvaU20m8C6Td5UMlHIDZKtwLgJHQczFnJ QHO4TQPwprFM7sQz5soJigv+vLeot9+FSCrotiRpHQiKNey5WWSpp/btHigTdlbg8ohu 7lMYwQHx13pkGUWzIXC2P72XL/tA0aRvu31LB1gJ3LHuRleSzNc80K+PwGCaZIRCV4BY eZHg== X-Gm-Message-State: ALoCoQlFhgszMBkco99JHkWstkzigVBFdNgQhVWfNTkwd4Tkku3x4lpFl27FRV8B1RzsNhBzXRO2 X-Received: by 10.180.101.200 with SMTP id fi8mr22199743wib.77.1419162138687; Sun, 21 Dec 2014 03:42:18 -0800 (PST) Received: from alyakaslap (bzq-169-168-31-234.red.bezeqint.net. [31.168.169.234]) by mx.google.com with ESMTPSA id eu8sm9188544wib.21.2014.12.21.03.42.17 for (version=TLSv1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 21 Dec 2014 03:42:17 -0800 (PST) Message-ID: From: "Alex Lyakas" To: Subject: XFS corruption Date: Sun, 21 Dec 2014 13:42:16 +0200 X-ASG-Orig-Subj: XFS corruption MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0024_01D01D23.EEF29300" X-Priority: 3 X-MSMail-Priority: Normal Importance: Normal X-Mailer: Microsoft Windows Live Mail 15.4.3555.308 X-MimeOLE: Produced By Microsoft MimeOLE V15.4.3555.308 X-Barracuda-Connect: mail-wi0-f171.google.com[209.85.212.171] X-Barracuda-Start-Time: 1419162139 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.00 X-Barracuda-Spam-Status: No, SCORE=1.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG232, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13195 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.00 BSF_SC0_TG232 BODY: Custom Rule TG232 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format. ------=_NextPart_000_0024_01D01D23.EEF29300 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Greetings, we encountered XFS corruption: kernel: [774772.852316] ffff8801018c5000: 05 d1 fd 01 fd ff 2f ec 2f 8d = 82 6a 81 fe c2 0f .....././..j.... =20 kernel: [774772.854820] XFS (dm-72): Internal error xfs_bmbt_verify at = line 747 of file = /mnt/share/builds/14.09--3.8.13-030813-generic/2014-11-30_15-47-58--14.09= -1419-28/src/zadara-btrfs/fs/xfs/xfs_bmap_btree.c. Caller = 0xffffffffa077b6be kernel: [774772.854820] = =20 kernel: [774772.860766] Pid: 14643, comm: kworker/0:0H Tainted: GF = W O 3.8.13-030813-generic #20130511184 kernel: [774772.860771] Call Trace: = =20 kernel: [774772.860909] [] xfs_error_report+0x3f/0x50 = [xfs] =20 kernel: [774772.860961] [] ? = xfs_bmbt_read_verify+0xe/0x10 [xfs] =20 kernel: [774772.860985] [] = xfs_corruption_error+0x5e/0x90 [xfs] =20 kernel: [774772.861014] [] xfs_bmbt_verify+0x77/0x1e0 = [xfs] =20 kernel: [774772.861047] [] ? = xfs_bmbt_read_verify+0xe/0x10 [xfs] =20 kernel: [774772.861077] [] ? __switch_to+0x12a/0x4a0 = =20 kernel: [774772.861129] [] ? = set_next_entity+0xa8/0xc0 =20 kernel: [774772.861145] [] = xfs_bmbt_read_verify+0xe/0x10 [xfs] =20 kernel: [774772.861157] [] = xfs_buf_iodone_work+0x3f/0xa0 [xfs] =20 kernel: [774772.861161] [] = process_one_work+0x141/0x490 =20 kernel: [774772.861164] [] worker_thread+0x168/0x400 = =20 kernel: [774772.861166] [] ? = manage_workers+0x120/0x120 =20 kernel: [774772.861170] [] kthread+0xc0/0xd0 = =20 kernel: [774772.861172] [] ? = flush_kthread_worker+0xb0/0xb0 =20 kernel: [774772.861193] [] ret_from_fork+0x7c/0xb0 = =20 kernel: [774772.861199] [] ? = flush_kthread_worker+0xb0/0xb0 =20 kernel: [774772.861318] XFS (dm-72): Corruption detected. Unmount and = run xfs_repair =20 kernel: [774772.863449] XFS (dm-72): metadata I/O error: block = 0x2434e3e8 ("xfs_trans_read_buf_map") error 117 numblks 8 All the corruption reports were for the same block 0x2434e3e8, which = according to the code is simply disk address (xfs_daddr_t) 607445992. So = there was only one block corrupted. Some time later, XFS crashed with: [813114.622928] NULL pointer dereference[813114.622928] at = 0000000000000008 [813114.622928] IP: [] xfs_bmbt_get_all+0x9/0x20 [xfs] [813114.622928] PGD 0=20 [813114.622928] Oops: 0000 [#1] SMP=20 [813114.622928] CPU 2=20 [813114.622928] Pid: 31120, comm: smbd Tainted: GF W O = 3.8.13-030813-generic #201305111843 Bochs Bochs [813114.622928] RIP: 0010:[] [] = xfs_bmbt_get_all+0x9/0x20 [xfs] [813114.622928] RSP: 0018:ffff88010a193798 EFLAGS: 00010297 [813114.622928] RAX: 0000000000000964 RBX: ffff880180fa9c38 RCX: = ffffa5a5a5a5a5a5 [813114.622928] RDX: ffff88010a193898 RSI: ffff88010a193898 RDI: = 0000000000000000 [813114.622928] RBP: ffff88010a1937f8 R08: ffff88010a193898 R09: = ffff88010a1938b8 [813114.622928] R10: ffffea0005de0940 R11: 0000000000004d0e R12: = ffff88010a1938dc [813114.622928] R13: ffff88010a1938e0 R14: ffff88010a193898 R15: = ffff88010a1938b8 [813114.622928] FS: 00007eff2dc7e700(0000) GS:ffff88021fd00000(0000) = knlGS:0000000000000000 [813114.622928] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [813114.622928] CR2: 0000000000000008 CR3: 0000000109574000 CR4: = 00000000001406e0 [813114.622928] DR0: 0000000000000000 DR1: 0000000000000000 DR2: = 0000000000000000 [813114.622928] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: = 0000000000000400 [813114.622928] Process smbd (pid: 31120, threadinfo ffff88010a192000, = task ffff88011687ae80) [813114.622928] Stack: [813114.622928] ffff88010a1937f8 ffffffffa076f85a ffffffffffffffff = 0000000000000000 [813114.622928] ffffffff816ec509 000000000a193830 ffffffff816ed31d = ffff88010a193898 [813114.622928] ffff880180fa9c00 0000000000000000 ffff88010a1938dc = ffff88010a1938e0 [813114.622928] Call Trace: [813114.622928] [] ? = xfs_bmap_search_multi_extents+0xaa/0x110 [xfs] [813114.622928] [] ? schedule+0x29/0x70 [813114.622928] [] ? = rwsem_down_failed_common+0xcd/0x170 [813114.622928] [] xfs_bmap_search_extents+0x6e/0xf0 = [xfs] [813114.622928] [] xfs_bmapi_read+0xfc/0x2f0 [xfs] [813114.622928] [] ? xfs_ilock_map_shared+0x49/0x60 = [xfs] [813114.622928] [] __xfs_get_blocks+0xe8/0x550 [xfs] [813114.622928] [] ? = call_rwsem_down_read_failed+0x14/0x30 [813114.622928] [] xfs_get_blocks+0x11/0x20 [xfs] [813114.622928] [] block_read_full_page+0x127/0x360 [813114.622928] [] ? xfs_get_blocks_direct+0x20/0x20 = [xfs] [813114.622928] [] do_mpage_readpage+0x35f/0x550 [813114.622928] [] ? do_async_page_fault+0x35/0x90 [813114.622928] [] ? async_page_fault+0x28/0x30 [813114.622928] [] mpage_readpage+0x4f/0x70 [813114.622928] [] ? xfs_get_blocks_direct+0x20/0x20 = [xfs] [813114.622928] [] ? file_read_actor+0x68/0x160 [813114.622928] [] ? file_read_actor+0xc4/0x160 [813114.622928] [] ? radix_tree_lookup_slot+0xe/0x10 [813114.622928] [] xfs_vm_readpage+0x18/0x20 [xfs] [813114.622928] [] = do_generic_file_read.constprop.31+0x10d/0x440 [813114.622928] [] generic_file_aio_read+0xe1/0x220 [813114.622928] [] xfs_file_aio_read+0x1c8/0x330 = [xfs] [813114.622928] [] do_sync_read+0xa3/0xe0 [813114.622928] [] vfs_read+0xb0/0x180 [813114.622928] [] sys_pread64+0x9a/0xa0 [813114.622928] [] system_call_fastpath+0x1a/0x1f [813114.622928] Code: d8 4c 8b 65 e0 4c 8b 6d e8 4c 8b 75 f0 4c 8b 7d f8 = c9 c3 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 55 48 = 89 f2 <48> 8b 77 08 48 8b 3f 48 89 e5 e8 48 f8 ff ff 5d c3 66 0f 1f 44=20 [813114.622928] RIP [] xfs_bmbt_get_all+0x9/0x20 = [xfs] [813114.622928] RSP [813114.622928] CR2: 0000000000000008 [813114.721138] ---[ end trace cce2a358d4050d3d ]--- We are running XFS based on kernel 3.8.13, with our changes for = large-block discard in = https://github.com/zadarastorage/zadara-xfs-pushback. We analyzed several suspects, but all of them fall on disk addresses not = near the corrupted disk address. I realize that running somewhat = outdated kernel + our changes within XFSs, points back at us, but this = is first time we see XFS corruption after about a year of this code = being exercised. So posting here, just in case this is a known issue. I must point out that xfs_repair was able to fix this, which was = awesome! Thanks, Alex. ------=_NextPart_000_0024_01D01D23.EEF29300 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Greetings,
we encountered XFS corruption:
 
kernel: [774772.852316] ffff8801018c5000: 05 d1 fd 01 fd ff 2f ec = 2f 8d 82=20 6a 81 fe c2 0f  .....././..j....    
kernel: [774772.854820] XFS (dm-72): Internal error xfs_bmbt_verify = at line=20 747 of file=20 /mnt/share/builds/14.09--3.8.13-030813-generic/2014-11-30_15-47-58--14.09= -1419-28/src/zadara-btrfs/fs/xfs/xfs_bmap_btree.c. =20 Caller 0xffffffffa077b6be
kernel:=20 [774772.854820]         &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;     =20
kernel: [774772.860766] Pid: 14643, comm: kworker/0:0H Tainted:=20 GF       W  O 3.8.13-030813-generic=20 #20130511184
kernel: [774772.860771] Call=20 Trace:           &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =     =20
kernel: [774772.860909]  [<ffffffffa074abaf>]=20 xfs_error_report+0x3f/0x50=20 [xfs]           &n= bsp;           &nb= sp;         =20
kernel: [774772.860961]  [<ffffffffa077b6be>] ?=20 xfs_bmbt_read_verify+0xe/0x10=20 [xfs]           &n= bsp;           &nb= sp;    =20
kernel: [774772.860985]  [<ffffffffa074ac1e>]=20 xfs_corruption_error+0x5e/0x90=20 [xfs]           &n= bsp;           &nb= sp;     =20
kernel: [774772.861014]  [<ffffffffa077b537>]=20 xfs_bmbt_verify+0x77/0x1e0=20 [xfs]           &n= bsp;           &nb= sp;         =20
kernel: [774772.861047]  [<ffffffffa077b6be>] ?=20 xfs_bmbt_read_verify+0xe/0x10=20 [xfs]           &n= bsp;           &nb= sp;    =20
kernel: [774772.861077]  [<ffffffff810135aa>] ?=20 __switch_to+0x12a/0x4a0        &n= bsp;           &nb= sp;           &nbs= p;       =20
kernel: [774772.861129]  [<ffffffff81096cd8>] ?=20 set_next_entity+0xa8/0xc0        =             &= nbsp;           &n= bsp;     =20
kernel: [774772.861145]  [<ffffffffa077b6be>]=20 xfs_bmbt_read_verify+0xe/0x10=20 [xfs]           &n= bsp;           &nb= sp;      =20
kernel: [774772.861157]  [<ffffffffa074848f>]=20 xfs_buf_iodone_work+0x3f/0xa0=20 [xfs]           &n= bsp;           &nb= sp;      =20
kernel: [774772.861161]  [<ffffffff81078b81>]=20 process_one_work+0x141/0x490       &nb= sp;           &nbs= p;            = ;     =20
kernel: [774772.861164]  [<ffffffff81079b48>]=20 worker_thread+0x168/0x400        =             &= nbsp;           &n= bsp;       =20
kernel: [774772.861166]  [<ffffffff810799e0>] ?=20 manage_workers+0x120/0x120        = ;            =             &= nbsp;    =20
kernel: [774772.861170]  [<ffffffff8107f050>]=20 kthread+0xc0/0xd0         &n= bsp;           &nb= sp;           &nbs= p;            = ;  =20
kernel: [774772.861172]  [<ffffffff8107ef90>] ?=20 flush_kthread_worker+0xb0/0xb0       &= nbsp;           &n= bsp;           &nb= sp; =20
kernel: [774772.861193]  [<ffffffff816f61ec>]=20 ret_from_fork+0x7c/0xb0        &n= bsp;           &nb= sp;           &nbs= p;         =20
kernel: [774772.861199]  [<ffffffff8107ef90>] ?=20 flush_kthread_worker+0xb0/0xb0       &= nbsp;           &n= bsp;           &nb= sp; =20
kernel: [774772.861318] XFS (dm-72): Corruption detected. Unmount = and run=20 xfs_repair          &nb= sp;           &nbs= p;    =20
kernel: [774772.863449] XFS (dm-72): metadata I/O error: block = 0x2434e3e8=20 ("xfs_trans_read_buf_map") error 117 numblks 8
 
All the corruption reports were for the same block 0x2434e3e8, = which=20 according to the code is simply disk address (xfs_daddr_t) 607445992. So = there=20 was only one block corrupted.
 
Some time later, XFS crashed with:
[813114.622928] NULL pointer dereference[813114.622928]  at=20 0000000000000008
[813114.622928] IP: [<ffffffffa077bad9>] = xfs_bmbt_get_all+0x9/0x20=20 [xfs]
[813114.622928] PGD 0
[813114.622928] Oops: 0000 [#1] SMP
[813114.622928] CPU 2
[813114.622928] Pid: 31120, comm: smbd Tainted:=20 GF       W  O 3.8.13-030813-generic=20 #201305111843 Bochs Bochs
[813114.622928] RIP: 0010:[<ffffffffa077bad9>] =20 [<ffffffffa077bad9>] xfs_bmbt_get_all+0x9/0x20 [xfs]
[813114.622928] RSP: 0018:ffff88010a193798  EFLAGS: = 00010297
[813114.622928] RAX: 0000000000000964 RBX: ffff880180fa9c38 RCX:=20 ffffa5a5a5a5a5a5
[813114.622928] RDX: ffff88010a193898 RSI: ffff88010a193898 RDI:=20 0000000000000000
[813114.622928] RBP: ffff88010a1937f8 R08: ffff88010a193898 R09:=20 ffff88010a1938b8
[813114.622928] R10: ffffea0005de0940 R11: 0000000000004d0e R12:=20 ffff88010a1938dc
[813114.622928] R13: ffff88010a1938e0 R14: ffff88010a193898 R15:=20 ffff88010a1938b8
[813114.622928] FS:  00007eff2dc7e700(0000) = GS:ffff88021fd00000(0000)=20 knlGS:0000000000000000
[813114.622928] CS:  0010 DS: 0000 ES: 0000 CR0:=20 0000000080050033
[813114.622928] CR2: 0000000000000008 CR3: 0000000109574000 CR4:=20 00000000001406e0
[813114.622928] DR0: 0000000000000000 DR1: 0000000000000000 DR2:=20 0000000000000000
[813114.622928] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:=20 0000000000000400
[813114.622928] Process smbd (pid: 31120, threadinfo = ffff88010a192000, task=20 ffff88011687ae80)
[813114.622928] Stack:
[813114.622928]  ffff88010a1937f8 ffffffffa076f85a = ffffffffffffffff=20 0000000000000000
[813114.622928]  ffffffff816ec509 000000000a193830 = ffffffff816ed31d=20 ffff88010a193898
[813114.622928]  ffff880180fa9c00 0000000000000000 = ffff88010a1938dc=20 ffff88010a1938e0
[813114.622928] Call Trace:
[813114.622928]  [<ffffffffa076f85a>] ?=20 xfs_bmap_search_multi_extents+0xaa/0x110 [xfs]
[813114.622928]  [<ffffffff816ec509>] ? = schedule+0x29/0x70
[813114.622928]  [<ffffffff816ed31d>] ?=20 rwsem_down_failed_common+0xcd/0x170
[813114.622928]  [<ffffffffa076f92e>]=20 xfs_bmap_search_extents+0x6e/0xf0 [xfs]
[813114.622928]  [<ffffffffa0778d6c>] = xfs_bmapi_read+0xfc/0x2f0=20 [xfs]
[813114.622928]  [<ffffffffa0792a49>] ?=20 xfs_ilock_map_shared+0x49/0x60 [xfs]
[813114.622928]  [<ffffffffa07459a8>]=20 __xfs_get_blocks+0xe8/0x550 [xfs]
[813114.622928]  [<ffffffff8135d8c4>] ?=20 call_rwsem_down_read_failed+0x14/0x30
[813114.622928]  [<ffffffffa0745e41>] = xfs_get_blocks+0x11/0x20=20 [xfs]
[813114.622928]  [<ffffffff811d05b7>]=20 block_read_full_page+0x127/0x360
[813114.622928]  [<ffffffffa0745e30>] ?=20 xfs_get_blocks_direct+0x20/0x20 [xfs]
[813114.622928]  [<ffffffff811d9b0f>]=20 do_mpage_readpage+0x35f/0x550
[813114.622928]  [<ffffffff816f1025>] ?=20 do_async_page_fault+0x35/0x90
[813114.622928]  [<ffffffff816edd48>] ?=20 async_page_fault+0x28/0x30
[813114.622928]  [<ffffffff811d9d4f>]=20 mpage_readpage+0x4f/0x70
[813114.622928]  [<ffffffffa0745e30>] ?=20 xfs_get_blocks_direct+0x20/0x20 [xfs]
[813114.622928]  [<ffffffff81134da8>] ?=20 file_read_actor+0x68/0x160
[813114.622928]  [<ffffffff81134e04>] ?=20 file_read_actor+0xc4/0x160
[813114.622928]  [<ffffffff81354bfe>] ?=20 radix_tree_lookup_slot+0xe/0x10
[813114.622928]  [<ffffffffa07451b8>] = xfs_vm_readpage+0x18/0x20=20 [xfs]
[813114.622928]  [<ffffffff811364ad>]=20 do_generic_file_read.constprop.31+0x10d/0x440
[813114.622928]  [<ffffffff811374d1>]=20 generic_file_aio_read+0xe1/0x220
[813114.622928]  [<ffffffffa074fb98>]=20 xfs_file_aio_read+0x1c8/0x330 [xfs]
[813114.622928]  [<ffffffff8119ad93>]=20 do_sync_read+0xa3/0xe0
[813114.622928]  [<ffffffff8119b4d0>] = vfs_read+0xb0/0x180
[813114.622928]  [<ffffffff8119b77a>]=20 sys_pread64+0x9a/0xa0
[813114.622928]  [<ffffffff816f629d>]=20 system_call_fastpath+0x1a/0x1f
[813114.622928] Code: d8 4c 8b 65 e0 4c 8b 6d e8 4c 8b 75 f0 4c 8b = 7d f8 c9=20 c3 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 55 48 89 = f2=20 <48> 8b 77 08 48 8b 3f 48 89 e5 e8 48 f8 ff ff 5d c3 66 0f 1f 44 =
[813114.622928] RIP  [<ffffffffa077bad9>]=20 xfs_bmbt_get_all+0x9/0x20 [xfs]
[813114.622928]  RSP <ffff88010a193798>
[813114.622928] CR2: 0000000000000008
[813114.721138] ---[ end trace cce2a358d4050d3d ]---
 
We are running XFS based on kernel 3.8.13, with our changes for = large-block=20 discard in https://git= hub.com/zadarastorage/zadara-xfs-pushback.
 
We analyzed several suspects, but all of them fall on disk = addresses not=20 near the corrupted disk address. I realize that running somewhat = outdated kernel=20 + our changes within XFSs, points back at us, but this is first time we = see XFS=20 corruption after about a year of this code being exercised. So posting = here,=20 just in case this is a known issue.
 
I must point out that xfs_repair was able to fix this, which was=20 awesome!
 
Thanks,
Alex.
 
 
------=_NextPart_000_0024_01D01D23.EEF29300-- From sandeen@sandeen.net Sun Dec 21 12:13:56 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 385BE7F4E for ; Sun, 21 Dec 2014 12:13:56 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0A0D28F8033 for ; Sun, 21 Dec 2014 10:13:52 -0800 (PST) X-ASG-Debug-ID: 1419185626-04bdf061612400f70001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id e7e7GkG0izeJnUEE for ; Sun, 21 Dec 2014 10:13:47 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 73CB16521CE5; Sun, 21 Dec 2014 12:13:46 -0600 (CST) Message-ID: <54970DD9.6080707@sandeen.net> Date: Sun, 21 Dec 2014 12:13:45 -0600 From: Eric Sandeen MIME-Version: 1.0 To: Alex Lyakas , xfs@oss.sgi.com Subject: Re: XFS corruption References: X-ASG-Orig-Subj: Re: XFS corruption In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1419185627 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.00 X-Barracuda-Spam-Status: No, SCORE=1.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG232 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13211 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.00 BSF_SC0_TG232 BODY: Custom Rule TG232 On 12/21/14 5:42 AM, Alex Lyakas wrote: > Greetings, > we encountered XFS corruption: > kernel: [774772.852316] ffff8801018c5000: 05 d1 fd 01 fd ff 2f ec 2f 8d 82 6a 81 fe c2 0f .....././..j.... There should have been 64 bytes of hexdump, not just the single line above, no? > kernel: [774772.854820] XFS (dm-72): Internal error xfs_bmbt_verify at line 747 of file /mnt/share/builds/14.09--3.8.13-030813-generic/2014-11-30_15-47-58--14.09-1419-28/src/zadara-btrfs/fs/xfs/xfs_bmap_btree.c. Caller 0xffffffffa077b6be so, btree corruption > kernel: [774772.854820] > kernel: [774772.860766] Pid: 14643, comm: kworker/0:0H Tainted: GF W O 3.8.13-030813-generic #20130511184 > kernel: [774772.860771] Call Trace: > kernel: [774772.860909] [] xfs_error_report+0x3f/0x50 [xfs] > kernel: [774772.860961] [] ? xfs_bmbt_read_verify+0xe/0x10 [xfs] > kernel: [774772.860985] [] xfs_corruption_error+0x5e/0x90 [xfs] > kernel: [774772.861014] [] xfs_bmbt_verify+0x77/0x1e0 [xfs] > kernel: [774772.861047] [] ? xfs_bmbt_read_verify+0xe/0x10 [xfs] > kernel: [774772.861077] [] ? __switch_to+0x12a/0x4a0 > kernel: [774772.861129] [] ? set_next_entity+0xa8/0xc0 > kernel: [774772.861145] [] xfs_bmbt_read_verify+0xe/0x10 [xfs] > kernel: [774772.861157] [] xfs_buf_iodone_work+0x3f/0xa0 [xfs] > kernel: [774772.861161] [] process_one_work+0x141/0x490 > kernel: [774772.861164] [] worker_thread+0x168/0x400 > kernel: [774772.861166] [] ? manage_workers+0x120/0x120 > kernel: [774772.861170] [] kthread+0xc0/0xd0 > kernel: [774772.861172] [] ? flush_kthread_worker+0xb0/0xb0 > kernel: [774772.861193] [] ret_from_fork+0x7c/0xb0 > kernel: [774772.861199] [] ? flush_kthread_worker+0xb0/0xb0 > kernel: [774772.861318] XFS (dm-72): Corruption detected. Unmount and run xfs_repair > kernel: [774772.863449] XFS (dm-72): metadata I/O error: block 0x2434e3e8 ("xfs_trans_read_buf_map") error 117 numblks 8 > > All the corruption reports were for the same block 0x2434e3e8, which according to the code is simply disk address (xfs_daddr_t) 607445992. So there was only one block corrupted. > > Some time later, XFS crashed with: > [813114.622928] NULL pointer dereference[813114.622928] at 0000000000000008 ok that's worse. ;) > [813114.622928] IP: [] xfs_bmbt_get_all+0x9/0x20 [xfs] > [813114.622928] PGD 0 > [813114.622928] Oops: 0000 [#1] SMP > [813114.622928] CPU 2 > [813114.622928] Pid: 31120, comm: smbd Tainted: GF W O 3.8.13-030813-generic #201305111843 Bochs Bochs > [813114.622928] RIP: 0010:[] [] xfs_bmbt_get_all+0x9/0x20 [xfs] > [813114.622928] RSP: 0018:ffff88010a193798 EFLAGS: 00010297 > [813114.622928] RAX: 0000000000000964 RBX: ffff880180fa9c38 RCX: ffffa5a5a5a5a5a5 > [813114.622928] RDX: ffff88010a193898 RSI: ffff88010a193898 RDI: 0000000000000000 > [813114.622928] RBP: ffff88010a1937f8 R08: ffff88010a193898 R09: ffff88010a1938b8 > [813114.622928] R10: ffffea0005de0940 R11: 0000000000004d0e R12: ffff88010a1938dc > [813114.622928] R13: ffff88010a1938e0 R14: ffff88010a193898 R15: ffff88010a1938b8 > [813114.622928] FS: 00007eff2dc7e700(0000) GS:ffff88021fd00000(0000) knlGS:0000000000000000 > [813114.622928] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > [813114.622928] CR2: 0000000000000008 CR3: 0000000109574000 CR4: 00000000001406e0 > [813114.622928] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 > [813114.622928] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 > [813114.622928] Process smbd (pid: 31120, threadinfo ffff88010a192000, task ffff88011687ae80) > [813114.622928] Stack: > [813114.622928] ffff88010a1937f8 ffffffffa076f85a ffffffffffffffff 0000000000000000 > [813114.622928] ffffffff816ec509 000000000a193830 ffffffff816ed31d ffff88010a193898 > [813114.622928] ffff880180fa9c00 0000000000000000 ffff88010a1938dc ffff88010a1938e0 > [813114.622928] Call Trace: > [813114.622928] [] ? xfs_bmap_search_multi_extents+0xaa/0x110 [xfs] > [813114.622928] [] ? schedule+0x29/0x70 > [813114.622928] [] ? rwsem_down_failed_common+0xcd/0x170 > [813114.622928] [] xfs_bmap_search_extents+0x6e/0xf0 [xfs] > [813114.622928] [] xfs_bmapi_read+0xfc/0x2f0 [xfs] > [813114.622928] [] ? xfs_ilock_map_shared+0x49/0x60 [xfs] > [813114.622928] [] __xfs_get_blocks+0xe8/0x550 [xfs] > [813114.622928] [] ? call_rwsem_down_read_failed+0x14/0x30 > [813114.622928] [] xfs_get_blocks+0x11/0x20 [xfs] > [813114.622928] [] block_read_full_page+0x127/0x360 > [813114.622928] [] ? xfs_get_blocks_direct+0x20/0x20 [xfs] > [813114.622928] [] do_mpage_readpage+0x35f/0x550 > [813114.622928] [] ? do_async_page_fault+0x35/0x90 > [813114.622928] [] ? async_page_fault+0x28/0x30 > [813114.622928] [] mpage_readpage+0x4f/0x70 > [813114.622928] [] ? xfs_get_blocks_direct+0x20/0x20 [xfs] > [813114.622928] [] ? file_read_actor+0x68/0x160 > [813114.622928] [] ? file_read_actor+0xc4/0x160 > [813114.622928] [] ? radix_tree_lookup_slot+0xe/0x10 > [813114.622928] [] xfs_vm_readpage+0x18/0x20 [xfs] > [813114.622928] [] do_generic_file_read.constprop.31+0x10d/0x440 > [813114.622928] [] generic_file_aio_read+0xe1/0x220 > [813114.622928] [] xfs_file_aio_read+0x1c8/0x330 [xfs] > [813114.622928] [] do_sync_read+0xa3/0xe0 > [813114.622928] [] vfs_read+0xb0/0x180 > [813114.622928] [] sys_pread64+0x9a/0xa0 > [813114.622928] [] system_call_fastpath+0x1a/0x1f > [813114.622928] Code: d8 4c 8b 65 e0 4c 8b 6d e8 4c 8b 75 f0 4c 8b 7d f8 c9 c3 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 55 48 89 f2 <48> 8b 77 08 48 8b 3f 48 89 e5 e8 48 f8 ff ff 5d c3 66 0f 1f 44 > [813114.622928] RIP [] xfs_bmbt_get_all+0x9/0x20 [xfs] > [813114.622928] RSP > [813114.622928] CR2: 0000000000000008 > [813114.721138] ---[ end trace cce2a358d4050d3d ]--- > > We are running XFS based on kernel 3.8.13, with our changes for > large-block discard in > https://github.com/zadarastorage/zadara-xfs-pushback. hmmm... so a custom kernel, that makes it trickier. > We analyzed several suspects, but all of them fall on disk addresses > not near the corrupted disk address. I realize that running somewhat > outdated kernel + our changes within XFSs, points back at us, but > this is first time we see XFS corruption after about a year of this > code being exercised. So posting here, just in case this is a known > issue. well, xfs should _never_ oops, even if it encounters corruption. So hopefully we can work backwards from the trace above to what went wrong here. offhand, in xfs_bmap_search_multi_extents(): ep = xfs_iext_bno_to_ext(ifp, bno, &lastx); if (lastx > 0) { xfs_bmbt_get_all(xfs_iext_get_ext(ifp, lastx - 1), prevp); } if (lastx < (ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t))) { xfs_bmbt_get_all(ep, gotp); *eofp = 0; xfs_iext_bno_to_ext() can return NULL with lastx set to 0: nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); if (nextents == 0) { *idxp = 0; return NULL; } (where idxp is the &lastx we sent in) and if we do that, it sure seems like the "if lastx < ...." test will wind up sending a null ep into xfs_bmbt_get_all, which would do a null ptr deref. > I must point out that xfs_repair was able to fix this, which was > awesome! do you have the xfs_repair output? If you ever hit something like this again, capturing a metadump prior to repair, if possible, would be great, so we might have a better reproducer. -Eric From mlsemon35@gmail.com Sun Dec 21 14:38:51 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9D5737F4E for ; Sun, 21 Dec 2014 14:38:51 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1CF69AC002 for ; Sun, 21 Dec 2014 12:38:48 -0800 (PST) X-ASG-Debug-ID: 1419194326-04cbb010651327540001-NocioJ Received: from mail-qg0-f41.google.com (mail-qg0-f41.google.com [209.85.192.41]) by cuda.sgi.com with ESMTP id AnNU55xU39x3CdCF (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 21 Dec 2014 12:38:46 -0800 (PST) X-Barracuda-Envelope-From: mlsemon35@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.192.41 X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.41] Received: by mail-qg0-f41.google.com with SMTP id e89so853679qgf.14 for ; Sun, 21 Dec 2014 12:38:45 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.41] X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.41] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=/zVwDiUJC/BjkW2UmsmcQimHhU47wkTL7tNMcxjO6bQ=; b=dKjXLOuFWONEngFnYFPwFAFdvsbZ/M+fVrc5TInN8jRfLi9ALGK704IAbvwTx9d4Nl kBWVmXWPU1aSwF+LOAUAhHUHsXLtAZ8kYfI5U+aA6+tu38ST1dHNffCmKyfrxAOvj4Tz +v/vJkMu/pu1jhw+L7OOb+x2+GXJ4Qk/IRH8/9SPvjJpbezF6vCmzESnA2eIkX/xUKLA NbkhoyFFUZiv269q8TR1ueXJK4i1HzdRv7REn0cmLbnd3L5hPixcx3/G5j/vahzijc// x01nPY5WAzo1XnX0WQk79/Bjo5e6hR9zn4HDt637iF0HAkb9toOwtcSbEYrs0PnB4g7W 8bnQ== X-Received: by 10.140.37.71 with SMTP id q65mr29411673qgq.42.1419194325837; Sun, 21 Dec 2014 12:38:45 -0800 (PST) Received: from yholen.ds (rrcs-97-76-23-49.se.biz.rr.com. [97.76.23.49]) by mx.google.com with ESMTPSA id o30sm14831529qge.33.2014.12.21.12.38.45 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 21 Dec 2014 12:38:45 -0800 (PST) Message-ID: <54972FD0.5010601@gmail.com> Date: Sun, 21 Dec 2014 15:38:40 -0500 From: "Michael L. Semon" User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Alphazo , xfs@oss.sgi.com Subject: Re: finobt option for end user References: X-ASG-Orig-Subj: Re: finobt option for end user In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: mail-qg0-f41.google.com[209.85.192.41] X-Barracuda-Start-Time: 1419194326 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13217 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain On 12/20/14 17:52, Alphazo wrote: > Hello, > > I'm pretty new to XFS. I'm considering moving away from ext4 to XFS because > of the new self-describing option, performance and reliability improvements > that XFS went through over the past year. Now I'm puzzled with the new free > inode btree option (finobt). I tried to find some documentation about it > but couldn't find the pros or cons. So from an end-user perspective with a > couple of TB worth of photos: > - Does it improve overall reliability? > - Does it provide faster fsck/repair? > - Does it improve any read or write operation? > - Is it safe to use and does it recover as well as with finobt=0? > - What is the typical case for enabling it and would you recommend using it > for any new fs creation? > > Thank you in advance for your pointers. > Alphazo As a user... You could try it out and see: mkfs.xfs -m crc=1,finobt=1 Here, on old junk hardware, finobt aids greatly in multitasking on small-file creation. It may not have the same effect on your hardware. finobt has given very, very little trouble since it was accepted into the kernel code and xfsprogs. Recovery and reliability have become roughly equal between old XFS, new XFS, and new XFS with finobt. They just approach the problem in different ways. With old XFS, I rely heavily on xfs_repair and xfsdump to show filesystem issues. With new XFS, the kernel code is more likely to complain as the issues are happening. finobt introduces the slightest bit of overhead that might be noticed at the point of resource exhaustion. Otherwise, its overhead might be hard to spot. As for safety and reliability, I'm working with kernel 3.18 with the drives' write caches shut off and using the latest xfsprogs. It works great. The new v5-superblock XFS progresses at a fast pace, and it helps greatly to keep up with it. kernel 3.18 seems to be a better kernel, period. YMMV. Try a test filesystem first and test to your liking first. If something goes wrong, you should find that out in two weeks of testing the file system. Just curious, though, with that volume of images, is there a possibility of making a read-only filesystem? That would take a lot of the safety and recovery issues out of the equation, even if you stick with ext4. It would make your main concern to sha256sum the files so that you can check them later for bit-rot. Good luck! Michael From alphazo@gmail.com Sun Dec 21 15:30:34 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 510B07F4E for ; Sun, 21 Dec 2014 15:30:34 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 314C4304039 for ; Sun, 21 Dec 2014 13:30:31 -0800 (PST) X-ASG-Debug-ID: 1419197425-04cb6c0571230d370001-NocioJ Received: from mail-la0-f49.google.com (mail-la0-f49.google.com [209.85.215.49]) by cuda.sgi.com with ESMTP id PCgb9DgTknagVxxg (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 21 Dec 2014 13:30:26 -0800 (PST) X-Barracuda-Envelope-From: alphazo@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.215.49 X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.49] Received: by mail-la0-f49.google.com with SMTP id hs14so3173069lab.36 for ; Sun, 21 Dec 2014 13:30:24 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.49] X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.49] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=3FtDM1gQ363/4YOYYB76SEWdWYv8IJoaUWZW8C68rjQ=; b=tztF9dM6vOpkJnjy20+IyzZM1rHBoFGpA3FlFXUi+zAHTXXY4HlmA1e+Dd1V65nh3u 82q8XJAHjvrvxkLMUMCU0IG5iIXQpE6LVEu9MfX9MWbLlS113sWC86WQw4Z0kGdp2Wgd jAeTmueOEPps7C3vOlQZrhCEQ6A9UKWRGVFA0j6XoNMeMRhL58qg/2M/r3ikjAvuYifw PAAyrHptlIdmfgTfYA+2UuzVild0Hi+06z3EfvYIIZgBTpIdKaXTzkcj+yqX1D2umPli nfZYM3Gg/4Ax1PELHVzeUUniFVb+J4ugc4t0ybQpyJZyPKUj36VdryQ9oO9QvUeT9Tu2 JdzQ== MIME-Version: 1.0 X-Received: by 10.152.238.1 with SMTP id vg1mr19003311lac.83.1419197424807; Sun, 21 Dec 2014 13:30:24 -0800 (PST) Received: by 10.152.122.44 with HTTP; Sun, 21 Dec 2014 13:30:24 -0800 (PST) In-Reply-To: <54972FD0.5010601@gmail.com> References: <54972FD0.5010601@gmail.com> Date: Sun, 21 Dec 2014 22:30:24 +0100 Message-ID: Subject: Re: finobt option for end user From: Alphazo X-ASG-Orig-Subj: Re: finobt option for end user To: "Michael L. Semon" Cc: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=001a1134930e5f3467050ac0a650 X-Barracuda-Connect: mail-la0-f49.google.com[209.85.215.49] X-Barracuda-Start-Time: 1419197426 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.11 X-Barracuda-Spam-Status: No, SCORE=0.11 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA085, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13219 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 BSF_SC0_SA085 Custom Rule SA085 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain --001a1134930e5f3467050ac0a650 Content-Type: text/plain; charset=UTF-8 Thanks for the detailed answer. Regarding your last comment on mounting my volume read-only it might not be possible since I update the metadatas of my pictures quite often and thus even on older pictures. Part of my backup strategy, besides my unRAID NAS, that BTW has recently officially switched from ReiserFS to XFS, is a dedicated drive storing backup created by "bup" with the optional PAR2 checksum activated so I get incrementa and de-duplicated backup as well as protection against bit-rot. PS: I was so excited about the new XFS metadata checksum that I went ahead and added a section about it to the ArchLinux official wiki. Now I'm trying to figure out if the finobt bit should be added as well under the performance section. https://wiki.archlinux.org/index.php/XFS#Integrity On Sun, Dec 21, 2014 at 9:38 PM, Michael L. Semon wrote: > On 12/20/14 17:52, Alphazo wrote: > > Hello, > > > > I'm pretty new to XFS. I'm considering moving away from ext4 to XFS > because > > of the new self-describing option, performance and reliability > improvements > > that XFS went through over the past year. Now I'm puzzled with the new > free > > inode btree option (finobt). I tried to find some documentation about it > > but couldn't find the pros or cons. So from an end-user perspective with > a > > couple of TB worth of photos: > > - Does it improve overall reliability? > > - Does it provide faster fsck/repair? > > - Does it improve any read or write operation? > > - Is it safe to use and does it recover as well as with finobt=0? > > - What is the typical case for enabling it and would you recommend using > it > > for any new fs creation? > > > > Thank you in advance for your pointers. > > Alphazo > > As a user... > > You could try it out and see: > > mkfs.xfs -m crc=1,finobt=1 > > Here, on old junk hardware, finobt aids greatly in multitasking on > small-file creation. It may not have the same effect on your hardware. > > finobt has given very, very little trouble since it was accepted into the > kernel code and xfsprogs. > > Recovery and reliability have become roughly equal between old XFS, new > XFS, and new XFS with finobt. They just approach the problem in different > ways. With old XFS, I rely heavily on xfs_repair and xfsdump to show > filesystem issues. With new XFS, the kernel code is more likely to > complain > as the issues are happening. > > finobt introduces the slightest bit of overhead that might be noticed at > the > point of resource exhaustion. Otherwise, its overhead might be hard to > spot. > > As for safety and reliability, I'm working with kernel 3.18 with the > drives' > write caches shut off and using the latest xfsprogs. It works great. The > new v5-superblock XFS progresses at a fast pace, and it helps greatly to > keep up with it. kernel 3.18 seems to be a better kernel, period. YMMV. > > Try a test filesystem first and test to your liking first. If something > goes wrong, you should find that out in two weeks of testing the file > system. > > Just curious, though, with that volume of images, is there a possibility of > making a read-only filesystem? That would take a lot of the safety and > recovery issues out of the equation, even if you stick with ext4. It would > make your main concern to sha256sum the files so that you can check them > later for bit-rot. > > Good luck! > > Michael > > --001a1134930e5f3467050ac0a650 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Thanks for the detailed answer.
Regarding your last co= mment on mounting my volume read-only it might not be possible since I upda= te the metadatas of my pictures quite often and thus even on older pictures= . Part of my backup strategy, besides my unRAID NAS, that BTW has recently = officially switched from ReiserFS to XFS, is a dedicated drive storing back= up created by "bup" with the optional PAR2 checksum activated so = I get incrementa and de-duplicated backup as well as protection against bit= -rot.

PS: I was so excited about the new XFS metad= ata checksum that I went ahead and added a section about it to the ArchLinu= x official wiki. Now I'm trying to figure out if the finobt bit should = be added as well under the performance section.


On Sun, Dec 21, 2014 at 9:38 PM, Michael = L. Semon <mlsemon35@gmail.com> wrote:
=
On 12/20/14 17:52, Alphazo wrote:
> Hello,
>
> I'm pretty new to XFS. I'm considering moving away from ext4 t= o XFS because
> of the new self-describing option, performance and reliability improve= ments
> that XFS went through over the past year. Now I'm puzzled with the= new free
> inode btree option (finobt). I tried to find some documentation about = it
> but couldn't find the pros or cons. So from an end-user perspectiv= e with a
> couple of TB worth of photos:
> - Does it improve overall reliability?
> - Does it provide faster fsck/repair?
> - Does it improve any read or write operation?
> - Is it safe to use and does it recover as well as with finobt=3D0? > - What is the typical case for enabling it and would you recommend usi= ng it
> for any new fs creation?
>
> Thank you in advance for your pointers.
> Alphazo

As a user...

You could try it out and see:

mkfs.xfs -m crc=3D1,finobt=3D1 <block_device_to_format>

Here, on old junk hardware, finobt aids greatly in multitasking on
small-file creation.=C2=A0 It may not have the same effect on your hardware= .

finobt has given very, very little trouble since it was accepted into the kernel code and xfsprogs.

Recovery and reliability have become roughly equal between old XFS, new
XFS, and new XFS with finobt.=C2=A0 They just approach the problem in diffe= rent
ways.=C2=A0 With old XFS, I rely heavily on xfs_repair and xfsdump to show<= br> filesystem issues.=C2=A0 With new XFS, the kernel code is more likely to co= mplain
as the issues are happening.

finobt introduces the slightest bit of overhead that might be noticed at th= e
point of resource exhaustion.=C2=A0 Otherwise, its overhead might be hard t= o spot.

As for safety and reliability, I'm working with kernel 3.18 with the dr= ives'
write caches shut off and using the latest xfsprogs.=C2=A0 It works great.= =C2=A0 The
new v5-superblock XFS progresses at a fast pace, and it helps greatly to keep up with it.=C2=A0 kernel 3.18 seems to be a better kernel, period.=C2= =A0 YMMV.

Try a test filesystem first and test to your liking first.=C2=A0 If somethi= ng
goes wrong, you should find that out in two weeks of testing the file
system.

Just curious, though, with that volume of images, is there a possibility of=
making a read-only filesystem?=C2=A0 That would take a lot of the safety an= d
recovery issues out of the equation, even if you stick with ext4.=C2=A0 It = would
make your main concern to sha256sum the files so that you can check them later for bit-rot.

Good luck!

Michael


--001a1134930e5f3467050ac0a650-- From david@fromorbit.com Sun Dec 21 16:19:02 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9CDC87F4E for ; Sun, 21 Dec 2014 16:19:02 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8B6628F8035 for ; Sun, 21 Dec 2014 14:18:59 -0800 (PST) X-ASG-Debug-ID: 1419200336-04cb6c0572230fbf0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id PbIsN9OamHb9G7U6 for ; Sun, 21 Dec 2014 14:18:57 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoTrAG5Gl1R5LFEMAGdsb2JhbABbgwaBKoYurVEBBpJKhVUEAgKBEhcBAQEBAQ8BESE7hAwBAQEDATocIwULCAMYCSUPBSUDIROIJAfOCAEBCAIgGIVoiXIHhCkFjDqKSIEOhReLJ4QkKjGCQwEBAQ X-IronPort-SPAM: SPAM Received: from ppp121-44-81-12.lns20.syd4.internode.on.net (HELO dastard) ([121.44.81.12]) by ipmail04.adl6.internode.on.net with ESMTP; 22 Dec 2014 08:48:54 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y2opx-0007JA-Bc; Mon, 22 Dec 2014 09:18:53 +1100 Date: Mon, 22 Dec 2014 09:18:53 +1100 From: Dave Chinner To: Alphazo Cc: xfs@oss.sgi.com Subject: Re: finobt option for end user Message-ID: <20141221221853.GG24183@dastard> X-ASG-Orig-Subj: Re: finobt option for end user References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1419200337 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13222 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Dec 20, 2014 at 11:52:57PM +0100, Alphazo wrote: > Hello, > > I'm pretty new to XFS. I'm considering moving away from ext4 to XFS because > of the new self-describing option, performance and reliability improvements > that XFS went through over the past year. Now I'm puzzled with the new free > inode btree option (finobt). I tried to find some documentation about it > but couldn't find the pros or cons. So from an end-user perspective with a > couple of TB worth of photos: > - Does it improve overall reliability? No effect on reliability, good or bad. > - Does it provide faster fsck/repair? No, if anything, it slows it down because there's more metadata to verify and rebuild. > - Does it improve any read or write operation? No. > - Is it safe to use and does it recover as well as with finobt=0? Yes and yes. > - What is the typical case for enabling it It improves performance on aged filesystems i.e. months or years down the track when you've added and removed millions of files to/from the filesystem. > and would you recommend using it > for any new fs creation? Consider the fact that "-m crc=1,finobt=1" will be made the mkfs default in 3-6 months time - that will probably co-incide with a xfsprogs 3.3 release.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 21 17:09:11 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BBAA27F4E for ; Sun, 21 Dec 2014 17:09:11 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3CA7EAC002 for ; Sun, 21 Dec 2014 15:09:10 -0800 (PST) X-ASG-Debug-ID: 1419203315-04cbb0106513409c0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id OD3cTNVxCNiB2ZvB for ; Sun, 21 Dec 2014 15:09:05 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoTrADlSl1R5LFEMAGdsb2JhbABbgwaBKoI1g3mtUQEBAQaSSoVVAgIBAQKBEhcBAQEBAQ8BESE7hAwBAQEDAScTHCMFCwgDGAklDwUlAyETiCQHzh4BAQEHAgEfGIVoiXIHhCkFlwKRTIIhH4FkKjGCQwEBAQ X-IronPort-SPAM: SPAM Received: from ppp121-44-81-12.lns20.syd4.internode.on.net (HELO dastard) ([121.44.81.12]) by ipmail04.adl6.internode.on.net with ESMTP; 22 Dec 2014 09:38:19 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y2pbm-0007NI-AG; Mon, 22 Dec 2014 10:08:18 +1100 Date: Mon, 22 Dec 2014 10:08:18 +1100 From: Dave Chinner To: Eric Sandeen Cc: Alex Lyakas , xfs@oss.sgi.com Subject: Re: XFS corruption Message-ID: <20141221230818.GH24183@dastard> X-ASG-Orig-Subj: Re: XFS corruption References: <54970DD9.6080707@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <54970DD9.6080707@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1419203315 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13223 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Dec 21, 2014 at 12:13:45PM -0600, Eric Sandeen wrote: > On 12/21/14 5:42 AM, Alex Lyakas wrote: > > Greetings, > > we encountered XFS corruption: > > > kernel: [774772.852316] ffff8801018c5000: 05 d1 fd 01 fd ff 2f ec 2f 8d 82 6a 81 fe c2 0f .....././..j.... > > There should have been 64 bytes of hexdump, not just the single line above, no? Yeah, really need the whole dmesg, because we've got readahead in the picture here so the number of times the corruption error is seen is actually important.... > > > [813114.622928] IP: [] xfs_bmbt_get_all+0x9/0x20 [xfs] > > [813114.622928] PGD 0 > > [813114.622928] Oops: 0000 [#1] SMP > > [813114.622928] CPU 2 > > [813114.622928] Pid: 31120, comm: smbd Tainted: GF W O 3.8.13-030813-generic #201305111843 Bochs Bochs > > [813114.622928] RIP: 0010:[] [] xfs_bmbt_get_all+0x9/0x20 [xfs] > > [813114.622928] RSP: 0018:ffff88010a193798 EFLAGS: 00010297 > > [813114.622928] RAX: 0000000000000964 RBX: ffff880180fa9c38 RCX: ffffa5a5a5a5a5a5 RCX implies gotp->br_startblock was not overwritten by the extent search. i.e. we've called xfs_bmap_search_multi_extents() but no extent was actually found. > > We analyzed several suspects, but all of them fall on disk addresses > > not near the corrupted disk address. I realize that running somewhat > > outdated kernel + our changes within XFSs, points back at us, but > > this is first time we see XFS corruption after about a year of this > > code being exercised. So posting here, just in case this is a known > > issue. > > well, xfs should _never_ oops, even if it encounters corruption. So hopefully > we can work backwards from the trace above to what went wrong here. > > offhand, in xfs_bmap_search_multi_extents(): > > ep = xfs_iext_bno_to_ext(ifp, bno, &lastx); > if (lastx > 0) { > xfs_bmbt_get_all(xfs_iext_get_ext(ifp, lastx - 1), prevp); > } > if (lastx < (ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t))) { > xfs_bmbt_get_all(ep, gotp); > *eofp = 0; > > xfs_iext_bno_to_ext() can return NULL with lastx set to 0: > > nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); > if (nextents == 0) { > *idxp = 0; > return NULL; > } > > (where idxp is the &lastx we sent in) > and if we do that, it sure seems like the "if lastx < ...." test will wind up > sending a null ep into xfs_bmbt_get_all, which would do a null ptr deref. No, it shouldn't because lastx = 0 to get it set that way ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t) must be zero. Therefore, this: if (lastx < (ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t))) evaulates as: if (0 < 0) which is not true, so we fall into the else case: } else { if (lastx > 0) { *gotp = *prevp; } *eofp = 1; ep = NULL; } *lastxp = lastx; return ep; Which basically overwrites *eofp and *lastxp, neither of which are NULL. However, the stack trace clearly shows we've just called xfs_bmap_search_multi_extents() - the "?" before the function name means it found the symbol in the stack, but not in the direct line of the frame pointers the current function stack points to. That makes me doubt the accuracy of the stack trace, because the only caller of xfs_bmap_search_multi_extents() is xfs_bmap_search_extents() and xfs_bmap_search_extents does not call xfs_bmbt_get_all() directly like the stack trace would lead us to beleive. Hence I don't think we can trust the stack trace to be pointing use at the correct caller of xfs_bmbt_get_all(), which makes it real hard to isolate the cause... Cheers, Dave. -- Dave Chinner david@fromorbit.com From mlsemon35@gmail.com Sun Dec 21 17:42:02 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2CD9C7F4E for ; Sun, 21 Dec 2014 17:42:02 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id A33C6AC001 for ; Sun, 21 Dec 2014 15:42:01 -0800 (PST) X-ASG-Debug-ID: 1419205316-04cb6c05732353fb0001-NocioJ Received: from mail-qg0-f54.google.com (mail-qg0-f54.google.com [209.85.192.54]) by cuda.sgi.com with ESMTP id KCdP4aor3rH9Ie8F (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 21 Dec 2014 15:41:57 -0800 (PST) X-Barracuda-Envelope-From: mlsemon35@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.192.54 X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.54] Received: by mail-qg0-f54.google.com with SMTP id l89so2782340qgf.27 for ; Sun, 21 Dec 2014 15:41:56 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.54] X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.54] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=ZMAIw/s144hePTqMB49EZyUpmDmJI5W14obKasUluw0=; b=I5O1hDSkNzP6nLpSemw7tLMfoSQAonBIvxUvM0nFQ4Ozx6T50nOIuUs96nOY+1/8l4 HwNPdD2EIkbSQlOHLbJer4Jq4H3LxuGCQ4fC2Uu2ZnCfbAuxIDU3iNUBQUh5QBu+DToe 1FRd2aVML+CBz9Fgwvqx5ipp8oDhmcG7XASw5ZibnzsvnAmZU817Ihqv3YyygqAE24d9 w+yCEJgJWtPLmTF2iKXOw1Yxxsru0RA4PZxrDrPrAxbnqPhq5UQWstUEmbraniZsi9y2 ANZMwCYN0LksNwkaGPNavQAhcOYgbT9u6ZHaPUIGaaHmKyVm6xwzGJadQPTOZeTNKw1l VAqw== X-Received: by 10.140.32.68 with SMTP id g62mr30423283qgg.64.1419205316637; Sun, 21 Dec 2014 15:41:56 -0800 (PST) Received: from yholen.ds (rrcs-97-76-23-49.se.biz.rr.com. [97.76.23.49]) by mx.google.com with ESMTPSA id e7sm15152391qag.49.2014.12.21.15.41.55 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 21 Dec 2014 15:41:56 -0800 (PST) Message-ID: <54975ABF.2030102@gmail.com> Date: Sun, 21 Dec 2014 18:41:51 -0500 From: "Michael L. Semon" User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: Disconnected inodes after test xfs/261 References: <20141217193535.GA8231@quack.suse.cz> <20141217210226.GY24183@dastard> <20141218103642.GB13705@quack.suse.cz> <20141218135555.GH13705@quack.suse.cz> <20141219020327.GD24183@dastard> X-ASG-Orig-Subj: Re: Disconnected inodes after test xfs/261 In-Reply-To: <20141219020327.GD24183@dastard> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: mail-qg0-f54.google.com[209.85.192.54] X-Barracuda-Start-Time: 1419205317 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13224 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On 12/18/14 21:03, Dave Chinner wrote: > On Thu, Dec 18, 2014 at 02:55:55PM +0100, Jan Kara wrote: >> On Thu 18-12-14 11:36:42, Jan Kara wrote: >>> On Thu 18-12-14 08:02:26, Dave Chinner wrote: >>>> On Wed, Dec 17, 2014 at 08:35:35PM +0100, Jan Kara wrote: >>>>> Hello, >>>>> >>>>> in my test KVM with today's Linus' kernel I'm getting xfs_repair >>>>> complaint about disconnected inodes after the test xfs/261 finishes >>>>> (with success). xfs_repair output is like: >>>>> xfs_repair -n /dev/vdb2 >>>>> Phase 1 - find and verify superblock... >>>>> Phase 2 - using internal log >>>>> - scan filesystem freespace and inode maps... >>>>> - found root inode chunk >>>>> Phase 3 - for each AG... >>>>> - scan (but don't clear) agi unlinked lists... >>>>> - process known inodes and perform inode discovery... >>>>> - agno = 0 >>>>> - agno = 1 >>>>> - agno = 2 >>>>> - agno = 3 >>>>> - process newly discovered inodes... >>>>> Phase 4 - check for duplicate blocks... >>>>> - setting up duplicate extent list... >>>>> - check for inodes claiming duplicate blocks... >>>>> - agno = 0 >>>>> - agno = 1 >>>>> - agno = 2 >>>>> - agno = 3 >>>>> No modify flag set, skipping phase 5 >>>>> Phase 6 - check inode connectivity... >>>>> - traversing filesystem ... >>>>> - traversal finished ... >>>>> - moving disconnected inodes to lost+found ... >>>>> disconnected inode 132, would move to lost+found >>>>> disconnected inode 133, would move to lost+found >>>>> Phase 7 - verify link counts... >>>>> No modify flag set, skipping filesystem flush and exiting. >>>>> --- >>>>> Given how trivial test xfs/261 is, it seems like created private mtab files >>>>> that also get unlinked don't get added to AGI unlinked list before umount. >>>>> I didn't have a detailed look whether that's possible or not and probably >>>>> won't get to it before Christmas. So I'm sending this just in case someone >>>>> more knowledgeable has ideas earlier... >>>> >>>> I don't see that here. If you mount/unmount the filesystem, does the >>>> warning go away? i.e. xfs_repair -n ignores the contents of >>>> the log, so if the unlinked list transactions are in the log then >>>> log recovery will make everything good again. >>> No, the problem is still there after mounting and unmounting the >>> filesystem. >>> >>> Given what Michael wrote: I'm running xfs_repair version 3.2.1, filesystem >>> is V4. >>> >>> When I look via xfs_db at the inode I can see nlink is 1 which looks >>> strange. So maybe the problem is somewhere else than I thought: >>> xfs_db> inode 132 >>> xfs_db> p >>> core.magic = 0x494e >>> core.mode = 0100000 >>> core.version = 2 >>> core.format = 2 (extents) >>> core.nlinkv2 = 1 >>> core.onlink = 0 >>> core.projid_lo = 0 >>> core.projid_hi = 0 >>> core.uid = 0 >>> core.gid = 0 >>> core.flushiter = 1 >>> core.atime.sec = Thu Dec 18 11:08:55 2014 >>> core.atime.nsec = 510013169 >>> core.mtime.sec = Thu Dec 18 11:08:55 2014 >>> core.mtime.nsec = 510013169 >>> core.ctime.sec = Thu Dec 18 11:08:55 2014 >>> core.ctime.nsec = 510013169 >>> core.size = 0 >>> core.nblocks = 1 >>> core.extsize = 0 >>> core.nextents = 1 >>> core.naextents = 0 >>> core.forkoff = 0 >>> core.aformat = 2 (extents) >>> core.dmevmask = 0 >>> core.dmstate = 0 >>> core.newrtbm = 0 >>> core.prealloc = 0 >>> core.realtime = 0 >>> core.immutable = 0 >>> core.append = 0 >>> core.sync = 0 >>> core.noatime = 0 >>> core.nodump = 0 >>> core.rtinherit = 0 >>> core.projinherit = 0 >>> core.nosymlinks = 0 >>> core.extsz = 0 >>> core.extszinherit = 0 >>> core.nodefrag = 0 >>> core.filestream = 0 >>> core.gen = 0 >>> next_unlinked = null >>> u.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,13,1,0] >>> >>> I have taken xfs_metadump just after test xfs/261 completed and xfs_repair >>> reported error. It is attached. >> OK, so I understand better what's going on. The detached inodes are >> actually inodes from quota files being created by quotacheck on mount. Test >> xfs/261 first mounts with uquota - that adds user quota ino and quota >> feature just fine. But then it mounts with gquota - now we go through >> different path since xfs_sb_version_hasquota() is already true. We find >> that group quota isn't initialized though and thus we still need to >> allocate inode for group quota file. However the change to sb_gquotaino >> isn't written out because the following test in xfs_sb_quota_to_disk() >> fails: >> >> if ((*fields & XFS_SB_GQUOTINO) && >> (from->sb_qflags & XFS_GQUOTA_ACCT)) >> to->sb_gquotino = cpu_to_be64(from->sb_gquotino); >> >> because from->sb_qflags doesn't have XFS_GQUOTA_ACCT set (only >> mp->m_qflags has XFS_GQUOTA_ACCT set). > > I think you've got that wrong, but at the same time got it right. ;) > > That is, we get there through xfs_qm_mount_quotas(), which does this > in the the write_changes section: > > spin_lock(&mp->m_sb_lock); > sbf = mp->m_sb.sb_qflags; > mp->m_sb.sb_qflags = mp->m_qflags & XFS_MOUNT_QUOTA_ALL; > spin_unlock(&mp->m_sb_lock); > > if (sbf != (mp->m_qflags & XFS_MOUNT_QUOTA_ALL)) { > if (xfs_qm_write_sb_changes(mp, XFS_SB_QFLAGS)) { > > Hence (from->sb_qflags & XFS_GQUOTA_ACCT) evaluates are true because > we've copied mp->m_qflags into from->sb_qflags before logging the > change. that's the bit you got wrong. > > However, the code there only passes XFS_SB_QFLAGS to xfs_log_sb(), > and that means (*fileds & XFS_SB_GQUOTINO) evaluates as false, and > we fail to write the new group quota inode. SO you are right in that > this is the check that is failing. :) > > And, again, the reason I wasn't able to reproduce it is that I > tested on a kernel running that "get rid of field based superblock > logging", which meant the above check was simply: > > if (from->sb_qflags & XFS_GQUOTA_ACCT) > to->sb_gquotino = cpu_to_be64(from->sb_gquotino); > > and, from above, we know that this is set appropriately. Hence the > group quota inode was updated and the test did not fail. > > FYI, I noticed a bunch of these sb logging field bugs a while back, which > is why I wrote the patch to simply get rid of it. You've found two > of those bugs in the past few days.... And I didn't do very well in hunting things down. Bisect took me back to "xfs: Start using pquotaino from the superblock", but that first bisect step took me to 3.14 and probably over the recent fixes. Just chiming in to note that even before then, the new xfsprogs is needed for xfs/261 to pass outright. Also, the patches cited elsewhere in this thread didn't seem to solve matters...but the second patch had to be placed in by hand. Thanks! Michael From alex@zadarastorage.com Mon Dec 22 04:09:13 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 93AC47F4E for ; Mon, 22 Dec 2014 04:09:13 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 231FDAC002 for ; Mon, 22 Dec 2014 02:09:09 -0800 (PST) X-ASG-Debug-ID: 1419242947-04cb6c05732394c60001-NocioJ Received: from mail-wi0-f178.google.com (mail-wi0-f178.google.com [209.85.212.178]) by cuda.sgi.com with ESMTP id M15VJ5UtVONb6rYY (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 22 Dec 2014 02:09:08 -0800 (PST) X-Barracuda-Envelope-From: alex@zadarastorage.com X-Barracuda-Apparent-Source-IP: 209.85.212.178 Received: by mail-wi0-f178.google.com with SMTP id em10so7368829wid.17 for ; Mon, 22 Dec 2014 02:09:07 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=EJmiyuHquWSC+snwdmnbsI+tBLUNR8IlJuzBQe0LtD8=; b=SqEMMb12BH5TmhwVSW3kJao71pD7AQ+Krv61uQivXYNC5ZHV6A+/odrU6nHTSUsd4j P89vAcRS2OPKD9CgzxWDOhyFVWiBdpJCEXW2+rncZZ79gH9FyK7sK/FY9QLiZ9fElBiT cBOE5oqBWx5/J98KRmf2CH4ayIYBHKCmZf1QjnkLjNXlkZyUEN4hkB10ucsG8joZVjFA qo+Tu/NuD+Aydj7c5NKws09BtePPuPqBQ4lViCSImYbSvmgReaqRDt5kqCrw/FcZi4RN P4YAFG3WCRXzug7RTgMGX540iX5Ryl6h4YD0Ub8qXtTEw6nChrOKatfAAFIAlOaF+AwI 0YKA== X-Gm-Message-State: ALoCoQkZwZ5Abt9MzQESEWiTYxholuR9Ge62O+khZ1QZMggiPIamo8kXLXlDjlbRnOesAdDgykMM MIME-Version: 1.0 X-Received: by 10.180.109.130 with SMTP id hs2mr30049229wib.54.1419242947315; Mon, 22 Dec 2014 02:09:07 -0800 (PST) Received: by 10.194.82.202 with HTTP; Mon, 22 Dec 2014 02:09:07 -0800 (PST) In-Reply-To: <20141221230818.GH24183@dastard> References: <54970DD9.6080707@sandeen.net> <20141221230818.GH24183@dastard> Date: Mon, 22 Dec 2014 12:09:07 +0200 Message-ID: Subject: Re: XFS corruption From: Alex Lyakas X-ASG-Orig-Subj: Re: XFS corruption To: Dave Chinner Cc: Eric Sandeen , xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-wi0-f178.google.com[209.85.212.178] X-Barracuda-Start-Time: 1419242948 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13246 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Eric, Dave, Thank you for looking at this. On Mon, Dec 22, 2014 at 1:08 AM, Dave Chinner wrote: > On Sun, Dec 21, 2014 at 12:13:45PM -0600, Eric Sandeen wrote: >> On 12/21/14 5:42 AM, Alex Lyakas wrote: >> > Greetings, >> > we encountered XFS corruption: >> >> > kernel: [774772.852316] ffff8801018c5000: 05 d1 fd 01 fd ff 2f ec 2f 8d 82 6a 81 fe c2 0f .....././..j.... >> >> There should have been 64 bytes of hexdump, not just the single line above, no? > > Yeah, really need the whole dmesg, because we've got readahead in > the picture here so the number of times the corruption error is seen > is actually important.... > I uploaded the full dump, captured by our kmsg dumper here: https://drive.google.com/file/d/0ByBy89zr3kJNUkRfRG9TMWVnVkU/view?usp=sharing As far as I see, all the corruption warnings are the same, and they all print only one line of hex dump. There are some additional warnings, like: [812756.915765] XFS (dm-72): Access to block zero in inode 1946454529 start_block: 0 start_off: 0 blkcnt: 0 extent-state: 0 lastx: 964 [812756.915765] [812756.915772] XFS (dm-72): Access to block zero in inode 1946454529 start_block: 0 start_off: 0 blkcnt: 0 extent-state: 0 lastx: 964 [812756.915772] [812756.915815] XFS (dm-72): Access to block zero in inode 1946454529 start_block: 0 start_off: 0 blkcnt: 0 extent-state: 0 lastx: 964 Two more log files (one prior to the crash and one from another VM that took over after the crash). All corruption reports are the same. https://drive.google.com/file/d/0ByBy89zr3kJNSHRCaUxDQnBEZHc/view?usp=sharing https://drive.google.com/file/d/0ByBy89zr3kJNYk1hRTRaVDE4ZzA/view?usp=sharing Unfortunately, I did not capture the output of xfs_repair. I also have not captured the metadump. So I realize we do not have much to work on. Thanks! Alex. >> >> > [813114.622928] IP: [] xfs_bmbt_get_all+0x9/0x20 [xfs] >> > [813114.622928] PGD 0 >> > [813114.622928] Oops: 0000 [#1] SMP >> > [813114.622928] CPU 2 >> > [813114.622928] Pid: 31120, comm: smbd Tainted: GF W O 3.8.13-030813-generic #201305111843 Bochs Bochs >> > [813114.622928] RIP: 0010:[] [] xfs_bmbt_get_all+0x9/0x20 [xfs] >> > [813114.622928] RSP: 0018:ffff88010a193798 EFLAGS: 00010297 >> > [813114.622928] RAX: 0000000000000964 RBX: ffff880180fa9c38 RCX: ffffa5a5a5a5a5a5 > > RCX implies gotp->br_startblock was not overwritten by the > extent search. i.e. we've called xfs_bmap_search_multi_extents() > but no extent was actually found. > >> > We analyzed several suspects, but all of them fall on disk addresses >> > not near the corrupted disk address. I realize that running somewhat >> > outdated kernel + our changes within XFSs, points back at us, but >> > this is first time we see XFS corruption after about a year of this >> > code being exercised. So posting here, just in case this is a known >> > issue. >> >> well, xfs should _never_ oops, even if it encounters corruption. So hopefully >> we can work backwards from the trace above to what went wrong here. >> >> offhand, in xfs_bmap_search_multi_extents(): >> >> ep = xfs_iext_bno_to_ext(ifp, bno, &lastx); >> if (lastx > 0) { >> xfs_bmbt_get_all(xfs_iext_get_ext(ifp, lastx - 1), prevp); >> } >> if (lastx < (ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t))) { >> xfs_bmbt_get_all(ep, gotp); >> *eofp = 0; >> >> xfs_iext_bno_to_ext() can return NULL with lastx set to 0: >> >> nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); >> if (nextents == 0) { >> *idxp = 0; >> return NULL; >> } >> >> (where idxp is the &lastx we sent in) > >> and if we do that, it sure seems like the "if lastx < ...." test will wind up >> sending a null ep into xfs_bmbt_get_all, which would do a null ptr deref. > > No, it shouldn't because lastx = 0 to get it set that way > ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t) must be zero. > Therefore, this: > > if (lastx < (ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t))) > > evaulates as: > > if (0 < 0) > > which is not true, so we fall into the else case: > > } else { > if (lastx > 0) { > *gotp = *prevp; > } > *eofp = 1; > ep = NULL; > } > *lastxp = lastx; > return ep; > > Which basically overwrites *eofp and *lastxp, neither of which are > NULL. > > However, the stack trace clearly shows we've just called > xfs_bmap_search_multi_extents() - the "?" before the function name > means it found the symbol in the stack, but not in the direct line > of the frame pointers the current function stack points to. > > That makes me doubt the accuracy of the stack trace, because the > only caller of xfs_bmap_search_multi_extents() is > xfs_bmap_search_extents() and xfs_bmap_search_extents does not call > xfs_bmbt_get_all() directly like the stack trace would lead us to > beleive. Hence I don't think we can trust the stack trace to be > pointing use at the correct caller of xfs_bmbt_get_all(), which > makes it real hard to isolate the cause... > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com From e09dpr2597z@sepdf.gob.mx Mon Dec 22 07:44:32 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9CC6C7F4E for ; Mon, 22 Dec 2014 07:44:32 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 609398F8049 for ; Mon, 22 Dec 2014 05:44:29 -0800 (PST) X-ASG-Debug-ID: 1419255867-04bdf0615f24f3050001-NocioJ Received: from mail-qa0-f47.google.com (mail-qa0-f47.google.com [209.85.216.47]) by cuda.sgi.com with ESMTP id TmXPZgyc4Q0FL56q (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 22 Dec 2014 05:44:27 -0800 (PST) X-Barracuda-Envelope-From: e09dpr2597z@sepdf.gob.mx X-Barracuda-Apparent-Source-IP: 209.85.216.47 Received: by mail-qa0-f47.google.com with SMTP id n4so3159900qaq.20 for ; Mon, 22 Dec 2014 05:44:26 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=mjinEMnsLImj6AcyT20+6RRF28UrK/nxW9AnLBlJcTk=; b=Anrtp1a512tpJ64gCMsU1xNDsIxNmji1DzM+7UZsimeOSq6dh6W0g+xf1teHl1cdYG veJ+tLizB7ntBVz+5ehkR2ZpdprEBp9j19Ynagk0C6Co56tmMkVGPO3bMtwcH3iE5Em8 ounK1Hcvx2f49o5AHn43B8xj/rTBgy9bXjTOtXxnWMop847pBLcx2Q6Otd5+zqxO7lXT XK/wgF/NegAGRnNvbFFpluZTeXSzFNFG69GpUDFI0Wg5xcTsO7D0mttuuRikMV/rhNA6 GkkPAbj/Q2IWeMotkkUrm/aK8VplbhwZlnWxyQVqh0o7pjcOMZMipEQrPxb5+6Y3Hrmg syrQ== X-Gm-Message-State: ALoCoQnildkhU60dh0I57QTEzWPvWKaUudVFkzvmhO4j0cqMxk0zf7Pl/53DD/r2gKp9IoPSOBDj MIME-Version: 1.0 X-Received: by 10.224.74.132 with SMTP id u4mr36449833qaj.61.1419255865355; Mon, 22 Dec 2014 05:44:25 -0800 (PST) Received: by 10.140.85.165 with HTTP; Mon, 22 Dec 2014 05:44:25 -0800 (PST) Date: Mon, 22 Dec 2014 08:44:25 -0500 Message-ID: Subject: =?UTF-8?Q?Estimado_suscriptor_de_correo_electr=C3=B3nico?= From: "Admin / Webmaster" X-ASG-Orig-Subj: =?UTF-8?Q?Estimado_suscriptor_de_correo_electr=C3=B3nico?= To: undisclosed-recipients:; Content-Type: multipart/alternative; boundary=089e0129503eb37999050ace41c6 X-Barracuda-Connect: mail-qa0-f47.google.com[209.85.216.47] X-Barracuda-Start-Time: 1419255867 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA620a, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13252 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC0_SA620a Custom Rule SA620a --089e0129503eb37999050ace41c6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Estimado suscriptor de correo electr=C3=B3nico, Nos disculpamos por cualquier inconveniente que podr=C3=ADa haber causado durante nuestro protocolo habitual mejora de seguridad, nuestro Centro de Administraci=C3=B3n est=C3=A1 cerrando todas las cuentas no utilizadas debi= do a la congesti=C3=B3n en nuestro servidor de correo. Para confirmar su cuenta par= a estar activo como de costumbre, se le requiere para completar llenado en el formulario y enviarlo a nosotros inmediatamente. Esta informaci=C3=B3n ser= =C3=ADa necesaria para verificar su cuenta para evitar ser cerrados (Desactivado). FAVOR CONFIRMAR SU EMAIL Nombre De Pila: _________________________ Apellido: _________________________ Nombre de usuario: _________________________ Contrase=C3=B1a: _________________________ * NOTA: Enviar Respuesta a: (web-w-ad@yandex.com) Gracias por su cooperaci=C3=B3n. Para cualquier asistencia adicional que pu= eda por favor p=C3=B3ngase en contacto con nuestro servicio al cliente, nuestro servicio --089e0129503eb37999050ace41c6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Estimado suscriptor de correo electr=C3=B3nico,
=

Nos disculpamos por cualquier inconveniente que podr=C3= =ADa haber causado durante nuestro protocolo habitual mejora de seguridad, = nuestro Centro de Administraci=C3=B3n est=C3=A1 cerrando todas las cuentas = no utilizadas debido a la congesti=C3=B3n en nuestro servidor de correo. Pa= ra confirmar su cuenta para estar activo como de costumbre, se le requiere = para completar llenado en el formulario y enviarlo a nosotros inmediatament= e. Esta informaci=C3=B3n ser=C3=ADa necesaria para verificar su cuenta para= evitar ser cerrados (Desactivado).

FAVOR CONFIRMA= R SU EMAIL
Nombre De Pila: _________________________
Ap= ellido: _________________________
Nombre de usuario: ____________= _____________
Contrase=C3=B1a: _________________________

* NOTA: Enviar Respuesta a: (web-w-ad@yandex.com)

Gracias por su = cooperaci=C3=B3n. Para cualquier asistencia adicional que pueda por favor p= =C3=B3ngase en contacto con nuestro servicio al cliente, nuestro servicio
--089e0129503eb37999050ace41c6-- From bfoster@redhat.com Mon Dec 22 08:42:24 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 47EFF7F4E for ; Mon, 22 Dec 2014 08:42:24 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id BD933AC001 for ; Mon, 22 Dec 2014 06:42:20 -0800 (PST) X-ASG-Debug-ID: 1419259338-04cb6c057323a64a0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id gbidLnNb5lyUQxQU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 22 Dec 2014 06:42:19 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id sBMEgGPt030984 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 22 Dec 2014 09:42:16 -0500 Received: from laptop.bfoster (vpn-62-90.rdu2.redhat.com [10.10.62.90]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id sBMEgCos029182 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=NO); Mon, 22 Dec 2014 09:42:15 -0500 Date: Mon, 22 Dec 2014 09:42:12 -0500 From: Brian Foster To: Dave Chinner Cc: Eric Sandeen , Alex Lyakas , xfs@oss.sgi.com Subject: Re: XFS corruption Message-ID: <20141222144212.GA21897@laptop.bfoster> X-ASG-Orig-Subj: Re: XFS corruption References: <54970DD9.6080707@sandeen.net> <20141221230818.GH24183@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141221230818.GH24183@dastard> User-Agent: Mutt/1.5.23 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1419259339 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Mon, Dec 22, 2014 at 10:08:18AM +1100, Dave Chinner wrote: > On Sun, Dec 21, 2014 at 12:13:45PM -0600, Eric Sandeen wrote: > > On 12/21/14 5:42 AM, Alex Lyakas wrote: > > > Greetings, > > > we encountered XFS corruption: > > > > > kernel: [774772.852316] ffff8801018c5000: 05 d1 fd 01 fd ff 2f ec 2f 8d 82 6a 81 fe c2 0f .....././..j.... > > > > There should have been 64 bytes of hexdump, not just the single line above, no? > > Yeah, really need the whole dmesg, because we've got readahead in > the picture here so the number of times the corruption error is seen > is actually important.... > > > > > > [813114.622928] IP: [] xfs_bmbt_get_all+0x9/0x20 [xfs] > > > [813114.622928] PGD 0 > > > [813114.622928] Oops: 0000 [#1] SMP > > > [813114.622928] CPU 2 > > > [813114.622928] Pid: 31120, comm: smbd Tainted: GF W O 3.8.13-030813-generic #201305111843 Bochs Bochs > > > [813114.622928] RIP: 0010:[] [] xfs_bmbt_get_all+0x9/0x20 [xfs] > > > [813114.622928] RSP: 0018:ffff88010a193798 EFLAGS: 00010297 > > > [813114.622928] RAX: 0000000000000964 RBX: ffff880180fa9c38 RCX: ffffa5a5a5a5a5a5 > > RCX implies gotp->br_startblock was not overwritten by the > extent search. i.e. we've called xfs_bmap_search_multi_extents() > but no extent was actually found. > > > > We analyzed several suspects, but all of them fall on disk addresses > > > not near the corrupted disk address. I realize that running somewhat > > > outdated kernel + our changes within XFSs, points back at us, but > > > this is first time we see XFS corruption after about a year of this > > > code being exercised. So posting here, just in case this is a known > > > issue. > > > > well, xfs should _never_ oops, even if it encounters corruption. So hopefully > > we can work backwards from the trace above to what went wrong here. > > > > offhand, in xfs_bmap_search_multi_extents(): > > > > ep = xfs_iext_bno_to_ext(ifp, bno, &lastx); > > if (lastx > 0) { > > xfs_bmbt_get_all(xfs_iext_get_ext(ifp, lastx - 1), prevp); > > } > > if (lastx < (ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t))) { > > xfs_bmbt_get_all(ep, gotp); > > *eofp = 0; > > > > xfs_iext_bno_to_ext() can return NULL with lastx set to 0: > > > > nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); > > if (nextents == 0) { > > *idxp = 0; > > return NULL; > > } > > > > (where idxp is the &lastx we sent in) > > > and if we do that, it sure seems like the "if lastx < ...." test will wind up > > sending a null ep into xfs_bmbt_get_all, which would do a null ptr deref. > > No, it shouldn't because lastx = 0 to get it set that way > ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t) must be zero. > Therefore, this: > > if (lastx < (ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t))) > > evaulates as: > > if (0 < 0) > > which is not true, so we fall into the else case: > > } else { > if (lastx > 0) { > *gotp = *prevp; > } > *eofp = 1; > ep = NULL; > } > *lastxp = lastx; > return ep; > > Which basically overwrites *eofp and *lastxp, neither of which are > NULL. > > However, the stack trace clearly shows we've just called > xfs_bmap_search_multi_extents() - the "?" before the function name > means it found the symbol in the stack, but not in the direct line > of the frame pointers the current function stack points to. > > That makes me doubt the accuracy of the stack trace, because the > only caller of xfs_bmap_search_multi_extents() is > xfs_bmap_search_extents() and xfs_bmap_search_extents does not call > xfs_bmbt_get_all() directly like the stack trace would lead us to > beleive. Hence I don't think we can trust the stack trace to be > pointing use at the correct caller of xfs_bmbt_get_all(), which > makes it real hard to isolate the cause... > What seems strange to me here is why are we searching through extents when the bmbt is presumed to be corrupt? I suppose we don't know for sure whether the backtrace that panics is on the same inode, but the fact that the panic is linked with the corruption errors suggests this is likely. Digging through the current tot code to see how that might occur, I noticed an XFS_ILOCK_EXCL assert in xfs_iread_extents() that doesn't exist in 3.18.3. It looks like part of some fixes Christoph made a while back, ending with the following commit in the commit log (see some of the immediately prior commits as well): eef334e5776c xfs: assert that we hold the ilock for extent map access ... which suggests some paths were reading in inode extents without the proper locking. That would appear to be problematic in its own right given how XFS_IFEXTENTS is used. If that is the case, I wonder if hitting that problem in combination with a bmbt that happens to be corrupted is causing us to go off the rails? Just a theory... and another reason it would be really nice to have a metadump. ;) Brian > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From chaweber@gmail.com Mon Dec 22 10:34:47 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B0C7229DF7 for ; Mon, 22 Dec 2014 10:34:47 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 673E88F8033 for ; Mon, 22 Dec 2014 08:34:47 -0800 (PST) X-ASG-Debug-ID: 1419266085-04bdf061612500300001-NocioJ Received: from mail-qg0-f48.google.com (mail-qg0-f48.google.com [209.85.192.48]) by cuda.sgi.com with ESMTP id LTCsFgGkjUBZVdSq (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 22 Dec 2014 08:34:45 -0800 (PST) X-Barracuda-Envelope-From: chaweber@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.192.48 X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.48] Received: by mail-qg0-f48.google.com with SMTP id f51so3475282qge.7 for ; Mon, 22 Dec 2014 08:34:45 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.48] X-Barracuda-IPDD: Level1 [gmail.com/209.85.192.48] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:message-id:mime-version:subject:date:references :to:in-reply-to; bh=X0h1UQ3UW9VgHZ8H7VF1jXAmBOSC+p3kDtcJzxbTvbs=; b=UiqT47EsIALaTFyMPBz/xZtXLJYH3MCa3tgdVYXMjOiicpYbNraikOvcwEjaZ7to6L itI37UEmKJ+16BvJbSWjEBdFVhWzZ/uBnG78uz8UhsMBnkNI7Zms3AUqGE7lW184YADW qriDiPtNdRTJg2FHV73nU8U2+/Uk7IRHwoYO1wk99XDSzsgSgFvXtr0L+JvWSZqL+/6J eu+Cgdi46jtkvTaj6/Ij4shdkj2OhDxyplyHrlBZfKVb2e3kpc5QqRkSoFnCxDiUb5F8 eIuG947ATz08v53f5VPgxHu7iIGWxu/jvVzVWIrkWR6WfFWtsP/i41YsJPW7gOlJxoxQ 6kcw== X-Received: by 10.140.21.106 with SMTP id 97mr35871535qgk.61.1419266085105; Mon, 22 Dec 2014 08:34:45 -0800 (PST) Received: from [156.40.66.13] ([156.40.66.13]) by mx.google.com with ESMTPSA id e45sm16695458qgd.35.2014.12.22.08.34.43 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 22 Dec 2014 08:34:44 -0800 (PST) From: Charles Weber Content-Type: multipart/alternative; boundary="Apple-Mail=_D16214AC-02F7-4953-B610-55F980783BEF" Message-Id: Mime-Version: 1.0 (Mac OS X Mail 8.1 \(1993\)) Subject: Re: weird quota issue Date: Mon, 22 Dec 2014 11:34:42 -0500 X-ASG-Orig-Subj: Re: weird quota issue References: <3BD1EE39-8C26-4C5B-94B5-492422EECEDA@mail.nih.gov> To: xfs@oss.sgi.com In-Reply-To: <3BD1EE39-8C26-4C5B-94B5-492422EECEDA@mail.nih.gov> X-Mailer: Apple Mail (2.1993) X-Barracuda-Connect: mail-qg0-f48.google.com[209.85.192.48] X-Barracuda-Start-Time: 1419266085 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13258 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --Apple-Mail=_D16214AC-02F7-4953-B610-55F980783BEF Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Odd fix but there you go. 1. I saw in earlier list mail to look at /proc/self/mounts.=20 Indeed my /home was mounted there with the noquota option, even though = the fstab clearly stated the quota user and project options.=20 This persisted even if I dismounted and ran xfs_repair of the partition = in question. 2. I rebooted with a forcefsck file. After the reboot/fsck, proc and = fstab now match. Both list the partition with valid quota options. > On Dec 19, 2014, at 4:26 PM, Weber, Charles (NIH/NIA/IRP) [E] = wrote: >=20 > HI everyone, long time xfs/quota user with new server and problem > hardware is HP BL460 G7 blade, qlogic fiber channel and 3Par 7200 = storage > 3 16TB vols exported from 3Par to server via FC. These are thin = volumes, but plenty of available backing storage. >=20 > Server runs current patched CentOS 6.6 > kernel 2.6.32-504.3.3.el6.x86_64 > xfsprogs 2.1.1-16.el6 > Default mkfs.xfs options for volumes >=20 > mount options for logical volumes home_lv 39TB imap_lv 4.6TB > /dev/mapper/irphome_vg-home_lv on /home type xfs = (rw,delaylog,inode64,nobarrier,logbsize=3D256k,uquota,prjquota) > /dev/mapper/irphome_vg-imap_lv on /mail type xfs = (rw,delaylog,inode64,nobarrier,logbsize=3D256k,uquota,prjquota) >=20 > Users are from large AD via winbind set to not enumerate. I saw the = bug with xfs_quota report not listing winbind defined user names. Yes = this happens to me. > I can assign project quota to smaller volume. xfs_quota will not = report it. I cannot assign a project quota to larger volume. I get this = error: xfs_quota: cannot set limits: Function not implemented. >=20 > xfs_quota -x -c 'report -uh' /mail > User quota on /mail (/dev/mapper/irphome_vg-imap_lv) > Blocks =20 > User ID Used Soft Hard Warn/Grace =20 > ---------- ---------------------------------=20 > root 2.2G 0 0 00 [------] >=20 > [xfs_quota -x -c 'report -uh' /home >=20 > nothing is returned >=20 > I can set user and project quotas on /mail but cannot see them. I have = not tested them yet. > I cannot set user or project quotas on /home. > At one time I could definitely set usr quotas on /home. I did so and = verified it worked.=20 >=20 > Any ideas what is messed up on the /home volume? >=20 >=20 >=20 > Weber, Charles (NIH/NIA/IRP)=20 > weberc@mail.nih.gov > p: 410-558-8001 > c: 443-473-6493 > 251 Bayview Blvd > Baltimore MD 21224 > NCTS performance comments and survey at: > https://niairpkiosk.irp.nia.nih.gov/content/ncts-user-survey = >=20 >=20 >=20 >=20 >=20 >=20 --Apple-Mail=_D16214AC-02F7-4953-B610-55F980783BEF Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii Odd fix but there you go.
1. I saw in earlier = list mail to look at /proc/self/mounts. 
Indeed = my /home was mounted there with the noquota option, even though the = fstab clearly stated the quota user and project options. 
This persisted even if I dismounted and ran xfs_repair of the = partition in question.

2. I rebooted with a forcefsck file. After the reboot/fsck, = proc and fstab now match. Both list the partition with valid quota = options.


On Dec 19, 2014, at 4:26 PM, Weber, Charles (NIH/NIA/IRP) [E] = <WeberC@grc.nia.nih.gov> wrote:

HI everyone, long time xfs/quota user with new server and = problem
hardware is HP BL460 G7 blade, qlogic fiber = channel and 3Par 7200 storage
3 16TB vols exported = from 3Par to server via FC. These are thin volumes, but plenty of = available backing storage.

Server runs current patched CentOS 6.6
kernel 2.6.32-504.3.3.el6.x86_64
xfsprogs = 2.1.1-16.el6
Default mkfs.xfs options for = volumes

mount = options for logical volumes  home_lv 39TB imap_lv 4.6TB
/dev/mapper/irphome_vg-home_lv on /home type = xfs = (rw,delaylog,inode64,nobarrier,logbsize=3D256k,uquota,prjquota)
/dev/mapper/irphome_vg-imap_lv on /mail type xfs = (rw,delaylog,inode64,nobarrier,logbsize=3D256k,uquota,prjquota)

Users are from = large AD via winbind set to not enumerate. I saw the bug with xfs_quota = report not listing winbind defined user names. Yes this happens to = me.
I can assign project quota to smaller volume. = xfs_quota will not report it. I cannot assign a project quota to larger = volume. I get this error: xfs_quota: cannot set limits: Function = not implemented.

xfs_quota -x -c 'report -uh' /mail
User quota on /mail = (/dev/mapper/irphome_vg-imap_lv)
    =                     = Blocks              
User ID      Used   Soft   Hard = Warn/Grace   
---------- = --------------------------------- 
root   =       2.2G      0      0 =  00 [------]

[xfs_quota -x -c 'report -uh' /home

nothing is = returned

I can = set user and project quotas on /mail but cannot see them. I have not = tested them yet.
I cannot set user or project = quotas on /home.
At one time I could definitely set = usr quotas on /home. I did so and verified it worked. 

Any ideas what is messed = up on the /home volume?



Weber, Charles (NIH/NIA/IRP) 
p: = 410-558-8001
c: 443-473-6493
251= Bayview Blvd
Baltimore MD 21224
NCTS performance comments and survey = at:







= --Apple-Mail=_D16214AC-02F7-4953-B610-55F980783BEF-- From chris@fifty6.co.uk Mon Dec 22 12:06:05 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BD69C29DF7 for ; Mon, 22 Dec 2014 12:06:05 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 44DADAC001 for ; Mon, 22 Dec 2014 10:06:01 -0800 (PST) X-ASG-Debug-ID: 1419271556-04cb6c057323c1bf0001-NocioJ Received: from venice.footholds.net (venice3.footholds.net [91.146.108.244]) by cuda.sgi.com with ESMTP id 7NYxFwUCDMpeKuxM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 22 Dec 2014 10:05:57 -0800 (PST) X-Barracuda-Envelope-From: chris@fifty6.co.uk X-Barracuda-Apparent-Source-IP: 91.146.108.244 Received: from host31-50-27-176.range31-50.btcentralplus.com ([31.50.27.176]:58088 helo=127.0.1.1) by venice.footholds.net with esmtpa (Exim 4.82) (envelope-from ) id 1Y3591-0001lY-Mc for xfs@oss.sgi.com; Mon, 22 Dec 2014 15:43:45 +0000 Content-Type: multipart/alternative; boundary="===============0085097580552940024==" MIME-Version: 1.0 From: chris@fifty6.co.uk TO: xfs@oss.sgi.com SUBJECT: Broken links on oss.sgi.com X-OutGoing-Spam-Status: No, score=0.3 X-ASG-Orig-Subj: Broken links on oss.sgi.com X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - venice.footholds.net X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - fifty6.co.uk X-Get-Message-Sender-Via: venice.footholds.net: authenticated_id: local@fifty6.co.uk X-Barracuda-Connect: venice3.footholds.net[91.146.108.244] X-Barracuda-Start-Time: 1419271556 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: vega.bg X-Barracuda-BRTS-Evidence: microlink.com.br X-Barracuda-BRTS-Evidence: nexus.odessa.ua X-Barracuda-BRTS-Evidence: netdados.com.br X-Barracuda-Spam-Score: 1.54 X-Barracuda-Spam-Status: No, SCORE=1.54 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MISSING_DATE, MISSING_MID, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13260 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.00 NO_REAL_NAME From: does not include a real name 0.00 HTML_MESSAGE BODY: HTML included in message 1.40 MISSING_DATE Missing Date: header Message-Id: <20141222180601.7D87F12961A5@cuda.sgi.com> Date: Mon, 22 Dec 2014 10:06:01 -0800 (PST) --===============0085097580552940024== Content-Type: text/html; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit

Hello,

I hope you don't mind if I point out some broken links I noticed on the oss.sgi.com website.

Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://ibiblio.org/pub/Linux/docs/LDP/install-guide/translations/
Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://ibiblio.org/pub/Linux/docs/LDP/man-pages/
Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.vega.bg/~roska/
Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.paru.cas.cz/~hubicka/skolicky/
Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://soft.tuxfamily.org/
Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://hq.hellug.gr/~banners/
Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.cab.u-szeged.hu/local/linux/
Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.linux.it/~ondeb/
Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.linux.or.jp/JM/
Your Page: http://oss.sgi.com/LDP/links /nenglish.html, Link: http://www.linux.or.jp/JF/
Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://nit.microlink.com.br/~buick/dragons/
Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.nexus.odessa.ua/linux/
Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.netdados.com.br/tlm/
Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://alexm.here.ru/manpages-ru/
Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.lugos.si/delo/slo/HOWTO-sl/
Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.lugos.si/delo/slo/LIGS-sl/
Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://lucas.hispalinux.es/
Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://web.jet.es/jillona/
Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.ing.ula.ve/~jose/
Your Page: http: / /oss.sgi.com/LDP/links/nenglish.html, Link: http://www.linux.org.tr/documents/tr-ldp/
Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.media.it/LUGBari/lgei/
Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.ping.be/linux/walon/
Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://users.skynet.be/martinking/kingeng.htm
Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.asahi-net.or.jp/~as9d-kvlv/Linux/LinuxSAG/

If you update your site, may I suggest a link you could add? Parcel Shipper is an international delivery company that offers large discounts on shipping to and from European countries, ideal for expats. (Their business arm Impact Express may also be of interest.)

Kind regards,

Chris Philpot
chris@fifty6.co.uk

--===============0085097580552940024== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Hello, I hope you don't mind if I point out some broken links I noticed on the oss.sgi.com website. Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://ibiblio.org/pub/Linux/docs/LDP/install-guide/translations/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://ibiblio.org/pub/Linux/docs/LDP/man-pages/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.vega.bg/~roska/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.paru.cas.cz/~hubicka/skolicky/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://soft.tuxfamily.org/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://hq.hellug.gr/~banners/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.cab.u-szeged.hu/local/linux/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.linux.it/~ondeb/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.linux.or.jp/JM/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.linux.or.jp/JF/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://nit.microlink.com.br/~buick/dragons/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.nexus.odessa.ua/linux/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.netdados.com.br/tlm/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://alexm.here.ru/manpages-ru/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.lugos.si/delo/slo/HOWTO-sl/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.lugos.si/delo/slo/LIGS-sl/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://lucas.hispalinux.es/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://web.jet.es/jillona/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.ing.ula.ve/~jose/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.linux.org.tr/documents/tr-ldp/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.media.it/LUGBari/lgei/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.ping.be/linux/walon/ Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://users.skynet.be/martinking/kingeng.htm Your Page: http://oss.sgi.com/LDP/links/nenglish.html, Link: http://www.asahi-net.or.jp/~as9d-kvlv/Linux/LinuxSAG/ If you update your site, may I suggest a link you could add? Parcel Shipper is an international delivery company that offers large discounts on shipping to and from European countries, ideal for expats. (Their business arm Impact Express may also be of interest.) Kind regards, Chris Philpot chris@fifty6.co.uk --===============0085097580552940024==-- From david@fromorbit.com Mon Dec 22 14:43:35 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7C89429DF7 for ; Mon, 22 Dec 2014 14:43:35 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0A7CCAC006 for ; Mon, 22 Dec 2014 12:43:34 -0800 (PST) X-ASG-Debug-ID: 1419281007-04cb6c057323dda90001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id HoCvedOhmjS124iT for ; Mon, 22 Dec 2014 12:43:28 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoTrAGqBmFR5LFEMAGdsb2JhbABbgwaBKoI1g3mtWwEBAQEBAQaSSoVVBAICgRoXAQEBAQEPAREhO4QMAQEBAwE6HCMFCwgDGAklDwUlAyETG4gJB9AyAQEIAiAYhWiJBxNYB4QpBZcCgQ6FF4snhCQqMYEDgUABAQE X-IronPort-SPAM: SPAM Received: from ppp121-44-81-12.lns20.syd4.internode.on.net (HELO dastard) ([121.44.81.12]) by ipmail05.adl6.internode.on.net with ESMTP; 23 Dec 2014 07:13:26 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y39p7-0000oy-6l; Tue, 23 Dec 2014 07:43:25 +1100 Date: Tue, 23 Dec 2014 07:43:25 +1100 From: Dave Chinner To: Stevie Trujillo Cc: xfs@oss.sgi.com Subject: Re: xfsdump questions Message-ID: <20141222204325.GJ24183@dastard> X-ASG-Orig-Subj: Re: xfsdump questions References: <20141219095738.6b6e6c88@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141219095738.6b6e6c88@localhost> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1419281007 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13265 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 19, 2014 at 09:57:38AM +0100, Stevie Trujillo wrote: > Hello! > > Is xfsdump an ancient relic or something recommended to new users (I > have never seen anyone recommending it)? I gave it a try and found the > incremental backups to be really fast! Still supported, still works, still used in production by lots of people. > How are incremental backups implemented? I saw that my inventory file > is really small. Does it use some internal xfs metadata to detect > changes? Is it resilient against all kinda renames and changing > timestamps etc that a user might do? (I've previously used a backup > system that broke when doing stuff like that) It should detect renames and changing timestamps, etc. without any problems. > Is it possible to backup (and restore) ctimes? No. > I read that the incremental backups are limited to a depth of 10. Are > they intended to be used in a binary tree like fashion? In theory. Not sure anyone actually uses incremental dumps like that though, so you'd need to do a bunch of testing before deploying such a solution. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 22 14:49:05 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9E68429DF7 for ; Mon, 22 Dec 2014 14:49:05 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 670A18F8037 for ; Mon, 22 Dec 2014 12:49:05 -0800 (PST) X-ASG-Debug-ID: 1419281339-04bdf0615f252c620001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id qIMj6JmxT12qpzNW for ; Mon, 22 Dec 2014 12:48:59 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoTrAJiCmFR5LFEMAGdsb2JhbABBGoMGUliCNYlkp3ABAQEBAQEGkjcThVUEAgKBGhcBAQEBAQ8BESE7hAwBAQEDATocIwULCAMYCQ0YDwUlAyETiCQHDjfPbwEBCAIgGIVoiSEBAQIESQcSDIQLBYUnjCiFM4EOjQWDOYQkKjEBgQMIF4EgAQEB X-IronPort-SPAM: SPAM Received: from ppp121-44-81-12.lns20.syd4.internode.on.net (HELO dastard) ([121.44.81.12]) by ipmail05.adl6.internode.on.net with ESMTP; 23 Dec 2014 07:18:58 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y39uT-0000pn-Pg; Tue, 23 Dec 2014 07:48:57 +1100 Date: Tue, 23 Dec 2014 07:48:57 +1100 From: Dave Chinner To: "Weber, Charles (NIH/NIA/IRP) [E]" Cc: "xfs@oss.sgi.com" Subject: Re: weird quota issue Message-ID: <20141222204857.GK24183@dastard> X-ASG-Orig-Subj: Re: weird quota issue References: <3BD1EE39-8C26-4C5B-94B5-492422EECEDA@mail.nih.gov> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3BD1EE39-8C26-4C5B-94B5-492422EECEDA@mail.nih.gov> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1419281339 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13265 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 BSF_SC0_SA085 Custom Rule SA085 On Fri, Dec 19, 2014 at 09:26:12PM +0000, Weber, Charles (NIH/NIA/IRP) [E] wrote: > HI everyone, long time xfs/quota user with new server and problem > hardware is HP BL460 G7 blade, qlogic fiber channel and 3Par 7200 storage > 3 16TB vols exported from 3Par to server via FC. These are thin volumes, but plenty of available backing storage. > > Server runs current patched CentOS 6.6 > kernel 2.6.32-504.3.3.el6.x86_64 > xfsprogs 2.1.1-16.el6 > Default mkfs.xfs options for volumes > > mount options for logical volumes home_lv 39TB imap_lv 4.6TB > /dev/mapper/irphome_vg-home_lv on /home type xfs (rw,delaylog,inode64,nobarrier,logbsize=256k,uquota,prjquota) > /dev/mapper/irphome_vg-imap_lv on /mail type xfs (rw,delaylog,inode64,nobarrier,logbsize=256k,uquota,prjquota) > > Users are from large AD via winbind set to not enumerate. I saw > the bug with xfs_quota report not listing winbind defined user > names. Yes this happens to me. So just enumerate them by uid. (report -un) > I can assign project quota to smaller volume. xfs_quota will not > report it. I cannot assign a project quota to larger volume. I get > this error: xfs_quota: cannot set limits: Function not > implemented. You need to be more specific and document all your quota setup. http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F > xfs_quota -x -c 'report -uh' /mail > User quota on /mail (/dev/mapper/irphome_vg-imap_lv) > Blocks > User ID Used Soft Hard Warn/Grace > ---------- --------------------------------- > root 2.2G 0 0 00 [------] > > [xfs_quota -x -c 'report -uh' /home > > nothing is returned > > I can set user and project quotas on /mail but cannot see them. I have not tested them yet. > I cannot set user or project quotas on /home. > At one time I could definitely set usr quotas on /home. I did so and verified it worked. > > Any ideas what is messed up on the /home volume? Not without knowing a bunch more about your project quota setup. Cheers, Dave. -- Dave Chinner david@fromorbit.com From weberc@grc.nia.nih.gov Mon Dec 22 16:13:15 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9024629DF7 for ; Mon, 22 Dec 2014 16:13:15 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7DA4C304043 for ; Mon, 22 Dec 2014 14:13:12 -0800 (PST) X-ASG-Debug-ID: 1419286388-04cbb010641408b50001-NocioJ Received: from nihrelayxway3.hub.nih.gov (nihrelayxway3.hub.nih.gov [128.231.90.108]) by cuda.sgi.com with ESMTP id Pv7XtzAvwnHpzcNO for ; Mon, 22 Dec 2014 14:13:08 -0800 (PST) X-Barracuda-Envelope-From: weberc@grc.nia.nih.gov X-Barracuda-Apparent-Source-IP: 128.231.90.108 X-IronPortListener: NIH_Relay X-SBRS: None X-IronPort-AV: E=Sophos;i="5.07,627,1413259200"; d="scan'208,217";a="279379079" Received: from cesedge01.nih.gov (HELO mailfwd.nih.gov) ([128.231.90.107]) by nihrelayxway3.hub.nih.gov with ESMTP/TLS/AES128-SHA; 22 Dec 2014 17:13:07 -0500 Received: from [156.40.66.13] (156.40.66.13) by mailfwd.nih.gov (128.231.90.107) with Microsoft SMTP Server id 14.3.210.2; Mon, 22 Dec 2014 17:13:06 -0500 Content-Type: multipart/alternative; boundary="Apple-Mail=_181BB050-F4D9-467D-852B-B91DF8DB60FA" MIME-Version: 1.0 (Mac OS X Mail 8.1 \(1993\)) Subject: Re: weird quota issue From: "Weber, Charles (NIH/NIA/IRP) [C]" X-ASG-Orig-Subj: Re: weird quota issue In-Reply-To: <20141222204857.GK24183@dastard> Date: Mon, 22 Dec 2014 17:13:06 -0500 CC: "xfs@oss.sgi.com" Message-ID: <6F43BF63-A44E-43F6-A184-9AAC10DDDFDF@grc.nia.nih.gov> References: <3BD1EE39-8C26-4C5B-94B5-492422EECEDA@mail.nih.gov> <20141222204857.GK24183@dastard> To: Dave Chinner X-Mailer: Apple Mail (2.1993) X-Barracuda-Connect: nihrelayxway3.hub.nih.gov[128.231.90.108] X-Barracuda-Start-Time: 1419286388 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13269 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 BSF_SC0_SA085 Custom Rule SA085 --Apple-Mail=_181BB050-F4D9-467D-852B-B91DF8DB60FA Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="us-ascii" Thanks for replying. The project part is a red herring and I have = abandoned it. The only reason project quotas even came up was the = winbind/quota issue. UID is fine. The more interesting part is the way the /proc/self/mounts and = mtab/fstab are not coherent. 2 filesystems have identical (cut and paste) setting in fstab. Below = results are after setting forcefsck and rebooting. mount /dev/mapper/irphome_vg-home_lv on /home type xfs = (rw,delaylog,inode64,nobarrier,logbsize=3D256k,uquota,prjquota) /dev/mapper/irphome_vg-imap_lv on /mail type xfs = (rw,delaylog,inode64,nobarrier,logbsize=3D256k,uquota,prjquota) cat /proc/self/mounts /dev/mapper/irphome_vg-home_lv /home xfs = rw,relatime,attr2,delaylog,nobarrier,inode64,logbsize=3D256k,sunit=3D32,sw= idth=3D32768,noquota 0 0 /dev/mapper/irphome_vg-imap_lv /mail xfs = rw,relatime,attr2,delaylog,nobarrier,inode64,logbsize=3D256k,sunit=3D32,sw= idth=3D32768,usrquota,prjquota 0 0 cat /etc/mtab /dev/mapper/irphome_vg-home_lv /home xfs = rw,delaylog,inode64,nobarrier,logbsize=3D256k,uquota,prjquota 0 0 /dev/mapper/irphome_vg-imap_lv /mail xfs = rw,delaylog,inode64,nobarrier,logbsize=3D256k,uquota,prjquota 0 0 List of details per wiki ############# The most interesting thing in dmesg output was this: XFS (dm-7): Failed to initialize disk quotas. from /dev/disk/by-id dm-7 = is my problem logical volume =3D> dm-name-irphome_vg-home_lv -> = ../../dm-7 ############# 2.6.32-504.3.3.el6.x86_64 xfs_repair version 3.1.1 24 cpu using hyperthreading, so 12 real mem MemTotal: 49410148 kB MemFree: 269628 kB Buffers: 144256 kB Cached: 47388884 kB SwapCached: 0 kB Active: 731016 kB Inactive: 46871512 kB Active(anon): 2976 kB Inactive(anon): 71740 kB Active(file): 728040 kB Inactive(file): 46799772 kB Unevictable: 5092 kB Mlocked: 5092 kB SwapTotal: 14331900 kB SwapFree: 14331900 kB Dirty: 3773708 kB Writeback: 0 kB AnonPages: 75696 kB Mapped: 190092 kB Shmem: 312 kB Slab: 1012580 kB SReclaimable: 875160 kB SUnreclaim: 137420 kB KernelStack: 5512 kB PageTables: 9332 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 39036972 kB Committed_AS: 293324 kB VmallocTotal: 34359738367 kB VmallocUsed: 191424 kB VmallocChunk: 34334431824 kB HardwareCorrupted: 0 kB AnonHugePages: 2048 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 6384 kB DirectMap2M: 2080768 kB DirectMap1G: 48234496 kB /proc/mounts rootfs / rootfs rw 0 0 proc /proc proc rw,relatime 0 0 sysfs /sys sysfs rw,relatime 0 0 devtmpfs /dev devtmpfs = rw,relatime,size=3D24689396k,nr_inodes=3D6172349,mode=3D755 0 0 devpts /dev/pts devpts rw,relatime,gid=3D5,mode=3D620,ptmxmode=3D000 0 0 tmpfs /dev/shm tmpfs rw,relatime 0 0 /dev/mapper/VolGroup-lv_root / ext4 rw,relatime,barrier=3D1,data=3Dordered= 0 0 /proc/bus/usb /proc/bus/usb usbfs rw,relatime 0 0 /dev/sda1 /boot ext4 rw,relatime,barrier=3D1,data=3Dordered 0 0 /dev/mapper/irphome_vg-home_lv /home xfs = rw,relatime,attr2,delaylog,nobarrier,inode64,logbsize=3D256k,sunit=3D32,sw= idth=3D32768,noquota 0 0 /dev/mapper/irphome_vg-imap_lv /mail xfs = rw,relatime,attr2,delaylog,nobarrier,inode64,logbsize=3D256k,sunit=3D32,sw= idth=3D32768,usrquota,prjquota 0 0 none /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0 /dev/mapper/homesavelv-homesavelv /homesave xfs = rw,relatime,attr2,delaylog,sunit=3D32,swidth=3D32768,noquota 0 0 /proc/partitions major minor #blocks name 8 0 143338560 sda 8 1 512000 sda1 8 2 142825472 sda2 8 32 17179869184 sdc 8 96 17179869184 sdg 8 128 17179869184 sdi 8 48 17179869184 sdd 8 112 17179869184 sdh 8 64 17179869184 sde 253 0 52428800 dm-0 253 1 14331904 dm-1 8 160 17179869184 sdk 8 176 17179869184 sdl 8 192 17179869184 sdm 8 224 17179869184 sdo 8 240 17179869184 sdp 65 0 17179869184 sdq 253 3 17179869184 dm-3 253 4 17179869184 dm-4 253 5 17179869184 dm-5 253 6 5368709120 dm-6 253 7 42949672960 dm-7 8 16 2147483648 sdb 8 80 2147483648 sdf 253 2 2147483648 dm-2 8 144 2147483648 sdj 8 208 2147483648 sdn 253 8 2147467264 dm-8 =20 Raid layout 3Par SAN raid 6 12 4TB SAS disks (more or less, 3Par does some = non-classic raid stuff) =20 mpathd (360002ac000000000000000080000bf12) dm-4 3PARdata,VV size=3D16T features=3D'0' hwhandler=3D'0' wp=3Drw `-+- policy=3D'round-robin 0' prio=3D1 status=3Dactive |- 1:0:3:12 sdi 8:128 active ready running |- 2:0:0:12 sdm 8:192 active ready running |- 1:0:2:12 sde 8:64 active ready running `- 2:0:5:12 sdq 65:0 active ready running mpathc (360002ac000000000000000070000bf12) dm-5 3PARdata,VV size=3D16T features=3D'0' hwhandler=3D'0' wp=3Drw `-+- policy=3D'round-robin 0' prio=3D1 status=3Dactive |- 1:0:2:11 sdd 8:48 active ready running |- 2:0:0:11 sdl 8:176 active ready running |- 1:0:3:11 sdh 8:112 active ready running `- 2:0:5:11 sdp 8:240 active ready running mpathb (360002ac000000000000000060000bf12) dm-3 3PARdata,VV size=3D16T features=3D'0' hwhandler=3D'0' wp=3Drw `-+- policy=3D'round-robin 0' prio=3D1 status=3Dactive |- 1:0:2:10 sdc 8:32 active ready running |- 2:0:0:10 sdk 8:160 active ready running |- 1:0:3:10 sdg 8:96 active ready running `- 2:0:5:10 sdo 8:224 active ready running mpathg (360002ac000000000000000110000bf12) dm-2 3PARdata,VV size=3D2.0T features=3D'0' hwhandler=3D'0' wp=3Drw `-+- policy=3D'round-robin 0' prio=3D1 status=3Dactive |- 1:0:2:1 sdb 8:16 active ready running |- 2:0:5:1 sdj 8:144 active ready running |- 1:0:3:1 sdf 8:80 active ready running `- 2:0:0:1 sdn 8:208 active ready running pvscan PV /dev/mapper/mpathd VG irphome_vg lvm2 [16.00 TiB / 3.00 TiB = free] PV /dev/mapper/mpathb VG irphome_vg lvm2 [16.00 TiB / 0 free] PV /dev/mapper/mpathc VG irphome_vg lvm2 [16.00 TiB / 0 free] PV /dev/mapper/mpathg VG homesavelv lvm2 [2.00 TiB / 0 free] PV /dev/sda2 VG VolGroup lvm2 [136.21 GiB / 72.54 GiB = free] Total: 5 [50.13 TiB] / in use: 5 [50.13 TiB] / in no VG: 0 [0 ] vgscan Reading all physical volumes. This may take a while... Found volume group "irphome_vg" using metadata type lvm2 Found volume group "homesavelv" using metadata type lvm2 Found volume group "VolGroup" using metadata type lvm2 lvscan ACTIVE '/dev/irphome_vg/imap_lv' [5.00 TiB] inherit ACTIVE '/dev/irphome_vg/home_lv' [40.00 TiB] inherit ACTIVE '/dev/homesavelv/homesavelv' [2.00 TiB] inherit ACTIVE '/dev/VolGroup/lv_root' [50.00 GiB] inherit ACTIVE '/dev/VolGroup/lv_swap' [13.67 GiB] inherit =20 lvdisplay irphome_vg/home_lv --- Logical volume --- LV Path /dev/irphome_vg/home_lv LV Name home_lv VG Name irphome_vg LV UUID 8wLM12-e43p-UhIh-YTXn-kMBx-RffN-yNz2V5 LV Write Access read/write LV Creation host, time nuhome.irp.nia.nih.gov = , 2014-12-01 17:53:47 -0500 LV Status available # open 1 LV Size 40.00 TiB Current LE 10485760 Segments 3 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:7 Disks, write cache etc are controlled by 3Par SAN, I just define up to = 16TB blocks and export to host over FC or ISCSI. In this case I am using FC. xfs_info /dev/irphome_vg/home_lv=20 meta-data=3D/dev/mapper/irphome_vg-home_lv isize=3D256 agcount=3D40, = agsize=3D268435452 blks =3D sectsz=3D512 attr=3D2, = projid32bit=3D1 data =3D bsize=3D4096 blocks=3D10737418080, = imaxpct=3D5 =3D sunit=3D4 swidth=3D4096 blks naming =3Dversion 2 bsize=3D4096 ascii-ci=3D0 log =3Dinternal bsize=3D4096 blocks=3D521728, = version=3D2 =3D sectsz=3D512 sunit=3D4 blks, = lazy-count=3D1 realtime =3Dnone extsz=3D4096 blocks=3D0, = rtextents=3D0 xfs_info /dev/irphome_vg/imap_lv=20 meta-data=3D/dev/mapper/irphome_vg-imap_lv isize=3D256 agcount=3D32, = agsize=3D41943036 blks =3D sectsz=3D512 attr=3D2, = projid32bit=3D1 data =3D bsize=3D4096 blocks=3D1342177152, = imaxpct=3D5 =3D sunit=3D4 swidth=3D4096 blks naming =3Dversion 2 bsize=3D4096 ascii-ci=3D0 log =3Dinternal bsize=3D4096 blocks=3D521728, = version=3D2 =3D sectsz=3D512 sunit=3D4 blks, = lazy-count=3D1 realtime =3Dnone extsz=3D4096 blocks=3D0, = rtextents=3D0 dmesg output SGI XFS with ACLs, security attributes, large block/inode numbers, no = debug enabled SGI XFS Quota Management subsystem XFS (dm-7): delaylog is the default now, option is deprecated. XFS (dm-7): Mounting Filesystem XFS (dm-7): Ending clean mount XFS (dm-7): Failed to initialize disk quotas. XFS (dm-6): delaylog is the default now, option is deprecated. XFS (dm-6): Mounting Filesystem XFS (dm-6): Ending clean mount scsi 2:0:0:0: Direct-Access 3PARdata VV 3210 PQ: 0 = ANSI: 6 scsi 2:0:0:10: Direct-Access 3PARdata VV 3210 PQ: 0 = ANSI: 6 sd 2:0:0:0: [sdj] 4194304 512-byte logical blocks: (2.14 GB/2.00 GiB) scsi 2:0:0:11: Direct-Access 3PARdata VV 3210 PQ: 0 = ANSI: 6 sd 2:0:0:10: [sdk] 34359738368 512-byte logical blocks: (17.5 TB/16.0 = TiB) sd 2:0:0:0: [sdj] Write Protect is off sd 2:0:0:0: [sdj] Mode Sense: 8b 00 10 08 scsi 2:0:0:12: Direct-Access 3PARdata VV 3210 PQ: 0 = ANSI: 6 sd 2:0:0:11: [sdl] 34359738368 512-byte logical blocks: (17.5 TB/16.0 = TiB) sd 2:0:0:0: [sdj] Write cache: disabled, read cache: enabled, supports = DPO and FUA scsi 2:0:0:254: Enclosure 3PARdata SES 3210 PQ: 0 = ANSI: 6 sd 2:0:0:12: [sdm] 34359738368 512-byte logical blocks: (17.5 TB/16.0 = TiB) scsi 2:0:1:0: RAID HP HSV400 0005 PQ: 0 = ANSI: 5 scsi 2:0:2:0: RAID HP HSV400 0005 PQ: 0 = ANSI: 5 sdj: sd 2:0:0:10: [sdk] Write Protect is off sd 2:0:0:10: [sdk] Mode Sense: 8b 00 10 08 sd 2:0:0:11: [sdl] Write Protect is off sd 2:0:0:11: [sdl] Mode Sense: 8b 00 10 08 scsi 2:0:3:0: RAID HP HSV400 0005 PQ: 0 = ANSI: 5 unknown partition table sd 2:0:0:10: [sdk] Write cache: disabled, read cache: enabled, supports = DPO and FUA sd 2:0:0:11: [sdl] Write cache: disabled, read cache: enabled, supports = DPO and FUA scsi 2:0:4:0: RAID HP HSV400 0005 PQ: 0 = ANSI: 5 sd 2:0:0:12: [sdm] Write Protect is off sd 2:0:0:12: [sdm] Mode Sense: 8b 00 10 08 sd 2:0:0:12: [sdm] Write cache: disabled, read cache: enabled, supports = DPO and FUA scsi 2:0:5:0: Direct-Access 3PARdata VV 3210 PQ: 0 = ANSI: 6 sd 2:0:5:0: [sdn] 4194304 512-byte logical blocks: (2.14 GB/2.00 GiB) scsi 2:0:5:10: Direct-Access 3PARdata VV 3210 PQ: 0 = ANSI: 6 sd 2:0:0:0: [sdj] Attached SCSI disk scsi 2:0:5:11: Direct-Access 3PARdata VV 3210 PQ: 0 = ANSI: 6 sd 2:0:5:0: [sdn] Write Protect is off sd 2:0:5:0: [sdn] Mode Sense: 8b 00 10 08 SGI XFS with ACLs, security attributes, large block/inode numbers, no = debug enabled SGI XFS Quota Management subsystem XFS (dm-7): delaylog is the default now, option is deprecated. XFS (dm-7): Mounting Filesystem XFS (dm-7): Ending clean mount XFS (dm-7): Failed to initialize disk quotas. XFS (dm-6): delaylog is the default now, option is deprecated. XFS (dm-6): Mounting Filesystem XFS (dm-6): Ending clean mount Adding 14331900k swap on /dev/mapper/VolGroup-lv_swap. Priority:-1 = extents:1 across:14331900k=20 device-mapper: table: 253:9: multipath: error getting device device-mapper: ioctl: error adding target to table pcc-cpufreq: (v1.00.00) driver loaded with frequency limits: 1600 MHz, = 2400 MHz sd 1:0:2:10: Warning! Received an indication that the LUN assignments on = this target have changed. The Linux SCSI layer does not automatic ally remap LUN assignments. sd 2:0:0:10: Warning! Received an indication that the LUN assignments on = this target have changed. The Linux SCSI layer does not automatic ally remap LUN assignments. sd 1:0:3:10: Warning! Received an indication that the LUN assignments on = this target have changed. The Linux SCSI layer does not automatic ally remap LUN assignments. sd 2:0:5:10: Warning! Received an indication that the LUN assignments on = this target have changed. The Linux SCSI layer does not automatic ally remap LUN assignments. device-mapper: multipath: Failing path 8:80. device-mapper: multipath: Failing path 8:208. device-mapper: multipath: Failing path 8:144. end_request: I/O error, dev dm-2, sector 4194176 Buffer I/O error on device dm-2, logical block 524272 end_request: I/O error, dev dm-2, sector 4194176 Buffer I/O error on device dm-2, logical block 524272 end_request: I/O error, dev dm-2, sector 4194288 Buffer I/O error on device dm-2, logical block 524286 end_request: I/O error, dev dm-2, sector 4194288 Buffer I/O error on device dm-2, logical block 524286 end_request: I/O error, dev dm-2, sector 0 Buffer I/O error on device dm-2, logical block 0 end_request: I/O error, dev dm-2, sector 0 Buffer I/O error on device dm-2, logical block 0 end_request: I/O error, dev dm-2, sector 8 Buffer I/O error on device dm-2, logical block 1 end_request: I/O error, dev dm-2, sector 4194296 Buffer I/O error on device dm-2, logical block 524287 end_request: I/O error, dev dm-2, sector 4194296 Buffer I/O error on device dm-2, logical block 524287 end_request: I/O error, dev dm-2, sector 4194296 device-mapper: table: 253:2: multipath: error getting device device-mapper: ioctl: error adding target to table device-mapper: table: 253:2: multipath: error getting device device-mapper: ioctl: error adding target to table sd 1:0:3:10: Warning! Received an indication that the LUN assignments on = this target have changed. The Linux SCSI layer does not automatically = remap LUN assignments. sd 1:0:2:10: Warning! Received an indication that the LUN assignments on = this target have changed. The Linux SCSI layer does not automatically = remap LUN assignments. sd 2:0:5:10: Warning! Received an indication that the LUN assignments on = this target have changed. The Linux SCSI layer does not automatically = remap LUN assignments. sd 2:0:0:10: Warning! Received an indication that the LUN assignments on = this target have changed. The Linux SCSI layer does not automatically = remap LUN assignments. scsi 1:0:2:1: Direct-Access 3PARdata VV 3210 PQ: 0 = ANSI: 6 sd 1:0:2:1: Attached scsi generic sg4 type 0 sd 1:0:2:1: [sdb] 4294967296 512-byte logical blocks: (2.19 TB/2.00 TiB) scsi 1:0:3:1: Direct-Access 3PARdata VV 3210 PQ: 0 = ANSI: 6 sd 1:0:3:1: Attached scsi generic sg9 type 0 sd 1:0:3:1: [sdf] 4294967296 512-byte logical blocks: (2.19 TB/2.00 TiB) sd 1:0:2:1: [sdb] Write Protect is off sd 1:0:2:1: [sdb] Mode Sense: 8b 00 10 08 sd 1:0:2:1: [sdb] Write cache: disabled, read cache: enabled, supports = DPO and FUA sd 1:0:3:1: [sdf] Write Protect is off sd 1:0:3:1: [sdf] Mode Sense: 8b 00 10 08 sd 1:0:3:1: [sdf] Write cache: disabled, read cache: enabled, supports = DPO and FUA sdb: unknown partition table sdf: unknown partition table sd 1:0:2:1: [sdb] Attached SCSI disk sd 1:0:3:1: [sdf] Attached SCSI disk scsi 2:0:5:1: Direct-Access 3PARdata VV 3210 PQ: 0 = ANSI: 6 sd 2:0:5:1: Attached scsi generic sg16 type 0 sd 2:0:5:1: [sdj] 4294967296 512-byte logical blocks: (2.19 TB/2.00 TiB) scsi 2:0:0:1: Direct-Access 3PARdata VV 3210 PQ: 0 = ANSI: 6 sd 2:0:0:1: Attached scsi generic sg25 type 0 sd 2:0:0:1: [sdn] 4294967296 512-byte logical blocks: (2.19 TB/2.00 TiB) sd 2:0:5:1: [sdj] Write Protect is off sd 2:0:5:1: [sdj] Mode Sense: 8b 00 10 08 sd 2:0:5:1: [sdj] Write cache: disabled, read cache: enabled, supports = DPO and FUA sd 2:0:0:1: [sdn] Write Protect is off sd 2:0:0:1: [sdn] Mode Sense: 8b 00 10 08 sd 2:0:0:1: [sdn] Write cache: disabled, read cache: enabled, supports = DPO and FUA sdj: unknown partition table sdn: unknown partition table sd 2:0:5:1: [sdj] Attached SCSI disk sd 2:0:0:1: [sdn] Attached SCSI disk XFS (dm-8): Mounting Filesystem XFS (dm-8): Ending clean mount sd 1:0:2:10: Warning! Received an indication that the LUN assignments on = this target have changed. The Linux SCSI layer does not automatically = remap LUN assignments. sd 1:0:3:10: Warning! Received an indication that the LUN assignments on = this target have changed. The Linux SCSI layer does not automatically = remap LUN assignments. sd 2:0:5:10: Warning! Received an indication that the LUN assignments on = this target have changed. The Linux SCSI layer does not automatically = remap LUN assignments. sd 2:0:0:10: Warning! Received an indication that the LUN assignments on = this target have changed. The Linux SCSI layer does not automatically = remap LUN assignments. rport-2:0-17: blocked FC remote port time out: removing rport rport-2:0-2: blocked FC remote port time out: removing rport > On Dec 22, 2014, at 3:48 PM, Dave Chinner wrote: >=20 > On Fri, Dec 19, 2014 at 09:26:12PM +0000, Weber, Charles (NIH/NIA/IRP) = [E] wrote: >> HI everyone, long time xfs/quota user with new server and problem >> hardware is HP BL460 G7 blade, qlogic fiber channel and 3Par 7200 = storage >> 3 16TB vols exported from 3Par to server via FC. These are thin = volumes, but plenty of available backing storage. >>=20 >> Server runs current patched CentOS 6.6 >> kernel 2.6.32-504.3.3.el6.x86_64 >> xfsprogs 2.1.1-16.el6 >> Default mkfs.xfs options for volumes >>=20 >> mount options for logical volumes home_lv 39TB imap_lv 4.6TB >> /dev/mapper/irphome_vg-home_lv on /home type xfs = (rw,delaylog,inode64,nobarrier,logbsize=3D256k,uquota,prjquota) >> /dev/mapper/irphome_vg-imap_lv on /mail type xfs = (rw,delaylog,inode64,nobarrier,logbsize=3D256k,uquota,prjquota) >>=20 >> Users are from large AD via winbind set to not enumerate. I saw >> the bug with xfs_quota report not listing winbind defined user >> names. Yes this happens to me. >=20 > So just enumerate them by uid. (report -un) >=20 >> I can assign project quota to smaller volume. xfs_quota will not >> report it. I cannot assign a project quota to larger volume. I get >> this error: xfs_quota: cannot set limits: Function not >> implemented. >=20 > You need to be more specific and document all your quota setup. >=20 > = http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when= _reporting_a_problem.3F >=20 >> xfs_quota -x -c 'report -uh' /mail >> User quota on /mail (/dev/mapper/irphome_vg-imap_lv) >> Blocks >> User ID Used Soft Hard Warn/Grace >> ---------- --------------------------------- >> root 2.2G 0 0 00 [------] >>=20 >> [xfs_quota -x -c 'report -uh' /home >>=20 >> nothing is returned >>=20 >> I can set user and project quotas on /mail but cannot see them. I = have not tested them yet. >> I cannot set user or project quotas on /home. >> At one time I could definitely set usr quotas on /home. I did so and = verified it worked. >>=20 >> Any ideas what is messed up on the /home volume? >=20 > Not without knowing a bunch more about your project quota setup. >=20 > Cheers, >=20 > Dave. > --=20 > Dave Chinner > david@fromorbit.com --Apple-Mail=_181BB050-F4D9-467D-852B-B91DF8DB60FA Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Thanks for replying. The project part is a red herring and I = have abandoned it. The only reason project quotas even came up was = the winbind/quota issue. UID is fine.
The more = interesting part is the way the /proc/self/mounts and mtab/fstab are not = coherent.

2 = filesystems have identical (cut and paste) setting in fstab. Below = results are after setting forcefsck and rebooting.

mount = <enter>
/dev/mapper/irphome_vg-home_lv on /home type xfs = (rw,delaylog,inode64,nobarrier,logbsize=3D256k,uquota,prjquota)
/dev/mapper/irphome_vg-imap_lv on /mail type xfs = (rw,delaylog,inode64,nobarrier,logbsize=3D256k,uquota,prjquota)

cat = /proc/self/mounts
/dev/mapper/irphome_vg-home_lv = /home xfs = rw,relatime,attr2,delaylog,nobarrier,inode64,logbsize=3D256k,sunit=3D32,sw= idth=3D32768,noquota 0 0
/dev/mapper/irphome_vg-imap_lv /mail xfs = rw,relatime,attr2,delaylog,nobarrier,inode64,logbsize=3D256k,sunit=3D32,sw= idth=3D32768,usrquota,prjquota 0 0

cat /etc/mtab
/dev/mapper/irphome_vg-home_lv /home xfs = rw,delaylog,inode64,nobarrier,logbsize=3D256k,uquota,prjquota 0 = 0
/dev/mapper/irphome_vg-imap_lv /mail xfs = rw,delaylog,inode64,nobarrier,logbsize=3D256k,uquota,prjquota 0 = 0

List of = details per wiki
#############
The most interesting thing in dmesg output was = this:
XFS (dm-7): Failed to initialize disk quotas. =  from /dev/disk/by-id dm-7 is my problem logical volume = =3D> dm-name-irphome_vg-home_lv -> ../../dm-7
#############

2.6.32-504.3.3.el6.x86_64

xfs_repair version 3.1.1

24 cpu using hyperthreading, so 12 = real

mem
MemTotal:       = 49410148 kB
MemFree:  =         269628 kB
Buffers:          144256 = kB
Cached:     =     47388884 kB
SwapCached:            0 = kB
Active:     =       731016 kB
Inactive:       46871512 kB
Active(anon):       = 2976 kB
Inactive(anon):  =   71740 kB
Active(file): =     728040 kB
Inactive(file): 46799772 kB
Unevictable:        5092 kB
Mlocked:        =     5092 kB
SwapTotal:      14331900 kB
SwapFree:       = 14331900 kB
Dirty:   =         3773708 kB
Writeback:             0 = kB
AnonPages:     =     75696 kB
Mapped:=           190092 kB
Shmem:               = 312 kB
Slab:    =         1012580 kB
SReclaimable:     875160 kB
SUnreclaim:       = 137420 kB
KernelStack:  =       5512 kB
PageTables:         9332 kB
NFS_Unstable:      =     0 kB
Bounce:              =   0 kB
WritebackTmp:          0 = kB
CommitLimit:    = 39036972 kB
Committed_AS: =     293324 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      191424 kB
VmallocChunk:   34334431824 = kB
HardwareCorrupted:   =   0 kB
AnonHugePages:      2048 kB
HugePages_Total:       = 0
HugePages_Free:  =       0
HugePages_Rsvd:        0
HugePages_Surp:      =   0
Hugepagesize: =       2048 kB
DirectMap4k:        6384 kB
DirectMap2M:     2080768 = kB
DirectMap1G:    = 48234496 kB

/proc/mounts
rootfs= / rootfs rw 0 0
proc /proc = proc rw,relatime 0 0
sysfs = /sys sysfs rw,relatime 0 0
devtmpfs /dev devtmpfs = rw,relatime,size=3D24689396k,nr_inodes=3D6172349,mode=3D755 0 = 0
devpts /dev/pts devpts = rw,relatime,gid=3D5,mode=3D620,ptmxmode=3D000 0 0
tmpfs /dev/shm tmpfs rw,relatime 0 = 0
/dev/mapper/VolGroup-lv_root= / ext4 rw,relatime,barrier=3D1,data=3Dordered 0 0
/proc/bus/usb /proc/bus/usb usbfs = rw,relatime 0 0
/dev/sda1 = /boot ext4 rw,relatime,barrier=3D1,data=3Dordered 0 0
/dev/mapper/irphome_vg-home_lv /home = xfs = rw,relatime,attr2,delaylog,nobarrier,inode64,logbsize=3D256k,sunit=3D32,sw= idth=3D32768,noquota 0 0
/dev/mapper/irphome_vg-imap_lv /mail xfs = rw,relatime,attr2,delaylog,nobarrier,inode64,logbsize=3D256k,sunit=3D32,sw= idth=3D32768,usrquota,prjquota 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 = 0
/dev/mapper/homesavelv-homesavelv /homesave xfs = rw,relatime,attr2,delaylog,sunit=3D32,swidth=3D32768,noquota 0 = 0

 /proc/partitions
major minor  #blocks  name

   8      =   0  143338560 sda
   8        1     = 512000 sda1
   = 8        2  142825472 sda2
   8       32 = 17179869184 sdc
   = 8       96 17179869184 sdg
   8      128 17179869184 = sdi
   8   =     48 17179869184 sdd
   8      112 17179869184 = sdh
   8   =     64 17179869184 sde
 253        0   52428800 = dm-0
 253    =     1   14331904 dm-1
   8      160 17179869184 = sdk
   8  =     176 17179869184 sdl
   8      192 17179869184 = sdm
   8  =     224 17179869184 sdo
   8      240 17179869184 = sdp
  65    =     0 17179869184 sdq
 253        3 17179869184 = dm-3
 253    =     4 17179869184 dm-4
 253        5 17179869184 = dm-5
 253    =     6 5368709120 dm-6
 253        7 42949672960 = dm-7
   8   =     16 2147483648 sdb
   8       80 2147483648 = sdf
 253    =     2 2147483648 dm-2
   8      144 2147483648 = sdj
   8  =     208 2147483648 sdn
 253        8 2147467264 = dm-8

 

 Raid layout
 3Par SAN  raid 6 12 4TB SAS disks (more or less, = 3Par does some non-classic raid stuff)

 

 mpathd = (360002ac000000000000000080000bf12) dm-4 3PARdata,VV
size=3D16T features=3D'0' = hwhandler=3D'0' wp=3Drw
`-+- = policy=3D'round-robin 0' prio=3D1 status=3Dactive
  |- 1:0:3:12 sdi 8:128 active = ready running
  |- = 2:0:0:12 sdm 8:192 active ready running
  |- 1:0:2:12 sde 8:64  active ready = running
  `- 2:0:5:12 = sdq 65:0  active ready running
mpathc (360002ac000000000000000070000bf12) dm-5 = 3PARdata,VV
size=3D16T = features=3D'0' hwhandler=3D'0' wp=3Drw
`-+- policy=3D'round-robin 0' prio=3D1 = status=3Dactive
  |- = 1:0:2:11 sdd 8:48  active ready running
  |- 2:0:0:11 sdl 8:176 active ready = running
  |- 1:0:3:11 = sdh 8:112 active ready running
  `- 2:0:5:11 sdp 8:240 active ready running
mpathb = (360002ac000000000000000060000bf12) dm-3 3PARdata,VV
size=3D16T features=3D'0' = hwhandler=3D'0' wp=3Drw
`-+- = policy=3D'round-robin 0' prio=3D1 status=3Dactive
  |- 1:0:2:10 sdc 8:32  = active ready running
  = |- 2:0:0:10 sdk 8:160 active ready running
  |- 1:0:3:10 sdg 8:96  active ready = running
  `- 2:0:5:10 = sdo 8:224 active ready running
mpathg (360002ac000000000000000110000bf12) dm-2 = 3PARdata,VV
size=3D2.0T = features=3D'0' hwhandler=3D'0' wp=3Drw
`-+- policy=3D'round-robin 0' prio=3D1 = status=3Dactive
  |- = 1:0:2:1  sdb 8:16  active ready running
  |- 2:0:5:1  sdj 8:144 = active ready running
  = |- 1:0:3:1  sdf 8:80  active ready running
  `- 2:0:0:1  sdn 8:208 = active ready running

pvscan
  PV = /dev/mapper/mpathd   VG irphome_vg   lvm2 [16.00 TiB / 3.00 = TiB free]
  PV = /dev/mapper/mpathb   VG irphome_vg   lvm2 [16.00 TiB / 0  =   free]
  PV = /dev/mapper/mpathc   VG irphome_vg   lvm2 [16.00 TiB / 0  =   free]
  PV = /dev/mapper/mpathg   VG homesavelv   lvm2 [2.00 TiB / 0  =   free]
  PV = /dev/sda2            VG VolGroup   =   lvm2 [136.21 GiB / 72.54 GiB free]
  Total: 5 [50.13 TiB] / in use: 5 [50.13 TiB] / = in no VG: 0 [0   ]
 vgscan
 = Reading all physical volumes.  This may take a while...
  Found volume group "irphome_vg" = using metadata type lvm2
  Found volume group "homesavelv" using metadata type = lvm2
  Found volume = group "VolGroup" using metadata type lvm2
 lvscan
  ACTIVE            = '/dev/irphome_vg/imap_lv' [5.00 TiB] inherit
  ACTIVE            = '/dev/irphome_vg/home_lv' [40.00 TiB] inherit
  ACTIVE            = '/dev/homesavelv/homesavelv' [2.00 TiB] inherit
  ACTIVE            = '/dev/VolGroup/lv_root' [50.00 GiB] inherit
  ACTIVE            = '/dev/VolGroup/lv_swap' [13.67 GiB] inherit

  

  lvdisplay irphome_vg/home_lv
  --- Logical volume ---
  LV Path            =     /dev/irphome_vg/home_lv
  LV Name            =     home_lv
  = VG Name                = irphome_vg
  LV = UUID                = 8wLM12-e43p-UhIh-YTXn-kMBx-RffN-yNz2V5
  LV Write Access        = read/write
  LV = Creation host, time nuhome.irp.nia.nih.gov, 2014-12-01 17:53:47 = -0500
  LV Status  =             available
  # open       =           1
  LV Size            =     40.00 TiB
 = Current LE             10485760
  Segments       =         3
  Allocation             = inherit
  Read ahead = sectors     auto
  - currently set to     256
  Block device     =       253:7

Disks, write cache etc are controlled by = 3Par SAN, I just define up to 16TB blocks and export to host over FC or = ISCSI.
In = this case I am using FC.

 xfs_info /dev/irphome_vg/home_lv 
meta-data=3D/dev/mapper/irphome_vg-home_lv isize=3D256   =  agcount=3D40, agsize=3D268435452 blks
         =3D =                     =   sectsz=3D512   attr=3D2, projid32bit=3D1
data     =3D=                     =   bsize=3D4096   blocks=3D10737418080, imaxpct=3D5
      =    =3D                 =       sunit=3D4      swidth=3D4096 = blks
naming =   =3Dversion 2             =  bsize=3D4096   ascii-ci=3D0
log      =3Dinternal   =             bsize=3D4096   = blocks=3D521728, version=3D2
         =3D     =                   = sectsz=3D512   sunit=3D4 blks, lazy-count=3D1
realtime =3Dnone =                   = extsz=3D4096   blocks=3D0, rtextents=3D0

xfs_info = /dev/irphome_vg/imap_lv 
meta-data=3D/dev/mapper/irphome_vg-imap_lv = isize=3D256    agcount=3D32, agsize=3D41943036 blks
      =    =3D                 =       sectsz=3D512   attr=3D2, = projid32bit=3D1
data     =3D           =             bsize=3D4096   = blocks=3D1342177152, imaxpct=3D5
         =3D =                     =   sunit=3D4      swidth=3D4096 blks
naming   = =3Dversion 2              bsize=3D4096 =   ascii-ci=3D0
log      =3Dinternal       =         bsize=3D4096   blocks=3D521728, = version=3D2
         =3D       =                 sectsz=3D512 =   sunit=3D4 blks, lazy-count=3D1
realtime =3Dnone       =             extsz=3D4096   blocks=3D0, = rtextents=3D0

dmesg output
SGI XFS = with ACLs, security attributes, large block/inode numbers, no debug = enabled
SGI XFS Quota Management = subsystem
XFS (dm-7): delaylog is the default now, = option is deprecated.
XFS (dm-7): Mounting = Filesystem
XFS (dm-7): Ending clean mount
XFS (dm-7): Failed to initialize disk quotas.
XFS (dm-6): delaylog is the default now, option is = deprecated.
XFS (dm-6): Mounting = Filesystem
XFS (dm-6): Ending clean mount


scsi 2:0:0:0: Direct-Access     3PARdata VV   =             3210 PQ: 0 ANSI: 6
scsi 2:0:0:10: Direct-Access     3PARdata VV   =             3210 PQ: 0 ANSI: 6
sd 2:0:0:0: [sdj] 4194304 512-byte logical blocks: (2.14 = GB/2.00 GiB)
scsi 2:0:0:11: Direct-Access   =   3PARdata VV               3210 = PQ: 0 ANSI: 6
sd 2:0:0:10: [sdk] 34359738368 = 512-byte logical blocks: (17.5 TB/16.0 TiB)
sd = 2:0:0:0: [sdj] Write Protect is off
sd 2:0:0:0: = [sdj] Mode Sense: 8b 00 10 08
scsi 2:0:0:12: = Direct-Access     3PARdata VV         =       3210 PQ: 0 ANSI: 6
sd = 2:0:0:11: [sdl] 34359738368 512-byte logical blocks: (17.5 TB/16.0 = TiB)
sd 2:0:0:0: [sdj] Write cache: disabled, read = cache: enabled, supports DPO and FUA
scsi = 2:0:0:254: Enclosure         3PARdata SES   =            3210 PQ: 0 ANSI: 6
sd 2:0:0:12: [sdm] 34359738368 512-byte logical blocks: (17.5 = TB/16.0 TiB)
scsi 2:0:1:0: RAID     =          HP       HSV400   =         0005 PQ: 0 ANSI: 5
scsi = 2:0:2:0: RAID              HP   =     HSV400           0005 PQ: 0 ANSI: = 5
 sdj:
sd 2:0:0:10: = [sdk] Write Protect is off
sd 2:0:0:10: [sdk] Mode = Sense: 8b 00 10 08
sd 2:0:0:11: [sdl] Write Protect = is off
sd 2:0:0:11: [sdl] Mode Sense: 8b 00 10 = 08
scsi 2:0:3:0: RAID         =      HP       HSV400       =     0005 PQ: 0 ANSI: 5
 unknown = partition table
sd 2:0:0:10: [sdk] Write cache: = disabled, read cache: enabled, supports DPO and FUA
sd 2:0:0:11: [sdl] Write cache: disabled, read cache: = enabled, supports DPO and FUA
scsi 2:0:4:0: RAID =              HP       = HSV400           0005 PQ: 0 ANSI: 5
sd 2:0:0:12: [sdm] Write Protect is off
sd= 2:0:0:12: [sdm] Mode Sense: 8b 00 10 08
sd = 2:0:0:12: [sdm] Write cache: disabled, read cache: enabled, supports DPO = and FUA
scsi 2:0:5:0: Direct-Access     = 3PARdata VV               3210 PQ: 0 = ANSI: 6
sd 2:0:5:0: [sdn] 4194304 512-byte logical = blocks: (2.14 GB/2.00 GiB)
scsi 2:0:5:10: = Direct-Access     3PARdata VV         =       3210 PQ: 0 ANSI: 6
sd 2:0:0:0: = [sdj] Attached SCSI disk
scsi 2:0:5:11: = Direct-Access     3PARdata VV         =       3210 PQ: 0 ANSI: 6
sd 2:0:5:0: = [sdn] Write Protect is off
sd 2:0:5:0: [sdn] Mode = Sense: 8b 00 10 08
SGI XFS with ACLs, security = attributes, large block/inode numbers, no debug enabled
SGI XFS Quota Management subsystem
XFS = (dm-7): delaylog is the default now, option is deprecated.
XFS (dm-7): Mounting Filesystem
XFS = (dm-7): Ending clean mount
XFS (dm-7): Failed to = initialize disk quotas.
XFS (dm-6): delaylog is the = default now, option is deprecated.
XFS (dm-6): = Mounting Filesystem
XFS (dm-6): Ending clean = mount
Adding 14331900k swap on = /dev/mapper/VolGroup-lv_swap.  Priority:-1 extents:1 = across:14331900k 
device-mapper: table: 253:9: = multipath: error getting device
device-mapper: = ioctl: error adding target to table
pcc-cpufreq: = (v1.00.00) driver loaded with frequency limits: 1600 MHz, 2400 = MHz
sd 1:0:2:10: Warning! Received an indication = that the LUN assignments on this target have changed. The Linux SCSI = layer does not automatic
ally remap LUN = assignments.
sd 2:0:0:10: Warning! Received an = indication that the LUN assignments on this target have changed. The = Linux SCSI layer does not automatic
ally remap LUN = assignments.
sd 1:0:3:10: Warning! Received an = indication that the LUN assignments on this target have changed. The = Linux SCSI layer does not automatic
ally remap LUN = assignments.
sd 2:0:5:10: Warning! Received an = indication that the LUN assignments on this target have changed. The = Linux SCSI layer does not automatic
ally remap LUN = assignments.
device-mapper: multipath: Failing path = 8:80.
device-mapper: multipath: Failing path = 8:208.
device-mapper: multipath: Failing path = 8:144.
end_request: I/O error, dev dm-2, sector = 4194176
Buffer I/O error on device dm-2, logical = block 524272
end_request: I/O error, dev dm-2, = sector 4194176
Buffer I/O error on device dm-2, = logical block 524272
end_request: I/O error, dev = dm-2, sector 4194288
Buffer I/O error on device = dm-2, logical block 524286
end_request: I/O error, = dev dm-2, sector 4194288
Buffer I/O error on device = dm-2, logical block 524286
end_request: I/O error, = dev dm-2, sector 0
Buffer I/O error on device dm-2, = logical block 0
end_request: I/O error, dev dm-2, = sector 0
Buffer I/O error on device dm-2, logical = block 0
end_request: I/O error, dev dm-2, sector = 8
Buffer I/O error on device dm-2, logical block = 1
end_request: I/O error, dev dm-2, sector = 4194296
Buffer I/O error on device dm-2, logical = block 524287
end_request: I/O error, dev dm-2, = sector 4194296
Buffer I/O error on device dm-2, = logical block 524287
end_request: I/O error, dev = dm-2, sector 4194296
device-mapper: table: 253:2: = multipath: error getting device
device-mapper: = ioctl: error adding target to table
device-mapper: = table: 253:2: multipath: error getting device
device-mapper: ioctl: error adding target to table
sd 1:0:3:10: Warning! Received an indication that the LUN = assignments on this target have changed. The Linux SCSI layer does not = automatically remap LUN assignments.
sd 1:0:2:10: = Warning! Received an indication that the LUN assignments on this target = have changed. The Linux SCSI layer does not automatically remap LUN = assignments.
sd 2:0:5:10: Warning! Received an = indication that the LUN assignments on this target have changed. The = Linux SCSI layer does not automatically remap LUN assignments.
sd 2:0:0:10: Warning! Received an indication that the LUN = assignments on this target have changed. The Linux SCSI layer does not = automatically remap LUN assignments.
scsi 1:0:2:1: = Direct-Access     3PARdata VV         =       3210 PQ: 0 ANSI: 6
sd 1:0:2:1: = Attached scsi generic sg4 type 0
sd 1:0:2:1: [sdb] = 4294967296 512-byte logical blocks: (2.19 TB/2.00 TiB)
scsi 1:0:3:1: Direct-Access     3PARdata VV   =             3210 PQ: 0 ANSI: 6
sd 1:0:3:1: Attached scsi generic sg9 type 0
sd 1:0:3:1: [sdf] 4294967296 512-byte logical blocks: (2.19 = TB/2.00 TiB)
sd 1:0:2:1: [sdb] Write Protect is = off
sd 1:0:2:1: [sdb] Mode Sense: 8b 00 10 = 08
sd 1:0:2:1: [sdb] Write cache: disabled, read = cache: enabled, supports DPO and FUA
sd 1:0:3:1: = [sdf] Write Protect is off
sd 1:0:3:1: [sdf] Mode = Sense: 8b 00 10 08
sd 1:0:3:1: [sdf] Write cache: = disabled, read cache: enabled, supports DPO and FUA
 sdb: unknown partition table
 sdf: unknown partition table
sd = 1:0:2:1: [sdb] Attached SCSI disk
sd 1:0:3:1: [sdf] = Attached SCSI disk
scsi 2:0:5:1: Direct-Access =     3PARdata VV             =   3210 PQ: 0 ANSI: 6
sd 2:0:5:1: Attached scsi = generic sg16 type 0
sd 2:0:5:1: [sdj] 4294967296 = 512-byte logical blocks: (2.19 TB/2.00 TiB)
scsi = 2:0:0:1: Direct-Access     3PARdata VV       =         3210 PQ: 0 ANSI: 6
sd = 2:0:0:1: Attached scsi generic sg25 type 0
sd = 2:0:0:1: [sdn] 4294967296 512-byte logical blocks: (2.19 TB/2.00 = TiB)
sd 2:0:5:1: [sdj] Write Protect is = off
sd 2:0:5:1: [sdj] Mode Sense: 8b 00 10 = 08
sd 2:0:5:1: [sdj] Write cache: disabled, read = cache: enabled, supports DPO and FUA
sd 2:0:0:1: = [sdn] Write Protect is off
sd 2:0:0:1: [sdn] Mode = Sense: 8b 00 10 08
sd 2:0:0:1: [sdn] Write cache: = disabled, read cache: enabled, supports DPO and FUA
 sdj: unknown partition table
 sdn: unknown partition table
sd = 2:0:5:1: [sdj] Attached SCSI disk
sd 2:0:0:1: [sdn] = Attached SCSI disk
XFS (dm-8): Mounting = Filesystem
XFS (dm-8): Ending clean mount
sd 1:0:2:10: Warning! Received an indication that the LUN = assignments on this target have changed. The Linux SCSI layer does not = automatically remap LUN assignments.
sd 1:0:3:10: = Warning! Received an indication that the LUN assignments on this target = have changed. The Linux SCSI layer does not automatically remap LUN = assignments.
sd 2:0:5:10: Warning! Received an = indication that the LUN assignments on this target have changed. The = Linux SCSI layer does not automatically remap LUN assignments.
sd 2:0:0:10: Warning! Received an indication that the LUN = assignments on this target have changed. The Linux SCSI layer does not = automatically remap LUN assignments.
 rport-2:0-17: blocked FC remote port time out: removing = rport
 rport-2:0-2: blocked FC remote port = time out: removing rport

On = Dec 22, 2014, at 3:48 PM, Dave Chinner <david@fromorbit.com>= wrote:

On = Fri, Dec 19, 2014 at 09:26:12PM +0000, Weber, Charles (NIH/NIA/IRP) [E] = wrote:
HI everyone, = long time xfs/quota user with new server and problem
hardware is HP BL460 G7 blade, qlogic fiber channel and 3Par = 7200 storage
3 16TB vols exported from 3Par to server via = FC. These are thin volumes, but plenty of available backing storage.

Server runs current patched CentOS 6.6
kernel 2.6.32-504.3.3.el6.x86_64
xfsprogs = 2.1.1-16.el6
Default mkfs.xfs options for volumes

mount options for logical volumes =  home_lv 39TB imap_lv 4.6TB
/dev/mapper/irphome_vg-home_lv on /home type xfs = (rw,delaylog,inode64,nobarrier,logbsize=3D256k,uquota,prjquota)
/dev/mapper/irphome_vg-imap_lv on /mail type xfs = (rw,delaylog,inode64,nobarrier,logbsize=3D256k,uquota,prjquota)

Users are from large AD via winbind set to not = enumerate. I saw
the bug with xfs_quota report not listing = winbind defined user
names. Yes this happens to me.

So just enumerate them by uid. = (report -un)

I can assign project quota to smaller volume. xfs_quota will = not
report it. I cannot assign a project quota to larger = volume. I get
this error: xfs_quota: cannot set limits: = Function not
implemented.

You need to be more specific and document all your quota = setup.

http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_i= nclude_when_reporting_a_problem.3F

xfs_quota -x -c 'report = -uh' /mail
User quota on /mail = (/dev/mapper/irphome_vg-imap_lv)
=             &n= bsp;          Blocks
User ID      Used   Soft =   Hard Warn/Grace
---------- = ---------------------------------
root =         2.2G =      0      0  00 = [------]

[xfs_quota -x -c 'report -uh' = /home

nothing is returned

I can set user and project quotas on /mail but cannot see = them. I have not tested them yet.
I cannot set user or = project quotas on /home.
At one time I could definitely = set usr quotas on /home. I did so and verified it worked.

Any ideas what is messed up on the /home = volume?

Not without knowing a = bunch more about your project quota setup.

Cheers,

Dave.
-- =
Dave Chinner
david@fromorbit.com

= --Apple-Mail=_181BB050-F4D9-467D-852B-B91DF8DB60FA-- From david@fromorbit.com Mon Dec 22 16:36:17 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AC38D29DF7 for ; Mon, 22 Dec 2014 16:36:17 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 49CD6AC001 for ; Mon, 22 Dec 2014 14:36:13 -0800 (PST) X-ASG-Debug-ID: 1419287771-04cbb01065140e010001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id BahZo2vruZcCFvFa for ; Mon, 22 Dec 2014 14:36:11 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoTrAKOcmFR5LFEMAGdsb2JhbABbgwaBKoI1g3mtXgEBAQEBAQaSSoVVBAICgRsXAQEBAQEPAREhO4QMAQEBAwEnExwjEAgDGAklDwUlAyETiCQH0DgBAQgCIBiFaIkFIE0HhCkBBJcCkUyEJCoxgQSBPwEBAQ X-IronPort-SPAM: SPAM Received: from ppp121-44-81-12.lns20.syd4.internode.on.net (HELO dastard) ([121.44.81.12]) by ipmail05.adl6.internode.on.net with ESMTP; 23 Dec 2014 09:05:42 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y3BZk-0000zJ-NN; Tue, 23 Dec 2014 09:35:40 +1100 Date: Tue, 23 Dec 2014 09:35:40 +1100 From: Dave Chinner To: "Weber, Charles (NIH/NIA/IRP) [C]" Cc: "xfs@oss.sgi.com" Subject: Re: weird quota issue Message-ID: <20141222223540.GS15665@dastard> X-ASG-Orig-Subj: Re: weird quota issue References: <3BD1EE39-8C26-4C5B-94B5-492422EECEDA@mail.nih.gov> <20141222204857.GK24183@dastard> <6F43BF63-A44E-43F6-A184-9AAC10DDDFDF@grc.nia.nih.gov> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <6F43BF63-A44E-43F6-A184-9AAC10DDDFDF@grc.nia.nih.gov> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1419287771 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13270 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Mon, Dec 22, 2014 at 05:13:06PM -0500, Weber, Charles (NIH/NIA/IRP) [C] wrote: > Thanks for replying. The project part is a red herring and I have > abandoned it. The only reason project quotas even came up was the > winbind/quota issue. UID is fine. The more interesting part is > the way the /proc/self/mounts and mtab/fstab are not coherent. If /etc/mtab is not linked to /proc/mounts, then userspace maintains it and it does not reflect the mount options the kernel have active. YOU can put any amount of crap in invalid mount options that mount will just dump in /etc/mtab even though the kernel ignores them. We generally expect that systems are set up like this: $ ls -l /etc/mtab lrwxrwxrwx 1 root root 12 Jan 9 2012 /etc/mtab -> /proc/mounts $ > > dmesg output > SGI XFS with ACLs, security attributes, large block/inode numbers, no debug enabled > SGI XFS Quota Management subsystem > XFS (dm-7): delaylog is the default now, option is deprecated. > XFS (dm-7): Mounting Filesystem > XFS (dm-7): Ending clean mount > XFS (dm-7): Failed to initialize disk quotas. Which indicates that there's problems reading or allocating the quota inodes. What is the output of 'xfs_db -c "sb 0" -c p /dev/dm-7'? Cheers, Dave. -- Dave Chinner david@fromorbit.com From weberc@grc.nia.nih.gov Mon Dec 22 16:46:50 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B653629DF7 for ; Mon, 22 Dec 2014 16:46:50 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A46558F8035 for ; Mon, 22 Dec 2014 14:46:47 -0800 (PST) X-ASG-Debug-ID: 1419288405-04cbb0106b140e5f0001-NocioJ Received: from nihrelayxway4.hub.nih.gov (nihrelayxway4.hub.nih.gov [128.231.90.98]) by cuda.sgi.com with ESMTP id sm6XCzgbybM9VW74 for ; Mon, 22 Dec 2014 14:46:46 -0800 (PST) X-Barracuda-Envelope-From: weberc@grc.nia.nih.gov X-Barracuda-Apparent-Source-IP: 128.231.90.98 X-IronPortListener: NIH_Relay X-SBRS: None X-IronPort-AV: E=Sophos;i="5.07,627,1413259200"; d="scan'208";a="413492894" Received: from cesedge01.nih.gov (HELO mailfwd.nih.gov) ([128.231.90.107]) by nihrelayxway4.hub.nih.gov with ESMTP/TLS/AES128-SHA; 22 Dec 2014 17:46:42 -0500 Received: from [156.40.66.13] (156.40.66.13) by mailfwd.nih.gov (128.231.90.107) with Microsoft SMTP Server id 14.3.210.2; Mon, 22 Dec 2014 17:46:41 -0500 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 (Mac OS X Mail 8.1 \(1993\)) Subject: Re: weird quota issue From: "Weber, Charles (NIH/NIA/IRP) [C]" X-ASG-Orig-Subj: Re: weird quota issue In-Reply-To: <20141222223540.GS15665@dastard> Date: Mon, 22 Dec 2014 17:46:42 -0500 CC: "xfs@oss.sgi.com" Content-Transfer-Encoding: quoted-printable Message-ID: <2F3F57BB-59EA-4FF9-9254-6A598DE7AC46@grc.nia.nih.gov> References: <3BD1EE39-8C26-4C5B-94B5-492422EECEDA@mail.nih.gov> <20141222204857.GK24183@dastard> <6F43BF63-A44E-43F6-A184-9AAC10DDDFDF@grc.nia.nih.gov> <20141222223540.GS15665@dastard> To: Dave Chinner X-Mailer: Apple Mail (2.1993) X-Barracuda-Connect: nihrelayxway4.hub.nih.gov[128.231.90.98] X-Barracuda-Start-Time: 1419288406 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13270 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- I wonder if it is a thin-provision issue? ~40TB allocated by the SAN but = setup to not really allocate space until it is claimed by the OS.=20 xfs_db -c "sb 0" -c p /dev/dm-7 magicnum =3D 0x58465342 blocksize =3D 4096 dblocks =3D 10737418080 rblocks =3D 0 rextents =3D 0 uuid =3D f6a8f271-6e30-4de9-9b60-aa5f91ca1a52 logstart =3D 5368709124 rootino =3D 128 rbmino =3D 129 rsumino =3D 130 rextsize =3D 1 agblocks =3D 268435452 agcount =3D 40 rbmblocks =3D 0 logblocks =3D 521728 versionnum =3D 0xb5e4 sectsize =3D 512 inodesize =3D 256 inopblock =3D 16 fname =3D "\000\000\000\000\000\000\000\000\000\000\000\000" blocklog =3D 12 sectlog =3D 9 inodelog =3D 8 inopblog =3D 4 agblklog =3D 28 rextslog =3D 0 inprogress =3D 0 imax_pct =3D 5 icount =3D 3354944 ifree =3D 272409 fdblocks =3D 10317701783 frextents =3D 0 uquotino =3D 131 gquotino =3D 0 qflags =3D 0 flags =3D 0 shared_vn =3D 0 inoalignmt =3D 2 unit =3D 4 width =3D 4096 dirblklog =3D 0 logsectlog =3D 0 logsectsize =3D 0 logsunit =3D 16384 features2 =3D 0x8a bad_features2 =3D 0x8a > On Dec 22, 2014, at 5:35 PM, Dave Chinner wrote: >=20 > On Mon, Dec 22, 2014 at 05:13:06PM -0500, Weber, Charles (NIH/NIA/IRP) = [C] wrote: >> Thanks for replying. The project part is a red herring and I have >> abandoned it. The only reason project quotas even came up was the >> winbind/quota issue. UID is fine. The more interesting part is >> the way the /proc/self/mounts and mtab/fstab are not coherent. >=20 > If /etc/mtab is not linked to /proc/mounts, then userspace maintains > it and it does not reflect the mount options the kernel have active. > YOU can put any amount of crap in invalid mount options that mount > will just dump in /etc/mtab even though the kernel ignores them. >=20 > We generally expect that systems are set up like this: >=20 > $ ls -l /etc/mtab > lrwxrwxrwx 1 root root 12 Jan 9 2012 /etc/mtab -> /proc/mounts > $ >=20 >>=20 >> dmesg output >> SGI XFS with ACLs, security attributes, large block/inode numbers, no = debug enabled >> SGI XFS Quota Management subsystem >> XFS (dm-7): delaylog is the default now, option is deprecated. >> XFS (dm-7): Mounting Filesystem >> XFS (dm-7): Ending clean mount >> XFS (dm-7): Failed to initialize disk quotas. >=20 > Which indicates that there's problems reading or allocating the > quota inodes. What is the output of 'xfs_db -c "sb 0" -c p > /dev/dm-7'? >=20 > Cheers, >=20 > Dave. > --=20 > Dave Chinner > david@fromorbit.com From bck@actionprotech.fr Mon Dec 22 17:01:40 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.1 required=5.0 tests=HTML_IMAGE_RATIO_04, HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CD62E29DF7 for ; Mon, 22 Dec 2014 17:01:40 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id BB3A18F8035 for ; Mon, 22 Dec 2014 15:01:37 -0800 (PST) X-ASG-Debug-ID: 1419289292-04cb6c0572240ae20001-NocioJ Received: from mail371.tarevqua.com (mail371.tarevqua.com [78.47.49.2]) by cuda.sgi.com with ESMTP id hF80wAgBGvXUTeeb for ; Mon, 22 Dec 2014 15:01:32 -0800 (PST) X-Barracuda-Envelope-From: bck@actionprotech.fr X-Barracuda-Apparent-Source-IP: 78.47.49.2 Received: from actionprotech.fr (localhost.localdomain [127.0.0.1]) by mail371.tarevqua.com (Postfix) with SMTP id DEDF6C5674 for ; Tue, 23 Dec 2014 00:01:31 +0100 (CET) MIME-Version: 1.0 X-campaign_id: 88KK7MYK_94419_368722a09baf57a27b39c0ba1f12b194 Precedence: bulk From: contact@infoptech.com Reply-To: contact@infoptech.com Subject: =?UTF-8?Q?Obtenez_des_devis_comparatifs_sur_tous_vos_travaux_?= =?UTF-8?Q?=C3=A0_r=C3=A9aliser_!?= List-Unsubscribe: X-ASG-Orig-Subj: =?UTF-8?Q?Obtenez_des_devis_comparatifs_sur_tous_vos_travaux_?= =?UTF-8?Q?=C3=A0_r=C3=A9aliser_!?= Content-Type: multipart/alternative; boundary="=_30dbf753799269284591a08cf7ebc18f" Message-ID: To: xfs@oss.sgi.com Date: Tue, 23 Dec 2014 00:01:31 +0100 (CET) X-Barracuda-Connect: mail371.tarevqua.com[78.47.49.2] X-Barracuda-Start-Time: 1419289292 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.17 X-Barracuda-Spam-Status: No, SCORE=0.17 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_IMAGE_RATIO_04, HTML_MESSAGE, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13270 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.17 HTML_IMAGE_RATIO_04 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message --=_30dbf753799269284591a08cf7ebc18f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Si vous ne pouvez pas lire cet email, suivre ce lien (http://front.actionprotech.fr/php/emailing/view_mail.php?CODE=88KK7MYK_94419&HASH=368722a09baf57a27b39c0ba1f12b194) Trouvez un professionnel près de chez vous NeoDevis Devis en ligne Trouvez Un projet à réaliser ?Trouvez un professionnel prÚs de chez vous ! > Demandez un devis gratuitement des professionnels prÚs de chez vous demande de devis Recevez vos devis gratuitement sous 48H Recevez gratuitement et sans engagement des devispar les partenaires NeoDevis sous 48h. gratuit Bénéficiez de partenaires fiables Bénéficiez de partenaires rigoureusement sélectionnéspar NeoDevis pour vos projets. commerçants Nos partenaires sont sélectionnés et agrééspar NeoDevis L'ensemble des professionnels ont été sélectionnés et agréés par NeoDevis selon des critÚres de qualité etde réactivité. artisans assureurs Nos thématiques bâtiment personne finance entreprises Travaux du bâtiment Services à la personne Assurance & Finance Services aux entreprises Conformément à la Loi Informatique et Libertés (Loi n° 78-17 du 6 janvier 1978), vous disposez dâ??un droit dâ??accÚs, de modification, de rectification et de suppression des données vous concernant. Vous pouvez lâ??exercer en vous désinscrivant. fin1 fin2 fin3 fin4 fin5 fin6 Si vous voulez vous désinscrire, suivre ce lien (http://front.actionprotech.fr/php/emailing/u.php?CODE=88KK7MYK_94419&HASH=368722a09baf57a27b39c0ba1f12b194) --=_30dbf753799269284591a08cf7ebc18f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable =0D=0D=0D=0D= Trouvez un professionnel pr=C3=A8s de chez vous=0D=0DSi vous ne pouvez pas lire cet email, suivre ce lien=0D=0D=0D=0D=0D
=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D=0D3D"fin2"=0D=0D=0D=0D=0D=0D
=0D3D"NeoDevis"=0D=0D
=0D3D"Trouvez"=0D
=0D=0D

=0DUn projet =C3=A0 r=C3=A9aliser ?
Tro= uvez un professionnel pr=C3=A8s de chez vous !=0D

=0D<= /a>=0D
=0D=0D=0D> Demandez un devis= gratuitement=0D=0D=0D
= =0D3D"des=0D
 =0D=0D
=0D=0D3D"demande=0D=0D=0D=0DRecevez vos devis
g= ratuitement sous 48H
=0D
=0DRecevez gratuitement et san= s engagement des devis
sous 48h.=0D
=0D
= =0D=0D3D"gratuit"=0D=0D=0D=0DB=C3=A9n=C3=A9ficiez de
partenaires fiables
=0D
=0DB=C3=A9n=C3=A9ficiez de= partenaires rigoureusement s=C3=A9lectionn=C3=A9s
pour vos projets.= =0D
=0D
=0D=0D3D"commer=C3=A7ants"=0D=0D=0D=0DNos partenaires sont
s=C3=A9lectionn=C3=A9s et agr= =C3=A9=C3=A9s
 
=0DL'ensemble des profession= nels ont =C3=A9t=C3=A9 s=C3=A9lectionn=C3=A9s et
agr=C3=A9=C3=A9s&nbs= p; selon des crit=C3=A8res de qualit=C3=A9 et
de r=C3=A9activit=C3=A9.= =0D
=0D
=0D3D"artisans"=0D
=0D=0D3D"assureurs"=0D=0D=0DNos th=C3=A9matiques=0D
=0D3D"b=C3=A2ti==0D=0D=3D"finance"=0D=0D=0D3D"entreprises"=0D
=0D= Travaux du b=C3=A2= timent=0D=0DServices =C3=A0 la personne=0D=0DAssurance & Finance<= /a>=0D=0DServices aux entreprises=0D
=0DConform=C3=A9ment =C3=A0 la Loi Informatiq= ue et Libert=C3=A9s (Loi n=C2=B0 78-17 du 6 janvier 1978), vous disposez d= =E2=80=99un droit d=E2=80=99acc=C3=A8s, de modification, de rectification e= t de suppression des donn=C3=A9es vous concernant. Vous pouvez l=E2=80=99ex= ercer en vous d=C3=A9sinscrivant.=0D
3D"fin1"3D"fin3"3D"fin4"=3D"fin5"3D"fin6"
=0D
=0DSi vous voulez vous dé= ;sinscrire, suivre ce lien<= /a> --=_30dbf753799269284591a08cf7ebc18f-- From stevie.trujillo@gmail.com Mon Dec 22 18:13:11 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 55A807F4E for ; Mon, 22 Dec 2014 18:13:11 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 357C58F8037 for ; Mon, 22 Dec 2014 16:13:08 -0800 (PST) X-ASG-Debug-ID: 1419293586-04cb6c0570248d000001-NocioJ Received: from mail-la0-f44.google.com (mail-la0-f44.google.com [209.85.215.44]) by cuda.sgi.com with ESMTP id 4PFBRiin6184F36K (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 22 Dec 2014 16:13:07 -0800 (PST) X-Barracuda-Envelope-From: stevie.trujillo@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.215.44 X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.44] Received: by mail-la0-f44.google.com with SMTP id gd6so4848838lab.3 for ; Mon, 22 Dec 2014 16:13:05 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.44] X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.44] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:cc:subject:message-id:in-reply-to:references :mime-version:content-type:content-transfer-encoding; bh=6yRbDh7p6OCifAx5h5e+oY+2e8ylM/L37IcfU9d53m0=; b=cxaDj35CA44KMr+BF1/Rx93z9TjQVz59+5uO5Cp1v7ID39cTCJk5aRqttw/PIv34Ok ejAfIeeHzGzjCEdNxo0NqMPcT1nLA0a2+5HSp05YeTt9UkX08Sorv7aXPTHH4ye+KjCR d2BIPoP4bL/EEIQ7YOYQHKqfK2Yb9vyauuzrRJO5JIJx6+io3n/ER+nFNQRSWR5UllHJ hLYTUM0fD2JSoXzuD5NPCVzcjPAGjNTH+WOA96YCPia9s/8k3sSoPSiELKofhb5Nrx7W ppmO2pYUZwsh08IspuwBsFdA3LhmpDrYFX0v50GxmHpHK68CbJByNppL42ihF0u0ivUk c1jQ== X-Received: by 10.152.204.9 with SMTP id ku9mr24610917lac.55.1419293585931; Mon, 22 Dec 2014 16:13:05 -0800 (PST) Received: from localhost (141.80-203-33.nextgentel.com. [80.203.33.141]) by mx.google.com with ESMTPSA id r3sm5418721lal.37.2014.12.22.16.13.05 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Mon, 22 Dec 2014 16:13:05 -0800 (PST) Date: Tue, 23 Dec 2014 01:13:04 +0100 From: Stevie Trujillo To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: xfsdump questions Message-ID: <20141223011304.730d180d@localhost> X-ASG-Orig-Subj: Re: xfsdump questions In-Reply-To: <20141222204325.GJ24183@dastard> References: <20141219095738.6b6e6c88@localhost> <20141222204325.GJ24183@dastard> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-la0-f44.google.com[209.85.215.44] X-Barracuda-Start-Time: 1419293586 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13273 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Thank you very much for your help! -- Stevie Trujillo From david@fromorbit.com Mon Dec 22 18:32:46 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C9D1F7F51 for ; Mon, 22 Dec 2014 18:32:46 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6587EAC001 for ; Mon, 22 Dec 2014 16:32:43 -0800 (PST) X-ASG-Debug-ID: 1419294760-04bdf0615e25d74f0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id tc2W068X8iXdmfSS for ; Mon, 22 Dec 2014 16:32:40 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoTrAJi3mFR5LFEMAGdsb2JhbABbgwaBKoYurWQBAQEBAQEGkkqFVQQCAoEVFwEBAQEBDwERITuEDAEBAQMBOhwjBQsIAxgJJQ8FJQMhE4gkB9AzAQEBBwIBHxiFaIklTQeDFoETAQSXAoEOgmSNWoQkKjGBBIE/AQEB X-IronPort-SPAM: SPAM Received: from ppp121-44-81-12.lns20.syd4.internode.on.net (HELO dastard) ([121.44.81.12]) by ipmail05.adl6.internode.on.net with ESMTP; 23 Dec 2014 11:02:39 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y3DOv-0001Bl-OR; Tue, 23 Dec 2014 11:32:37 +1100 Date: Tue, 23 Dec 2014 11:32:37 +1100 From: Dave Chinner To: "Weber, Charles (NIH/NIA/IRP) [C]" Cc: "xfs@oss.sgi.com" Subject: Re: weird quota issue Message-ID: <20141223003237.GA4521@dastard> X-ASG-Orig-Subj: Re: weird quota issue References: <3BD1EE39-8C26-4C5B-94B5-492422EECEDA@mail.nih.gov> <20141222204857.GK24183@dastard> <6F43BF63-A44E-43F6-A184-9AAC10DDDFDF@grc.nia.nih.gov> <20141222223540.GS15665@dastard> <2F3F57BB-59EA-4FF9-9254-6A598DE7AC46@grc.nia.nih.gov> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <2F3F57BB-59EA-4FF9-9254-6A598DE7AC46@grc.nia.nih.gov> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1419294760 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13274 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Mon, Dec 22, 2014 at 05:46:42PM -0500, Weber, Charles (NIH/NIA/IRP) [C] wrote: > I wonder if it is a thin-provision issue? ~40TB allocated by the SAN but setup to not really allocate space until it is claimed by the OS. > > xfs_db -c "sb 0" -c p /dev/dm-7 > .... > versionnum = 0xb5e4 So the quota bit is set (0x40) hence quotas will attempt to be enabled. > uquotino = 131 > gquotino = 0 > qflags = 0 But we have no quota enabled but a user quota inode allocated. the quota flags would have been written to zero by the initial failure, so this implies that reading the user quota inode failed. Output of 'xfs_db -c "inode 131" -c p /dev/dm-7', please? -Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 22 18:39:30 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8C2557F55 for ; Mon, 22 Dec 2014 18:39:30 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5AB2D8F8033 for ; Mon, 22 Dec 2014 16:39:29 -0800 (PST) X-ASG-Debug-ID: 1419295166-04bdf0616025de8a0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id BmE90tgHye24xZa6 for ; Mon, 22 Dec 2014 16:39:27 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoTrAMS4mFR5LFEMAGdsb2JhbABbgwaBKoYurWQBAQEBAQEGkkqFVQICAQECgRUXAQEBAQEPAREhO4QNAQUnExwjEAgDDgYECSUPBSUDIROIK9AzAQEBAQEFAQEBAR4YhWiJcgeDFoETBZcCgQ6FF4sngiEfgWQqMYJDAQEB X-IronPort-SPAM: SPAM Received: from ppp121-44-81-12.lns20.syd4.internode.on.net (HELO dastard) ([121.44.81.12]) by ipmail05.adl6.internode.on.net with ESMTP; 23 Dec 2014 11:09:25 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y3DVU-0001CU-Eb; Tue, 23 Dec 2014 11:39:24 +1100 Date: Tue, 23 Dec 2014 11:39:24 +1100 From: Dave Chinner To: Brian Foster Cc: Eric Sandeen , Alex Lyakas , xfs@oss.sgi.com Subject: Re: XFS corruption Message-ID: <20141223003924.GB4521@dastard> X-ASG-Orig-Subj: Re: XFS corruption References: <54970DD9.6080707@sandeen.net> <20141221230818.GH24183@dastard> <20141222144212.GA21897@laptop.bfoster> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141222144212.GA21897@laptop.bfoster> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1419295166 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13274 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 22, 2014 at 09:42:12AM -0500, Brian Foster wrote: > On Mon, Dec 22, 2014 at 10:08:18AM +1100, Dave Chinner wrote: > > On Sun, Dec 21, 2014 at 12:13:45PM -0600, Eric Sandeen wrote: > > > On 12/21/14 5:42 AM, Alex Lyakas wrote: > > > > Greetings, > > > > we encountered XFS corruption: > > > > > > > kernel: [774772.852316] ffff8801018c5000: 05 d1 fd 01 fd ff 2f ec 2f 8d 82 6a 81 fe c2 0f .....././..j.... > > > > > > There should have been 64 bytes of hexdump, not just the single line above, no? > > > > Yeah, really need the whole dmesg, because we've got readahead in > > the picture here so the number of times the corruption error is seen > > is actually important.... > > > > > > > > > [813114.622928] IP: [] xfs_bmbt_get_all+0x9/0x20 [xfs] > > > > [813114.622928] PGD 0 > > > > [813114.622928] Oops: 0000 [#1] SMP > > > > [813114.622928] CPU 2 > > > > [813114.622928] Pid: 31120, comm: smbd Tainted: GF W O 3.8.13-030813-generic #201305111843 Bochs Bochs > > > > [813114.622928] RIP: 0010:[] [] xfs_bmbt_get_all+0x9/0x20 [xfs] > > > > [813114.622928] RSP: 0018:ffff88010a193798 EFLAGS: 00010297 > > > > [813114.622928] RAX: 0000000000000964 RBX: ffff880180fa9c38 RCX: ffffa5a5a5a5a5a5 > > > > RCX implies gotp->br_startblock was not overwritten by the > > extent search. i.e. we've called xfs_bmap_search_multi_extents() > > but no extent was actually found. > > > > > > We analyzed several suspects, but all of them fall on disk addresses > > > > not near the corrupted disk address. I realize that running somewhat > > > > outdated kernel + our changes within XFSs, points back at us, but > > > > this is first time we see XFS corruption after about a year of this > > > > code being exercised. So posting here, just in case this is a known > > > > issue. > > > > > > well, xfs should _never_ oops, even if it encounters corruption. So hopefully > > > we can work backwards from the trace above to what went wrong here. > > > > > > offhand, in xfs_bmap_search_multi_extents(): > > > > > > ep = xfs_iext_bno_to_ext(ifp, bno, &lastx); > > > if (lastx > 0) { > > > xfs_bmbt_get_all(xfs_iext_get_ext(ifp, lastx - 1), prevp); > > > } > > > if (lastx < (ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t))) { > > > xfs_bmbt_get_all(ep, gotp); > > > *eofp = 0; > > > > > > xfs_iext_bno_to_ext() can return NULL with lastx set to 0: > > > > > > nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); > > > if (nextents == 0) { > > > *idxp = 0; > > > return NULL; > > > } > > > > > > (where idxp is the &lastx we sent in) > > > > > and if we do that, it sure seems like the "if lastx < ...." test will wind up > > > sending a null ep into xfs_bmbt_get_all, which would do a null ptr deref. > > > > No, it shouldn't because lastx = 0 to get it set that way > > ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t) must be zero. > > Therefore, this: > > > > if (lastx < (ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t))) > > > > evaulates as: > > > > if (0 < 0) > > > > which is not true, so we fall into the else case: > > > > } else { > > if (lastx > 0) { > > *gotp = *prevp; > > } > > *eofp = 1; > > ep = NULL; > > } > > *lastxp = lastx; > > return ep; > > > > Which basically overwrites *eofp and *lastxp, neither of which are > > NULL. > > > > However, the stack trace clearly shows we've just called > > xfs_bmap_search_multi_extents() - the "?" before the function name > > means it found the symbol in the stack, but not in the direct line > > of the frame pointers the current function stack points to. > > > > That makes me doubt the accuracy of the stack trace, because the > > only caller of xfs_bmap_search_multi_extents() is > > xfs_bmap_search_extents() and xfs_bmap_search_extents does not call > > xfs_bmbt_get_all() directly like the stack trace would lead us to > > beleive. Hence I don't think we can trust the stack trace to be > > pointing use at the correct caller of xfs_bmbt_get_all(), which > > makes it real hard to isolate the cause... > > > > What seems strange to me here is why are we searching through extents > when the bmbt is presumed to be corrupt? I suppose we don't know for > sure whether the backtrace that panics is on the same inode, but the > fact that the panic is linked with the corruption errors suggests this > is likely. > > Digging through the current tot code to see how that might occur, I > noticed an XFS_ILOCK_EXCL assert in xfs_iread_extents() that doesn't > exist in 3.18.3. It looks like part of some fixes Christoph made a while > back, ending with the following commit in the commit log (see some of > the immediately prior commits as well): > > eef334e5776c xfs: assert that we hold the ilock for extent map access > > ... which suggests some paths were reading in inode extents without the > proper locking. That would appear to be problematic in its own right > given how XFS_IFEXTENTS is used. If that is the case, I wonder if > hitting that problem in combination with a bmbt that happens to be > corrupted is causing us to go off the rails? Just a theory... and > another reason it would be really nice to have a metadump. ;) commit 40194ecc6d78327d98e66de3213db96ca0a31e6f Author: Ben Myers Date: Fri Dec 6 12:30:11 2013 -0800 xfs: reinstate the ilock in xfs_readdir Although it was removed in commit 051e7cd44ab8, ilock needs to be taken in xfs_readdir because we might have to read the extent list in from disk. This keeps other threads from reading from or writing to the extent list while it i being read in and is still in a transitional state. This has been associated with "Access to block zero" messages on directories with large numbers of extents resulting from excessive filesytem fragmentation as well as extent list corruption. Unfortunately no test case at this point. Signed-off-by: Ben Myers Reviewed-by: Dave Chinner Seems to match the behaviour being seen. Alex, what type of inode is the one that is reporting the "access to block zero" errors? Cheers, Dave. -- Dave Chinner david@fromorbit.com From WeberC@grc.nia.nih.gov Mon Dec 22 20:12:21 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 443A929DF7 for ; Mon, 22 Dec 2014 20:12:21 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2331B304032 for ; Mon, 22 Dec 2014 18:12:18 -0800 (PST) X-ASG-Debug-ID: 1419300736-04cbb0106b1485ad0001-NocioJ Received: from nihxway6out.hub.nih.gov (nihxway6out.hub.nih.gov [128.231.90.114]) by cuda.sgi.com with ESMTP id qD5LFvM5QnQVf0fd for ; Mon, 22 Dec 2014 18:12:16 -0800 (PST) X-Barracuda-Envelope-From: WeberC@grc.nia.nih.gov X-Barracuda-Apparent-Source-IP: 128.231.90.114 X-IronPortListener: Outbound_SMTP X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhcFAB3OmFScKEeH/2dsb2JhbABYA4MGgSoExAeIFQKBFxYBAQEBAQN6hAwBAQEDARIoPwULAgEIDQEDBAEBAQoUEDIdCAIEDgUIGogCCK9foDQBAQEBAQEBAQEBAQEBAQEBAQEBAQEXjyUcIRAHEYMFgRMFjhGIcoENgmSCKIsyIoNub4EEQX4BAQE X-IPAS-Result: AhcFAB3OmFScKEeH/2dsb2JhbABYA4MGgSoExAeIFQKBFxYBAQEBAQN6hAwBAQEDARIoPwULAgEIDQEDBAEBAQoUEDIdCAIEDgUIGogCCK9foDQBAQEBAQEBAQEBAQEBAQEBAQEBAQEXjyUcIRAHEYMFgRMFjhGIcoENgmSCKIsyIoNub4EEQX4BAQE Received: from unknown (HELO msgb05.nih.gov) ([156.40.71.135]) by nihxway6out.hub.nih.gov with ESMTP/TLS/AES128-SHA; 22 Dec 2014 21:12:15 -0500 Received: from MSGB01.nih.gov ([169.254.1.114]) by msgb05.nih.gov ([169.254.5.43]) with mapi id 14.03.0210.002; Mon, 22 Dec 2014 21:12:16 -0500 From: "Weber, Charles (NIH/NIA/IRP) [E]" To: Dave Chinner CC: "xfs@oss.sgi.com" Subject: RE: weird quota issue Thread-Topic: weird quota issue X-ASG-Orig-Subj: RE: weird quota issue Thread-Index: AQHQG9JppgmixpXgUkSDRDdYSYSs3JycbZWA///KLCeAACCLF4AAGsur Date: Tue, 23 Dec 2014 02:12:15 +0000 Message-ID: <258BE536A650F646814BA46CC06568980F6A8AD7@msgb01.nih.gov> References: <3BD1EE39-8C26-4C5B-94B5-492422EECEDA@mail.nih.gov> <20141222204857.GK24183@dastard> <6F43BF63-A44E-43F6-A184-9AAC10DDDFDF@grc.nia.nih.gov> <20141222223540.GS15665@dastard> <2F3F57BB-59EA-4FF9-9254-6A598DE7AC46@grc.nia.nih.gov>,<20141223003237.GA4521@dastard> In-Reply-To: <20141223003237.GA4521@dastard> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [156.40.71.192] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Barracuda-Connect: nihxway6out.hub.nih.gov[128.231.90.114] X-Barracuda-Start-Time: 1419300736 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13276 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... here you go # xfs_db -c "inode 131" -c p /dev/dm-7 core.magic =3D 0x494e core.mode =3D 0100000 core.version =3D 2 core.format =3D 3 (btree) core.nlinkv2 =3D 1 core.onlink =3D 0 core.projid_lo =3D 0 core.projid_hi =3D 0 core.uid =3D 0 core.gid =3D 0 core.flushiter =3D 4 core.atime.sec =3D Mon Dec 8 14:55:46 2014 core.atime.nsec =3D 555792066 core.mtime.sec =3D Mon Dec 8 14:55:46 2014 core.mtime.nsec =3D 555792066 core.ctime.sec =3D Mon Dec 8 14:55:46 2014 core.ctime.nsec =3D 555792066 core.size =3D 0 core.nblocks =3D 283 core.extsize =3D 0 core.nextents =3D 252 core.naextents =3D 0 core.forkoff =3D 0 core.aformat =3D 2 (extents) core.dmevmask =3D 0 core.dmstate =3D 0 core.newrtbm =3D 0 core.prealloc =3D 0 core.realtime =3D 0 core.immutable =3D 0 core.append =3D 0 core.sync =3D 0 core.noatime =3D 0 core.nodump =3D 0 core.rtinherit =3D 0 core.projinherit =3D 0 core.nosymlinks =3D 0 core.extsz =3D 0 core.extszinherit =3D 0 core.nodefrag =3D 0 core.filestream =3D 0 core.gen =3D 0 next_unlinked =3D null u.bmbt.level =3D 1 u.bmbt.numrecs =3D 1 u.bmbt.keys[1] =3D [startoff] 1:[0] u.bmbt.ptrs[1] =3D 1:2819 Charles Weber NIA IRP NCTS 410-558-8001 ________________________________________ From: Dave Chinner [david@fromorbit.com] Sent: Monday, December 22, 2014 7:32 PM To: Weber, Charles (NIH/NIA/IRP) [E] Cc: xfs@oss.sgi.com Subject: Re: weird quota issue On Mon, Dec 22, 2014 at 05:46:42PM -0500, Weber, Charles (NIH/NIA/IRP) [C] = wrote: > I wonder if it is a thin-provision issue? ~40TB allocated by the SAN but = setup to not really allocate space until it is claimed by the OS. > > xfs_db -c "sb 0" -c p /dev/dm-7 > .... > versionnum =3D 0xb5e4 So the quota bit is set (0x40) hence quotas will attempt to be enabled. > uquotino =3D 131 > gquotino =3D 0 > qflags =3D 0 But we have no quota enabled but a user quota inode allocated. the quota flags would have been written to zero by the initial failure, so this implies that reading the user quota inode failed. Output of 'xfs_db -c "inode 131" -c p /dev/dm-7', please? -Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 22 20:42:56 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 96DA829DF7 for ; Mon, 22 Dec 2014 20:42:56 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 268E8AC003 for ; Mon, 22 Dec 2014 18:42:53 -0800 (PST) X-ASG-Debug-ID: 1419302570-04cbb010651486570001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 9TKFiByCx03LUi1E for ; Mon, 22 Dec 2014 18:42:50 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoTrAA7WmFR5LFEMAGdsb2JhbABbgwaBKoYurUQBAQEBAQEGkkqFVQICAQECgRcXAQEBAQEPAREhO4QNAQU6HCMQCAMYCSUPBSUDIROIK9AYAQEBBwIBHxiFaIklTQeDFoETAQSXAoEOgmSNWoQkKjGBBIE/AQEB X-IronPort-SPAM: SPAM Received: from ppp121-44-81-12.lns20.syd4.internode.on.net (HELO dastard) ([121.44.81.12]) by ipmail05.adl6.internode.on.net with ESMTP; 23 Dec 2014 13:12:49 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y3FQu-0001Ma-Dw; Tue, 23 Dec 2014 13:42:48 +1100 Date: Tue, 23 Dec 2014 13:42:48 +1100 From: Dave Chinner To: "Weber, Charles (NIH/NIA/IRP) [E]" Cc: "xfs@oss.sgi.com" Subject: Re: weird quota issue Message-ID: <20141223024248.GC4521@dastard> X-ASG-Orig-Subj: Re: weird quota issue References: <3BD1EE39-8C26-4C5B-94B5-492422EECEDA@mail.nih.gov> <20141222204857.GK24183@dastard> <6F43BF63-A44E-43F6-A184-9AAC10DDDFDF@grc.nia.nih.gov> <20141222223540.GS15665@dastard> <2F3F57BB-59EA-4FF9-9254-6A598DE7AC46@grc.nia.nih.gov> <20141223003237.GA4521@dastard> <258BE536A650F646814BA46CC06568980F6A8AD7@msgb01.nih.gov> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <258BE536A650F646814BA46CC06568980F6A8AD7@msgb01.nih.gov> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1419302570 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13278 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Tue, Dec 23, 2014 at 02:12:15AM +0000, Weber, Charles (NIH/NIA/IRP) [E] wrote: > here you go > > # xfs_db -c "inode 131" -c p /dev/dm-7 Nothing obviously wrong there, so there's no clear indication of why the quota initialisation failed. If hasn't got to quotacheck, because theat throws verbos errors when it fails, so it's something going wrong during initialisation. Just to narrow it down, if you mount with just uquota does the mount succeed? Please post the dmesg output whatever the outcome. Does mounting with just pquota succeed? If neither succeed, what happens if you mount with no quotas, then unmount and mount again with quotas enabled? If it still doesn't work, I'm going to need an event trace of a failed mount (install trace-cmd and run: # trace-cmd record -e xfs\* mount -o uquota,pquota /dev/dm-7 /mnt/pt # trace-cmd report > trace.out And then compress the trace.out file and attach it. Cheers, Dave. -- Dave Chinner david@fromorbit.com From arekm@maven.pl Tue Dec 23 01:19:35 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 835587F3F for ; Tue, 23 Dec 2014 01:19:35 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 71D2F304032 for ; Mon, 22 Dec 2014 23:19:32 -0800 (PST) X-ASG-Debug-ID: 1419319163-04cb6c057024d9df0001-NocioJ Received: from mail-wg0-f43.google.com (mail-wg0-f43.google.com [74.125.82.43]) by cuda.sgi.com with ESMTP id IbY609xBXbo0WqHL (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 22 Dec 2014 23:19:23 -0800 (PST) X-Barracuda-Envelope-From: arekm@maven.pl X-Barracuda-Apparent-Source-IP: 74.125.82.43 Received: by mail-wg0-f43.google.com with SMTP id l18so8370105wgh.16 for ; Mon, 22 Dec 2014 23:19:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maven.pl; s=maven; h=from:to:subject:date:user-agent:references:in-reply-to:mime-version :content-type:content-transfer-encoding:message-id; bh=GrWjutu4dCusTFRg3tz7egBMMER3SqIPZb69kFrnDaw=; b=Vya5F5+31tLKWUNi/wEzvqxqKfX5FSbGHZkyvajU3OD83nCNBmcG6kulToLCFbrWt1 D32VevbLBAbNc2lWHHaKUoBYsAI8Eo1gvkFv8Opk0831jktaGeCOKB3rjAhl4wG6JhDb UpnrvPZ57VDop1Ehx0g+ZxXNfMLwAgQqQaM5o= 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:date:user-agent:references :in-reply-to:mime-version:content-type:content-transfer-encoding :message-id; bh=GrWjutu4dCusTFRg3tz7egBMMER3SqIPZb69kFrnDaw=; b=C0ACZYrXDVWRpbm3KY/jZ2v0f6D6uDSnOLkftxkC7gWMNuJZdsCd4VJbIuZ2Yrbhnr 5urCQrkhsZMK5At36Rpd24l7CDtihIwf9q9nSrBqR9oDOnWTTV+6tA/TiNIybhkJM6iL F+Bw5fD2YHBhNNtPFzVJJ6sSdUdZYWt3tCIrwr2JrU8VEVugrT61LlxgCqfWBvzj4aKk wJUiThU4+zSW2j6+7uYOOQVcOg4iIXKGgVqAmQhdSeUeW92PCm9Tezb+0mRvgA5/5dIb ulKeeeV04+Zc2rf2/tpAI/mso3d46p1Woqy0w28h8sgAIn8Swjlc5/cT9I7xjoAaCzaO czWw== X-Gm-Message-State: ALoCoQn8JHWtHz5sjlLIzvX45j008fQ6U0CVjM4fuFsd3pyZXwwHz3937wqOWpv7mgo/keoFQgb5 X-Received: by 10.180.21.133 with SMTP id v5mr30541199wie.44.1419319162854; Mon, 22 Dec 2014 23:19:22 -0800 (PST) Received: from xps.localnet ([91.234.176.242]) by mx.google.com with ESMTPSA id p14sm16137520wie.1.2014.12.22.23.19.21 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 22 Dec 2014 23:19:22 -0800 (PST) From: Arkadiusz =?utf-8?q?Mi=C5=9Bkiewicz?= To: xfs@oss.sgi.com Subject: Re: weird quota issue Date: Tue, 23 Dec 2014 08:19:20 +0100 X-ASG-Orig-Subj: Re: weird quota issue User-Agent: KMail/1.13.7 (Linux/3.18.1; KDE/4.14.3; x86_64; ; ) References: <3BD1EE39-8C26-4C5B-94B5-492422EECEDA@mail.nih.gov> <258BE536A650F646814BA46CC06568980F6A8AD7@msgb01.nih.gov> <20141223024248.GC4521@dastard> In-Reply-To: <20141223024248.GC4521@dastard> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <201412230819.20935.arekm@maven.pl> X-Barracuda-Connect: mail-wg0-f43.google.com[74.125.82.43] X-Barracuda-Start-Time: 1419319163 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13286 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Tuesday 23 of December 2014, Dave Chinner wrote: > On Tue, Dec 23, 2014 at 02:12:15AM +0000, Weber, Charles (NIH/NIA/IRP) [E= ]=20 wrote: > > here you go > >=20 > > # xfs_db -c "inode 131" -c p /dev/dm-7 >=20 > Nothing obviously wrong there, so there's no clear indication of why > the quota initialisation failed. gquotino should be set to null, setting it via xfs_db should fix the problem > uquotino =3D 131 > gquotino =3D 0 > qflags =3D 0 Otherwise we end up with my last problem http://oss.sgi.com/archives/xfs/2014-07/msg00121.html "- 3.10 kernel is not able to handle case when uquotino =3D=3D value, gquot= ino =3D=3D=20 0. For 3.10 this case is impossible / should never happen. 3.10 expects=20 (uquotino =3D=3D value, gquotino =3D=3D null) or (uquotino =3D=3D value, gq= uotino =3D=3D=20 othervalue) or (uqotinfo =3D=3D null, gruotino =3D=3D value) only." So I guess 2.6.32 is doing the same. =20 AFAIK xfs_repair doesn't fix this issue. Not sure. > Dave. =2D-=20 Arkadiusz Mi=C5=9Bkiewicz, arekm / ( maven.pl | pld-linux.org ) From alex@zadarastorage.com Tue Dec 23 03:57:20 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BAC917F3F for ; Tue, 23 Dec 2014 03:57:20 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8D0DA8F8039 for ; Tue, 23 Dec 2014 01:57:17 -0800 (PST) X-ASG-Debug-ID: 1419328634-04bdf0616025f41c0001-NocioJ Received: from mail-wi0-f174.google.com (mail-wi0-f174.google.com [209.85.212.174]) by cuda.sgi.com with ESMTP id ahz7oD6MMrD63RXP (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 23 Dec 2014 01:57:15 -0800 (PST) X-Barracuda-Envelope-From: alex@zadarastorage.com X-Barracuda-Apparent-Source-IP: 209.85.212.174 Received: by mail-wi0-f174.google.com with SMTP id h11so10311838wiw.13 for ; Tue, 23 Dec 2014 01:57:13 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=7ubT/Y1/VDU7CmwiqTzDV+OwYEebdtynaY/B/Lq4uAs=; b=jAEZT13jCZtS34YgR8usu539sqRjxhNpTw3wRlpXIujzQU4tsRnuaNfhQ+nfVVbSAm yTxWThX9OxcC7lHtaJuqkg26Dyuj6Tn05SpQynKEGJJHXKBKKGUmQCDcqGyvEKPG7URo QG7XoH6tSjUehzT3qFiJWER40mXCkjMncWl6a69qWQwSHMWu7HOWUz+nkZl8DUPgpTWi PLBI97PP9KCY006nhA23qGsCBIufKJV3nVX4rDb2w9Qsnqc+5KgY11rk2+EF4iloIyzw XhPsWYsmmjCxkr94K5Dks7RUJKR5cTxjX5274TUCqygl6pWn8lFSbOfyWd3TVV6MYgyt Y18g== X-Gm-Message-State: ALoCoQlvTyz6ICUj9gbB63e+6aQeVP9dAWm5M97xrIEKS1dhNV3aHnip7eD0V5+HHk0HI6ENM5cp MIME-Version: 1.0 X-Received: by 10.180.205.177 with SMTP id lh17mr38777623wic.75.1419328633856; Tue, 23 Dec 2014 01:57:13 -0800 (PST) Received: by 10.194.82.202 with HTTP; Tue, 23 Dec 2014 01:57:13 -0800 (PST) In-Reply-To: <20141223003924.GB4521@dastard> References: <54970DD9.6080707@sandeen.net> <20141221230818.GH24183@dastard> <20141222144212.GA21897@laptop.bfoster> <20141223003924.GB4521@dastard> Date: Tue, 23 Dec 2014 11:57:13 +0200 Message-ID: Subject: Re: XFS corruption From: Alex Lyakas X-ASG-Orig-Subj: Re: XFS corruption To: Dave Chinner Cc: Brian Foster , Eric Sandeen , xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-wi0-f174.google.com[209.85.212.174] X-Barracuda-Start-Time: 1419328634 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13293 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Dave, On Tue, Dec 23, 2014 at 2:39 AM, Dave Chinner wrote: > On Mon, Dec 22, 2014 at 09:42:12AM -0500, Brian Foster wrote: >> On Mon, Dec 22, 2014 at 10:08:18AM +1100, Dave Chinner wrote: >> > On Sun, Dec 21, 2014 at 12:13:45PM -0600, Eric Sandeen wrote: >> > > On 12/21/14 5:42 AM, Alex Lyakas wrote: >> > > > Greetings, >> > > > we encountered XFS corruption: >> > > >> > > > kernel: [774772.852316] ffff8801018c5000: 05 d1 fd 01 fd ff 2f ec 2f 8d 82 6a 81 fe c2 0f .....././..j.... >> > > >> > > There should have been 64 bytes of hexdump, not just the single line above, no? >> > >> > Yeah, really need the whole dmesg, because we've got readahead in >> > the picture here so the number of times the corruption error is seen >> > is actually important.... >> > >> > > >> > > > [813114.622928] IP: [] xfs_bmbt_get_all+0x9/0x20 [xfs] >> > > > [813114.622928] PGD 0 >> > > > [813114.622928] Oops: 0000 [#1] SMP >> > > > [813114.622928] CPU 2 >> > > > [813114.622928] Pid: 31120, comm: smbd Tainted: GF W O 3.8.13-030813-generic #201305111843 Bochs Bochs >> > > > [813114.622928] RIP: 0010:[] [] xfs_bmbt_get_all+0x9/0x20 [xfs] >> > > > [813114.622928] RSP: 0018:ffff88010a193798 EFLAGS: 00010297 >> > > > [813114.622928] RAX: 0000000000000964 RBX: ffff880180fa9c38 RCX: ffffa5a5a5a5a5a5 >> > >> > RCX implies gotp->br_startblock was not overwritten by the >> > extent search. i.e. we've called xfs_bmap_search_multi_extents() >> > but no extent was actually found. >> > >> > > > We analyzed several suspects, but all of them fall on disk addresses >> > > > not near the corrupted disk address. I realize that running somewhat >> > > > outdated kernel + our changes within XFSs, points back at us, but >> > > > this is first time we see XFS corruption after about a year of this >> > > > code being exercised. So posting here, just in case this is a known >> > > > issue. >> > > >> > > well, xfs should _never_ oops, even if it encounters corruption. So hopefully >> > > we can work backwards from the trace above to what went wrong here. >> > > >> > > offhand, in xfs_bmap_search_multi_extents(): >> > > >> > > ep = xfs_iext_bno_to_ext(ifp, bno, &lastx); >> > > if (lastx > 0) { >> > > xfs_bmbt_get_all(xfs_iext_get_ext(ifp, lastx - 1), prevp); >> > > } >> > > if (lastx < (ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t))) { >> > > xfs_bmbt_get_all(ep, gotp); >> > > *eofp = 0; >> > > >> > > xfs_iext_bno_to_ext() can return NULL with lastx set to 0: >> > > >> > > nextents = ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t); >> > > if (nextents == 0) { >> > > *idxp = 0; >> > > return NULL; >> > > } >> > > >> > > (where idxp is the &lastx we sent in) >> > >> > > and if we do that, it sure seems like the "if lastx < ...." test will wind up >> > > sending a null ep into xfs_bmbt_get_all, which would do a null ptr deref. >> > >> > No, it shouldn't because lastx = 0 to get it set that way >> > ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t) must be zero. >> > Therefore, this: >> > >> > if (lastx < (ifp->if_bytes / (uint)sizeof(xfs_bmbt_rec_t))) >> > >> > evaulates as: >> > >> > if (0 < 0) >> > >> > which is not true, so we fall into the else case: >> > >> > } else { >> > if (lastx > 0) { >> > *gotp = *prevp; >> > } >> > *eofp = 1; >> > ep = NULL; >> > } >> > *lastxp = lastx; >> > return ep; >> > >> > Which basically overwrites *eofp and *lastxp, neither of which are >> > NULL. >> > >> > However, the stack trace clearly shows we've just called >> > xfs_bmap_search_multi_extents() - the "?" before the function name >> > means it found the symbol in the stack, but not in the direct line >> > of the frame pointers the current function stack points to. >> > >> > That makes me doubt the accuracy of the stack trace, because the >> > only caller of xfs_bmap_search_multi_extents() is >> > xfs_bmap_search_extents() and xfs_bmap_search_extents does not call >> > xfs_bmbt_get_all() directly like the stack trace would lead us to >> > beleive. Hence I don't think we can trust the stack trace to be >> > pointing use at the correct caller of xfs_bmbt_get_all(), which >> > makes it real hard to isolate the cause... >> > >> >> What seems strange to me here is why are we searching through extents >> when the bmbt is presumed to be corrupt? I suppose we don't know for >> sure whether the backtrace that panics is on the same inode, but the >> fact that the panic is linked with the corruption errors suggests this >> is likely. >> >> Digging through the current tot code to see how that might occur, I >> noticed an XFS_ILOCK_EXCL assert in xfs_iread_extents() that doesn't >> exist in 3.18.3. It looks like part of some fixes Christoph made a while >> back, ending with the following commit in the commit log (see some of >> the immediately prior commits as well): >> >> eef334e5776c xfs: assert that we hold the ilock for extent map access >> >> ... which suggests some paths were reading in inode extents without the >> proper locking. That would appear to be problematic in its own right >> given how XFS_IFEXTENTS is used. If that is the case, I wonder if >> hitting that problem in combination with a bmbt that happens to be >> corrupted is causing us to go off the rails? Just a theory... and >> another reason it would be really nice to have a metadump. ;) > > commit 40194ecc6d78327d98e66de3213db96ca0a31e6f > Author: Ben Myers > Date: Fri Dec 6 12:30:11 2013 -0800 > > xfs: reinstate the ilock in xfs_readdir > > Although it was removed in commit 051e7cd44ab8, ilock needs to be taken in > xfs_readdir because we might have to read the extent list in from disk. This > keeps other threads from reading from or writing to the extent list while it i > being read in and is still in a transitional state. > > This has been associated with "Access to block zero" messages on directories > with large numbers of extents resulting from excessive filesytem fragmentation > as well as extent list corruption. Unfortunately no test case at this point. > > Signed-off-by: Ben Myers > Reviewed-by: Dave Chinner > > Seems to match the behaviour being seen. > > Alex, what type of inode is the one that is reporting the "access to > block zero" errors? I have just searched the relevant file system for this inode, but such inode was not found:( # find /export/XXX -mount -inum 1946454529 did not find anything. Perhaps it got deleted since the incident. Thanks again, Alex. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com From toner.chips@einmay-chip.com Tue Dec 23 06:05:24 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,MIME_QP_LONG_LINE, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1E8107F3F for ; Tue, 23 Dec 2014 06:05:24 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E2D0B8F8035 for ; Tue, 23 Dec 2014 04:05:18 -0800 (PST) X-ASG-Debug-ID: 1419336313-04bdf06160260c990001-NocioJ Received: from us-alimail-mta2.hst.scl.en.alidc.net (mail113-249.mail.alibaba.com [205.204.113.249]) by cuda.sgi.com with ESMTP id b7eEwuNpwmyDTAJj for ; Tue, 23 Dec 2014 04:05:14 -0800 (PST) X-Barracuda-Envelope-From: toner.chips@einmay-chip.com X-Barracuda-Apparent-Source-IP: 205.204.113.249 Received: from WS-web by r41f05016.xy2.aliyun.com at Tue, 23 Dec 2014 20:05:02 +0800 Date: Tue, 23 Dec 2014 20:05:00 +0800 From: "Linda" To: "xfs" Reply-To: "Linda" Message-ID: <60a3387c-9e82-40d0-a357-81b9c9423bf0@einmay-chip.com> Subject: =?UTF-8?B?UmU6IEVpbm1heSAoUENDKSBjb21wYW55IGluIGNoaW5hLCBzcGFyZSBwYXJ0cyBhbmQgY29u?= =?UTF-8?B?c3VtYWJsZSBmb3IgcHJpbnRlciwgY29waWVyLCBwaG90b2NvcGllcg==?= X-Priority: 3 X-ASG-Orig-Subj: =?UTF-8?B?UmU6IEVpbm1heSAoUENDKSBjb21wYW55IGluIGNoaW5hLCBzcGFyZSBwYXJ0cyBhbmQgY29u?= =?UTF-8?B?c3VtYWJsZSBmb3IgcHJpbnRlciwgY29waWVyLCBwaG90b2NvcGllcg==?= X-Mailer: Alimail-Mailagent MIME-Version: 1.0 X-Alimail-AntiSpam: AC=SPAM;BC=0.9543871|0.9391097;BR=01201311R381b1;FP=17149642081545752709|1|1|5|0|-1|-1|-1;HT=r46d02012;MF=toner.chips@einmay-chip.com;PH=DW;RN=5;RT=5;SR=0; X-Priority: 3 X-Mailer: Alimail-Mailagent revision 2673348 X-Mailer: Alimail-Mailagent revision 2673348 x-aliyun-timing-mail-send: 2014/12/23 20:05:00 +0800 x-aliyun-timing-mail-send-tz: Asia/Shanghai Content-Type: multipart/alternative; boundary="----=ALIBOUNDARY_30832_5152b940_54995a6e_13c23" X-Barracuda-Connect: mail113-249.mail.alibaba.com[205.204.113.249] X-Barracuda-Start-Time: 1419336314 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.82 X-Barracuda-Spam-Status: No, SCORE=0.82 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13298 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars 0.82 MIME_QP_LONG_LINE_2 RAW: Quoted-printable line longer than 76 chars ------=ALIBOUNDARY_30832_5152b940_54995a6e_13c23 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable China Supplier Einmay (PCC)Toner Chip, Toner cartridge, opc drum, Fuser film S= leeve, Heating Element, Upper Fuser Roller, Lower pressure roller, Pick-up rol= ler, Gears etc.Hello Friend,=C2=A0=0AMerry Christmas.=C2=A0=0AEinmay (PCC) com= pany in china, offers good price spare parts and consumable for printer, copie= r, photocopier. Some hot products as follows:ProductMachine ModelToner ChipSam= sung MLT-D101, D103,D104, D105=C2=A0=0AHP CF 380, CF350, CF214, CF283, CE264=C2= =A0=0AXerox DC25, phaser 3010,5225,3220,7760=C2=A0=0AMinolta C35, C20, C203, C= 451, C224, C452=0AKyocera TK-160, TK-1110, TK-1100=C2=A0=0AOlivetti D-Color MF= 450/550, D-Color MF25=0ADevelop ineo +300/351/351P, ineo +200Fuser Film Sleeve= Konica Minolta Bizhub=C2=A0C224/284/364=C2=A0=0AKonica Minolta Bizhub=C2=A0C45= 2/552/652=C2=A0=0ACanon IR2020/2016/2200,=C2=A0IR2270/2870=C2=A0=0ACanon IRC 2= 880/3380,=C2=A0IRC4580/5180=C2=A0=0AHP 1010/1012/1015/1020/1022/1200=C2=A0=0AH= P CP1215/1515/2025/2320/1312OPC DRUMHP 12A, 85A, 64A, 49A, 78A, 53A=C2=A0=0AHP= 51A, 55A, 05A, Q6000A, 1215=C2=A0=0ASamsung MLT-D101, MLT-D205, MLT-D104=C2=A0= =0ASamsung MLT-D105, MLT-D108, MLT-D109=C2=A0=0ABrother DR720, DR420,DR3100, D= R 520=C2=A0=0ABrother DR2000/2100, DR 350, DR 450Touch PanelKonica Minolta Biz= hub C350/C450=C2=A0=0AKonica Minolta Bizhub C451/550/650=C2=A0=0AKonica Minolt= a Bizhub C220/C280/C360=C2=A0=0AKonica Minolta Bizhub C203/C253/C353=C2=A0=0AX= erox WorkCentre 7228/7235/7245=C2=A0=0ACanon IRADVC 5235=0ALet us know if you = have any questions. Thanks!=0Alinda@pcc-online.com.cn=0Askype: toner_linda=C2=A0= =0Aeinmay.comIf you no longer wish to receive mail from us, you can=C2=A0unsub= scribe =0A ------=ALIBOUNDARY_30832_5152b940_54995a6e_13c23 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
3D"logo

China Supplier Einmay (PCC)Toner Chip, Toner cartridge= , opc drum, Fuser film Sleeve, Heating Element, Upper Fuser Roller, Lower pres= sure roller, Pick-up roller, Gears etc.

Hello Friend, 
Merry C= hristmas. 
Einmay (PCC) c= ompany in china, offers good price spare parts and consumable for printer, cop= ier, photocopier. Some hot products as follows:
ProductMachine Model
Toner ChipSamsung MLT-D101, D103,D104, D105&= nbsp;
HP CF 380, CF350, CF214, CF283, CE264 
Xerox DC25, phaser 3010,5225,3220,7760 
Minolta C35, C20, C203, C451, C22= 4, C452
Kyocera TK-160, TK-1110, TK-1100 
Olivetti D-Color MF450/550, D-Color MF25
Develop ineo += 300/351/351P, ineo +200
Fuser Film SleeveKonica Minolta Bizhub C224/284/364 
Konica Minolta Bizhub C452/552/652 
Canon IR2020/2016/2200, IR2270/287= 0 
Canon IRC 2880/3380,&n= bsp;IRC4580/5180 
HP 1010= /1012/1015/1020/1022/1200 HP CP1215/1515/2025/2320/1312
OPC DRUMHP 12A, 85A, 64A, 49A, 78A, 53A&nb= sp;
HP 51A, 55A, 05A, Q6000A, 1215 
Samsung MLT-D101, MLT-D205, MLT-D104 
Samsung MLT-D105, MLT-D108, MLT-D109 
Brother DR720, DR420,DR3100, DR= 520 
Brother DR2000/2100= , DR 350, DR 450
Touch PanelKonica= Minolta Bizhub C350/C450 Konica Minolta Bizhub C451/550/650&nbs= p;
Konica Minolta Bizhub C220/C280/C360 
Konica Minolta Bizhub C203/C253/C353 
Xerox WorkCentre 7228/7235/7245 
Canon IRADVC 5235

Let us know if you have any questions. Thanks!
linda@pcc-= online.com.cn
skype: toner_linda = ;
einmay.com
If you no longer wish to receive mail = from us, you can unsubscribe
<= br>
------=ALIBOUNDARY_30832_5152b940_54995a6e_13c23-- From noticias@bacsa.e.telefonica.net Tue Dec 23 08:51:55 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_MESSAGE,MIME_HTML_ONLY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 43B017F3F for ; Tue, 23 Dec 2014 08:51:55 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id BED528F8033 for ; Tue, 23 Dec 2014 06:51:51 -0800 (PST) X-ASG-Debug-ID: 1419346304-04bdf061612626900001-NocioJ Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1on0053.outbound.protection.outlook.com [157.56.112.53]) by cuda.sgi.com with ESMTP id fjeLBXl23KyYOJwx (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 23 Dec 2014 06:51:45 -0800 (PST) X-Barracuda-Envelope-From: noticias@bacsa.e.telefonica.net X-Barracuda-Apparent-Source-IP: 157.56.112.53 Received: from 71.Red-217-125-108.staticIP.rima-tde.net (217.125.108.71) by AMSPR07MB210.eurprd07.prod.outlook.com (10.242.82.144) with Microsoft SMTP Server (TLS) id 15.1.49.12; Tue, 23 Dec 2014 14:49:31 +0000 MIME-Version: 1.0 From: bacsa Reply-To: To: Subject: =?utf-8?Q?Especial_Fin_de_A=C3=B1o?= Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_001_1182_707C1FAE.136E4317" X-ASG-Orig-Subj: =?utf-8?Q?Especial_Fin_de_A=C3=B1o?= X-Mailer: Smart_Send_3_1_6 Date: Tue, 23 Dec 2014 15:49:16 +0100 Message-ID: <234026246856986811089@comercial> X-Originating-IP: [217.125.108.71] X-ClientProxiedBy: AMSPR03CA0043.eurprd03.prod.outlook.com (10.242.14.171) To AMSPR07MB210.eurprd07.prod.outlook.com (10.242.82.144) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=noticias@bacsa.e.telefonica.net; X-Microsoft-Antispam: UriScan:; X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:AMSPR07MB210; X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004);SRVR:AMSPR07MB210; X-Forefront-PRVS: 04347F8039 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(189002)(199003)(479174004)(42186005)(66926002)(99396003)(120916001)(107046002)(64706001)(2351001)(19273905006)(19617315012)(107886001)(19627595001)(229853001)(29176004)(43066003)(58226001)(21056001)(46102003)(17760045003)(50986999)(15975445007)(20776003)(512874002)(74482002)(19300405004)(97736003)(33716001)(53806999)(450100001)(89996001)(77156002)(62966003)(68736005)(101416001)(66066001)(86152002)(84326002)(19618635001)(19580395003)(180100001)(77096005)(18206015028)(87976001)(19580405001)(106356001)(122386002)(224313004)(71186001)(224303003)(110136001)(105586002)(40100003)(4396001)(89436002)(43062003)(73566001)(79896001)(73556002);DIR:OUT;SFP:1101;SCL:1;SRVR:AMSPR07MB210;H:71.Red-217-125-108.staticIP.rima-tde.net;FPR:;SPF:None;MLV:sfv;PTR:InfoNoRecords;MX:1;A:1;LANG:es; Received-SPF: None (protection.outlook.com: bacsa.e.telefonica.net does not designate permitted sender hosts) X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:;SRVR:AMSPR07MB210; X-OriginatorOrg: bacsa.es X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Dec 2014 14:49:31.1310 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMSPR07MB210 X-Barracuda-Connect: mail-am1on0053.outbound.protection.outlook.com[157.56.112.53] X-Barracuda-Start-Time: 1419346305 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA090e, BSF_SC0_SA090n, EXTRA_MPART_TYPE, HTML_MESSAGE, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13305 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 EXTRA_MPART_TYPE Header has extraneous Content-type:...type= entry 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 0.40 BSF_SC0_SA090e Custom Rule SA090e 0.20 BSF_SC0_SA090n Custom Rule SA090n ------=_NextPart_001_1182_707C1FAE.136E4317 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable BACSA - PROMOCI= =C3=93N ESPECIAL

PROMOCI=C3=93N ESPECIAL FIN DE A=C3=91O
VALIDEZ DE LA OFERTA= HASTA EL 21/12/2014

Balanza Industrial ACS

  • Balanza Solo Peso con plato de acero inoxidable de 335 X 230, aprobaci= =C3=B3n CE.=20
  • Doble Display. Uno en la parte delantera y otro en la parte trasera de = la balanza.=20
  • Interfaz RS-232C.=20
  • Funci=C3=B3n de selecci=C3=B3n de l=C3=ADmites de peso con rel=C3=A9s a= sociados.=20
  • Equipo fuera de Metrolog=C3=ADa Legal. Solo para uso interno.

  • 3D"Bacsa 3D"Bacsa
    3D"Bacsa

    OFERTA ESPECIAL FIN DE A=C3=91O
    PRECIO FINAL: 120,00 =E2=82= =AC
    PORTES E IMPUESTOS INCLUIDOS

     
     
     
     
     
     
     

    C=C3=B3digo Modelo Capacidad Divisi=C3=B3n
    0307000301 ACS-3Z 3 kg 0,1 g
    0307000602 ACS-6Z 6 kg 0,2 g
    0307001505 ACS-15Z 15 kg 0,5 g
    0307003010 ACS-30Z 30 kg 1 g

Balanza Industrial JCS

  • Balanza Cuenta Piezas con Plato de acero inoxidable de 335 X 230, aprob= aci=C3=B3n CE.=20
  • Conmutador entre pesada, contaje, porcentaje.=20
  • Interfaz RS-232C.=20
  • Funci=C3=B3n de selecci=C3=B3n del rango de peso.=20
  • Equipo fuera de Metrolog=C3=ADa Legal. Solo para uso interno.

  • 3D"Bacsa 3D"Bacsa
    3D"Bacsa

    OFERTA ESPECIAL FIN DE A=C3=91O
    PRECIO FINAL: 127,00 =E2=82= =AC
    PORTES E IMPUESTOS INCLUIDOS

     
     
     
     
     
     
     

    C=C3=B3digo Modelo Capacidad Divisi=C3=B3n
    0308000301 JCS-3A 3 kg 0,1 g
    0308000602 JCS-6A 6 kg 0,2 g
    0308001505 JCS-15A 15 kg 0,5 g
    0308003010 JCS-30A 30 kg 1 g

Balanza Industrial KB

  • Balanza electr=C3=B3nica principalmente para carnicer=C3=ADa, pescader= =C3=ADa, frutas y verduras; dise=C3=B1ada para pesar y tarar, con salida Et= hernet para la captura de datos..=20
  • Carcasa de Acero Inoxidable y display de 5 d=C3=ADgitos rojos.=20
  • Interfaz RS-232C.=20
  • Equipo fuera de Metrolog=C3=ADa Legal. Solo para uso interno.

  • 3D"Bacsa 3D"Bacsa
    3D"Bacsa

    OFERTA ESPECIAL FIN DE A=C3=91O
    PRECIO FINAL: 396,00 =E2=82= =AC
    PORTES E IMPUESTOS INCLUIDOS

     
     
     
     
     
     
     

    C=C3=B3digo Modelo Capacidad Divisi=C3=B3n
    0303000605 KB-6 6 kg 0,5 g
    0303001001 KB-10 10 kg 1 g
    0303001501 KB-15 15 kg 1 g
    0303003002 KB-30 30 kg 2 g

S=C3=ADguenos en las principales redes sociales

3DFACEBOOK 3DGOOGLE+ 3DLINKEDIN 3DVIADEO = 3DYOUTUBE

De acuerdo con lo dispuesto en la Ley 15/99 de Pro= tecci=C3=B3n de Datos de Car=C3=A1cter Personal, le informamos que sus dato= s est=C3=A1n incorporados en un fichero automatizado cuyo responsable es B= =C3=81SCULAS Y ARCAS CATALUNYA, S.A. (CIF A-08944118) quien los utiliza par= a el intercambio de informaci=C3=B3n sobre sus productos y servicios, as=C3= =AD como para la gesti=C3=B3n de las relaciones comerciales presentes o fut= uras con usted o su empresa. Estos datos no ser=C3=A1n cedidos ni comunicad= os a terceros en ning=C3=BAn caso. Podr=C3=A1 ejercer sus derechos de acces= o, rectificaci=C3=B3n, y cancelaci=C3=B3n mediante escrito (acompa=C3=B1and= o fotocopia de su DNI) dirigido a B=C3=81SCULAS Y ARCAS CATALUNYA, S.A. Pol= . Ind. Santiga =E2=80=93 c/. Talleres, 2 =E2=80=93 nave 1, 08130 Santa Perp= etua de Mogoda (Barcelona).
Si no desea recibir m=C3=A1s comunicaciones = de nuestra parte, por favor devu=C3=A9lvanos este correo indicando BAJA en = el Asunto. Este mensaje y, en su caso, los ficheros anexos son confidencial= es, especialmente en lo que respecta a los datos personales, y se dirigen e= xclusivamente al destinatario referenciado. Si usted no lo es y lo ha recib= ido por error o tiene conocimiento del mismo por cualquier motivo, le rogam= os que nos lo comunique por este medio y proceda a destruirlo o borrarlo, y= que en todo caso se abstenga de utilizar, reproducir, alterar, archivar o = comunicar a terceros el presente mensaje y ficheros anexos, todo ello bajo = pena de incurrir en responsabilidades legales. El emisor no garantiza la in= tegridad, rapidez o seguridad del presente correo, ni se responsabiliza de = posibles perjuicios derivados de la captura, incorporaciones de virus o cua= lesquiera otras manipulaciones efectuadas por terceros.
------=_NextPart_001_1182_707C1FAE.136E4317 Content-Type: image/jpeg; name="1.jpg" Content-Transfer-Encoding: base64 Content-ID: <7587124929-1> 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 ------=_NextPart_001_1182_707C1FAE.136E4317 Content-Type: image/gif; name="2.gif" Content-Transfer-Encoding: base64 Content-ID: <7845030426-2> R0lGODlhlgAuAPf/AGNDReZlb4sABDcfIf/KyvPV1tbk5FcfI/8AEP8AD1EAA7Ozs7a2tv///6qq qv/U15GRkcAABvHy8uzAwoGBgYqKisgAB8o0QJqbm6+vr+iOlvPHyuinrPi0t/80R/8ADqKjo6en p/j4+PINIv+tqP8ADee4uv+9wuDi4uZ/hZaXl/8rHl1TUfs0Rp6env/09PWorYeHh4+Pjunp6bm5 ucxwddEACX59fe/v7/8KJP+Hhfr6+tXV1eaepP8fEUMAAu0AC+sABPUAC/+YkuXn5+7y8toACd/g 4OQACrYABqwABtIAA9zq65iLjNuoqP/h3/wABf+9vMIpNP+bma5KUaIABv8NA9QqOOIoOO5EUmoA A//u7/scL5gABe/+/rO6uspMVs6BhrQ0P+Q0Q/9CU3QABNvb29Pb2/+incfCwv+FfhEAAIAABL6+ vrAoM5w0PP9bUv/5+czFxoo0O7Czs+Ly8wEAANnOzv95ev8YCf8AEdAOIMjT02MAA+v6+p4lMP9T Sv9qY7G2tv+NiHY0OsjNzv/i5P9+eP+Sjf+utKELF7QEDP9mXSQKDOyvsnEhKL/Ky6irq5EkLv9l cLcUH/9MQvru7v/d4P8AEP2Jkvnk5f9xaVoAA8QcKP8ABp8FEKOoqCgAAP89MX4AAcDBwfhud6UA A+srO64KFnQAAcS+vtv8/Z4eKKuwsK4AA6ChoYyDgk8FCpiZmf/o6vjNz2phX5ycnBsZGZYAAo0N F7i8vJMGCP+ss2wAAf+iqPUsPIMjK/Tf4JyWlJSUlOoFF8AKFuMDEZCQkEgFCZOKiaGcmtwGGoSE hIyMjP+yroZ/feTk5KutrYiJic7Iyb0AANyurOKztOfv79/v79jY2NnZ2cbQ0dZWYP8FG6czPdHR 0ZqTkv/x8ZyZmK+rqYuMjJqQkImCgaWlpaepqf8DGO3s7JaJivn5+bS5uP9DVvT//zMFCT85OcgE Ed8GEPUFF7GxsZ2hoPvx8fnn6YiBgIEEDLQfIdXf4Nzd3f8AAP///yH/C1hNUCBEYXRhWE1QPD94 cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1w bWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4w LWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4 bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5j b20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0v IiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNl UmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1N Okluc3RhbmNlSUQ9InhtcC5paWQ6OTlDQ0NGODM1NEFGMTFFNEIyOTVEOTg0OThEQzNBNDEiIHht cE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTlDQ0NGODQ1NEFGMTFFNEIyOTVEOTg0OThEQzNBNDEi PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5OUNDQ0Y4MTU0 QUYxMUU0QjI5NUQ5ODQ5OERDM0E0MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5OUNDQ0Y4 MjU0QUYxMUU0QjI5NUQ5ODQ5OERDM0E0MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRG PiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq 6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7Kx sK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4 d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/ Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcG 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 mIrpl4eZmIv5mHaJAzIQGZBZmTUREAA7 ------=_NextPart_001_1182_707C1FAE.136E4317 Content-Type: image/gif; name="3.gif" Content-Transfer-Encoding: base64 Content-ID: <6080716480-3> R0lGODlhlgAuAPf/AGJiYk1NTdTS0kpKSqOjo09PT56enktLS5OTk1NTU0BAQMvJycTCwj4+Piws LJWVlaioqMjGxkJCQkZGRvLy8vb09ERERHV1dVFRUTc3N/r6+pmZmX9/fyoqKjQ0NGxsbHd3d+Hh 4b+/v319fXt7e3FxcW5ubicnJzMzM/Dw8O3t7eXi4v79/eXl5XNzc8/Pz9/f3/Pw8NfX1+Pj4/f0 9Orq6r29vbu7u83NzSgoKHl5ee/v79vb2+bj493d3f39/TExMdnZ2djV1ezr697b28C9vdbW1u/t 7ejn57y5ucrIyK6srAEAAMLAwOLf39LQ0Ofl5bCvr8bExO3r69zZ2bSzsxYUFOno6NbU1CEeHjg1 NYmJiWhoaP///2pqamZmZmFhYTs7O2VlZT09PTw8PFVVVTk5OVxcXFdXV19fX1paWoSEhIqKimlp aWRkZGtra4eHh5GRkbOzs/b29o2NjY+Pj4yMjLm5uYaGhvn5+WdnZ/f394uLi7a2to6OjmBgYPj4 +IWFhV5eXoODg62trZeXl4KCgpycnKWlpVZWVllZWVtbW4GBgYiIiKenp7GxsaGhoV1dXbi4uK6u rpiYmLW1tZKSkq+vr6CgoKqqqp+fn7CwsLS0tJCQkLe3t5ubm6urq7Ozs7GxsaysrKKiorq6ulBQ UJGPj7e1tTYzM6OhoYmHh5qamvz7+/Pz86mpqczMzENDQ7KxsWxqav7+/oWDg5SSkqWlpainp1VW VpaWlmBfX4yKilBRUfj19cDBwfHv76uqqpSUlP/9/YOCgoeFhZORka2srLi2tjo3N2dlZYuJiYKB gdjY2Ozq6qGfn0VFRWNjY7q4uKSioq+urkdHR1JSUqKfn0xMTEFBQTUyMiMjI2JhYSUiIkFCQj8/ P19eXpKQkGVmZrazs3Z2do6MjL6+vo2Li4qIiLWzs4+Njfr4+IiGhvz5+Tk7OzIyMmFgYD47O05O Tqyrq4aEhPr39y0qKt/e3isoKLu5ubOxsVtaWmlnZ2FiYlRUVP///yH/C1hNUCBEYXRhWE1QPD94 cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1w bWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4w LWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4 bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5j b20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0v IiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNl UmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1N Okluc3RhbmNlSUQ9InhtcC5paWQ6NjYwRjQ0MjM1NEFGMTFFNEI0NUVFM0I1RTEyODY0RjkiIHht cE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjYwRjQ0MjQ1NEFGMTFFNEI0NUVFM0I1RTEyODY0Rjki PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2NjBGNDQyMTU0 QUYxMUU0QjQ1RUUzQjVFMTI4NjRGOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2NjBGNDQy MjU0QUYxMUU0QjQ1RUUzQjVFMTI4NjRGOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRG PiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq 6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7Kx sK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4 d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/ Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcG 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 ------=_NextPart_001_1182_707C1FAE.136E4317 Content-Type: image/jpeg; name="4.jpg" Content-Transfer-Encoding: base64 Content-ID: <0655401873-4> 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 v7OpF/tUCPhGjdEIQhBCEIBCEIBCEIH/2Q== ------=_NextPart_001_1182_707C1FAE.136E4317 Content-Type: image/jpeg; name="5.jpg" Content-Transfer-Encoding: base64 Content-ID: <4498078805-5> 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 ------=_NextPart_001_1182_707C1FAE.136E4317 Content-Type: image/gif; name="6.gif" Content-Transfer-Encoding: base64 Content-ID: <0566457017-6> R0lGODlhewB7APf/ADtYmtXb6DpZnUJXhT9YjsPK23WLuZmrzklhlPr//2Z3m0FXkENanf/+/f/8 /zRbmf36/z5Xl4WPrfP1+jxXnD1Vij1aoTlVmG6Ape3z/5ijvL3F2qy1yzlZkfD5//H//73Q+KGs xEJXjThVlnWJpOTp8TVclMnZ93KDqmp6ovf//8rS4Pz///r/+Nrp//X//zRUkUlbjFFjjUFbpD1Z nu35//r6/drh8zxamjxamPb///n/9NTj/Pb79TpXlEFYjUNgp7W+1ExgikFZkZ2qxL3L8oqWs8LL 5uTx/+Hu/9/l7v7+9jZUmURYhD5Vkejs9D5Xmdnf6pyqz/z9/2Bwl9zl+nWLrXyLrPn5+TtUhD9c nYORsvz++DhWkXqKo1VrjpKeufz/+klekz1bmW2Drf//+DlVnT5YlUNTgM7W64iSsDxYmdXj8zdV jDtXoDxclqu30FpulYyauzhamvf7/kJWmT1alkFaljlYmUFYiT5YkVxvnkRZkfz8/Dtam/77+1Jq m4CLsnmGqTZboD5WnDlSlUhWg4ycxExah09kmTlcms/Y5Pn9/+Dn/fr8/z1YnHKEs1Rnlf79+f78 /URdl9zp+DJOl0Jhj42asztQgjtZmfj+/DhRj+zw9pSiv4GWvPr//Pz8+Txah0JclEdckkRZlEZd jfb9/z5dkkVYijtajzlekjpSmENZjff/+jZYlkZciTdXoPL7/zxakzxSlrfA0DxVlz1bmzpdl0BY nD5VmUFbjTtZlzpZmTxXmv/+/zxZlTxYlzpalzhamf7//zpYlj5YkzxZkf7+/z1WmP///jhalzpa lP//+zxZk///+v/++zhblDpXmP7/+v7/+z9YmD5amThZnP/++j9Zlf79/P3+/jhTnTlZlvv9+z1b lz5Vm0BakjtbmPz/9DxTj42hxG6BnIui1D1jkkhcmXeIoqGw0//3/zVQhzRYjz9clOft/5anypms yJynvt/n+MzZ7z1VnE9eiztcnztbkfT//MDQ6i1ZmkFfnVdnkf///yH5BAEAAP8ALAAAAAB7AHsA AAj/AP8JHEiwoEGBnQJsCGEEhcOHDjFInEixosWLGDNqpIjiiqcgaToRO0iypEmDNgoQEYQhEYJ8 s4Dx0qQJgE1NY3Lq3Mmzp8+fQHV+G0qUaM5vdr6NoZRIEJgVNk5KldqpFqZIeTL9GOWki5YcOMKK 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 XuVWfuVYnuVabuVG0OWYoAEcUAABIOCSHRAAOw== ------=_NextPart_001_1182_707C1FAE.136E4317 Content-Type: image/gif; name="7.gif" Content-Transfer-Encoding: base64 Content-ID: <1818521247-7> R0lGODlhewB7APf/AMd7ddFNNblUSNRPPM+Ce9FNOOiyrO/Dvf7088xMQ8h0a9RJL9RLQerJxMtS Qr51a9dKNtVGOtiak/XRzfLLx9tHOdJ3adhJPduSicNjV8qJgtZJPsRcVdmhmt1GOcNQPtbb6Mls ZuFKO9VNOrhpW9pIOP/6+M1LNfro5thJOPrl4tlMOdNmWNpJMcZNQ9eKg9ZKMthKNuTo8dNKONi2 udFJNtlLQfPV0eOblNFRQsxRPPfg3dFNPcVVS9VMMdlFNvnq6cZMPvXc2fre2stTSdW6wNFKPc5O Os1OPt1KOcvM3NJNMdRLONrCxdVMPdlMNdlNPeKimtRMNtpHPuu5tNVFNf3x791JNtdLNNdIOv/8 /M1GM9FJMtZKO+qspLtUPOy+udV9c/ru7dhLOd1GNsNmWtVGMNpJNvTZ1dZIM9RsY8VRQuqvqcJb SspjWsnS5fbl4spaTvrs6cWUlNhKM8pgU8HM4d5GPc1JOchOPtTI0rdaUtlRQtzi7c5JPdpIO8um qN1JPvC5teXb4cFrX9JGNezQydtGQsFSQdBeVNRIOeOrpdlKOtNMNNtOOeO0sP3t7NZIN95NPcJg T9ZJONJFMdpJNL1LQs9QN/P1+dFUR+bl6tBaTOJRPt1MNuGsqdhMMs+1usZVRdRINthEMMVRRtzT 3PjW0sBRR+q1r/zt6s5GOvjZ1MpMOt2zq8FLON1IMf/39sRYRLt9dMhJOclLPclYR8xPR8loX8FV RdRIM79VQN1GMNJMRtFCMf+HduS+vv/7+9BJLuWnpMdNR9pLO8VVQOJiUdJIO9dPN9ZENdNONMZG O+e8tddOM9lEPdpBOv///9FDONdKOMdIQtFIP9xEONhCONZLONdKOdZKOdhJO9RLO9tKOv/+/tlH N9dMONVKNdVKN9dMNdlHNdtKN9tKM////tGtr9CQkcZHNNBwYezv9tw/NuDS2ffy8f38/Pz9/v/9 /dxPNcRPNtBPMfbu7t6mnt1NR9dBNNRYSdtWTtNQN86YktlBM////yH5BAEAAP8ALAAAAAB7AHsA AAj/AP8JHEiwoMF/faJFM4FAjBwgKCJKRAGkosWLGDNq3MixI8SKYqzEChYt08GTKFMWZPdGiakJ B9hgqNMGkU2bu3IiWsOzp8+fQIMKHbrmptGbuUSJslWHBQ5BTfQokaGyqkoQb0CowJHIQR4kR3hA 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 KIMViU3e7E3XLANcsIALF4iCVGgAnvTMgAAAOw== ------=_NextPart_001_1182_707C1FAE.136E4317 Content-Type: image/gif; name="8.gif" Content-Transfer-Encoding: base64 Content-ID: <9019690573-8> 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 ------=_NextPart_001_1182_707C1FAE.136E4317 Content-Type: image/gif; name="9.gif" Content-Transfer-Encoding: base64 Content-ID: <4842630000-9> R0lGODlhewB7APf/ACzD+VnG5SjE9HTN6OP//zPD6ynK/Ifa+Ee95SbG+SPI+vX//6bZ67j2/zjA 6D+87Pz/9Jnn/f/6/2PK5jHB+3jW9HnR6ki51i3D9SfF8v/8/v///af4/2jV8yjG9tT+/0vB3SrE 9v//+vn/+CrG9oTS7PH//ynI9iy+99v//x7F8zK+65nb89r0/Ta98y7B/Mz9/ynC9SzE8izE9j29 4ijG8zTC5SrE+qHr/ijE/cH8/5jb7C7E+jzD5vz//+n//zq22szq9vj//4nm/fr+/0K81kHB4i7A 8iy96jDC9ibF/CbC9lbF8EPB60zB5dL0/CXD7ijF+ljW/O7//yXC8ynG7ibJ9iLI9i7E7sP0/jrD 8CrB8CvD9E/D7CrA+qns/vb/9JTQ2zW95SXI8uH2/TDB78vx/GnQ6yvD/SHG+SXJ7jHE8CXF9NLt 9+j6/zjA26rk9mPK8CjA7zPI9MPu+3bM963V3bjv/ybG9nHd/yDF9YzGyP/7/CrE+P//9/z/+7zl 88Xq9f/4/iTG9Lzq9/v6/uj3/CLF8C7F/rXp/zLF9CHK8rHk8SjH8aTe8/z//STF9y7B7aLj/I3X 7qbi8V2700PC9P/8+vv+7C/J+irG+SnI7krJ66ng7yPH/ff/+SLC9ifC+G650DTA9u35/vn//FjO 7TbE8DXA7vr8//j//Pf6/q7l/C7G6o/T4vz8/yrE8P/897Ld7vz/+ErV/0PI7S/H7Mft/Mfk6ivG 9DzM+irH8i7D4/z8+vb9/yjD8vP8/iPD8/339i/G9STE9/39/PL/+7Po9ijE78Hk8SvH+yvC6ynF 9ifC/S/E9yvH8CnF6SG88iXN8ynF+P///yjF+P/+/yrF9f7//ybH9SjE9yrF8yfE9/7+///+/SnG +SjH/C7F8/j9/Pz99y7G+CzH+DC55zm36tjw+DXE+PL7+o/h3/f7+CbA5iDC+ePs8XfJ3vv9/I3d 80nH5X/L5oHi8Z3g8qXp9y3I9IHa56Dw/X/a8e7/9S/C6zjJ8////yH5BAEAAP8ALAAAAAB7AHsA AAj/AP8JHEiwoMF/C8jQOWZvUomHECNKnEixosWLFy2UmLQDzq0WboQcHEmyZEFspNrI2oGgR4FI sH7NmEmzps2bOHPq3Jlz2zN8a06hetDEySRGLYCZXGpSyBNK8zg5QKXl1Jo1WJ79EsC1q9evYMOK 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 5CMneclNzgBZACII6DAEvSseEAA7 ------=_NextPart_001_1182_707C1FAE.136E4317 Content-Type: image/gif; name="10.gif" Content-Transfer-Encoding: base64 Content-ID: <3119292712-10> R0lGODlhfAB7APf/APV9IZhiOKKiooRcPaurq/r6+lZdYu+ncYtkR+rq6vT09EJHS8nJyfh+IOx7 JL29vfHx8VthZlNZXvx/HkVLUP6AHmxMNMpxLXZ2dsZyMcRsKXp6eoKCgtJ0K7RqMbltM93d3eZ5 JpKSknJjWFxQRo2NjWlhW+Dg4OXl5e7u7v39/ba2tmZcVEVIS4qKilRKQ319fdDQ0KZwRtbW1szM zMHBwcXFxbxwNpCQkLm5uURERD09PVBWW0dHR9nZ2Z6envp/IE1UWZSUlN55KmxUQkJCQq1tOz9A QPb29nJycth2KmtaTUpQVXlZQZiYmHNXQeN6Kj9GTGNVSUVKTcl1NPF9I/yAH5JpSkdJS0pMTEJI TUlKSjpARL1tLzU8QV9la/+0eHNrZbRuOIxpT9B2MZVmQpxrRqZoOf+DHapnNP+AGlJUVa1oM3Ja Sv16FFlcX0RSW19iZKRrP1ROSp9lOWFRRVhSToNeQtZ4L953J1dZW8FvMD9KUmdpav+AHWNgXkpN UWVmZ2hmZlJTVFdaXGlqa09LSUNIS2NkZV9hY05NTUpJS0xMTEpLS0pKS09PT2VlZVZWVmFhYWNj Y1paWmZmZlxcXE5OTlRUVF9fX1FRUVtbW29vb15eXk1NTVhYWGpqamRkZFNTU2tra2BgYFlZWWdn Z2lpaV1dXWhoaGJiYm1tbWxsbFBQUG5ublVVVUhISFJSUnBwcFdXV0hJSXFxcUhISUxNTUtKS0pK SVhYWVhZWf+BHktKSrCwsEpLSkxMTVdVU2BhYVpaW0tLSlBRUVZXWGtrbEVFRUFBQUlJSFFSUk5P T3dcSFpbXW9wcOF4J5eQiqenp1pbW/2AH1RTUk1NTGhpa2FhYGdnZmpqa5OYnGJjY2NiYlteYF1g YWZmZU5OT5duT2lpaFxcXX5jTtLDuVhZWF9cW2RkY0xLTVxdXvX19drb3FBQUmdXSk1OTlRWV1ZV VlJSU/m+kc9rHnR0dI1fPMNzN29YSPR9IUlJSUpKSv///0tLS////yH5BAEAAP8ALAAAAAB8AHsA AAj/AP8JHEiwoMGBKWgQEIGjRAkXECHimEgRh4iLGDNqzChERMeNIC9SDMmQooAaJw6qXMmSJQ0X SSqZMpWq5qmboHKOGsWq56qfq1wJFcqpKCdZSJMqXZrUKKehQoGu6slq56icN0/VTDWzEgYX7VqK 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 ------=_NextPart_001_1182_707C1FAE.136E4317 Content-Type: image/gif; name="11.gif" Content-Transfer-Encoding: base64 Content-ID: <1779585746-11> R0lGODlhewB7APcAAAQCBISChERCRNTCvGRiZHQOFKSipIkqLOXi3JFCRJhSVLRiXLQqJKlydJSW lLSytNHSzHgeJLFCPIY2PJhWXPTy7LB6fMNiXMSSjLiChMiinKw2LNSytOTSzNTGzJYeHLyWnJYq LLmKjPTm7MSmrCQiJIQWHJBKTLRqZMRybLFKRMQuLLZaXLxSTHwWFOja1JQmLNzCxOzq5LYyLMy6 tIQ6RMCalNS6tJomJNza1MR6fOfOzJcyNOTi5KRmbLIqLLyKhMSqpMCenNOKjLxKRBQSFHRydIQy PJ1CRLR6dIQmLPz69MxqZNSSjNSinLQ6PMzOzMuurDQyNNe6vFRWVHsSHH0yNKhiZLRybNTS1Ise HKQ2NKdeXKx+hMyCfJseJKQuNKFKTMt6dLReZLxaVOra3NTKxKxSTMyyrLBCRLx6fMeipKQqLLiO lO3u7KhqbK5KTMRaXLVSVPTi5LwtLOS8vLRlZMTExJxiZHwSFKyrrH0uNJQ+PKhWXPTy9LI2NObS 1AwNDIyMjExNTGxsbCwrLBweHDw8PKQ+RJyenHx6fFxeXM+enLyipNyqrLy8vLxqbODKxNSalKsm JNzO1MyutPzu9I9GTJyanMRiZL2SlMRydHwWHL5OTKRGTNSSlNympFxaXLhydIQeJMSEhKROVKhS VMqytJQ2PNzKzMyanMSKjJQaHJQ+RNzd3Pz9/KQ6PKQiJPTe3LRsbMRSVNTExMy8vLyepPTi3Lwq JNzSzOS6tKQyNLRmbMyKhNzOzNSurNR6dHQSFIQuLIQ6PJxaXLJ+fLqGhNa2tM7KzMGanJsuLLyO jOzq7MWqrIsaHMkyLLpeXOLGxMh+fOTm5LEuLMyOjKRGRK8+PNm+vKdmZNTW1JwiJJ9OTOfe3K5G RMWmpKxubLFOTLhWVPX29LA6NOvW1L1ubLxmZLyWlMV2dHoaHM6WlLl2dIgiJKxWVMy2tAQGBISG hERGRGRmZKSmpLS2tCQmJIQ+RBQWFHR2dDQ2NLx+fKQuLMReXPTm5CH5BAAAAAAALAAAAAB7AHsA Bwj/AF8JHEiwoJ9tUBIqXMiwocOFyR4qjCixIcWKUC5KzLLNT8GPIEO+Iodwmxtybpq5cUNtZTOV L1OyXNky5suY1FTKTAkTpkueQH3WXCkDJ0+VRX/6BLpy5bZkWURKLQgBSs9mNW/WzHr1pYygR7Nu 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 ------=_NextPart_001_1182_707C1FAE.136E4317-- From weberc@grc.nia.nih.gov Tue Dec 23 10:48:08 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id F3E0E7F3F for ; Tue, 23 Dec 2014 10:48:07 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7CAB2AC004 for ; Tue, 23 Dec 2014 08:48:04 -0800 (PST) X-ASG-Debug-ID: 1419353282-04cb6c05702500490001-NocioJ Received: from nihrelayxway6.hub.nih.gov (nihrelayxway6.hub.nih.gov [128.231.90.100]) by cuda.sgi.com with ESMTP id UBcX78FVp7a1b8do for ; Tue, 23 Dec 2014 08:48:02 -0800 (PST) X-Barracuda-Envelope-From: weberc@grc.nia.nih.gov X-Barracuda-Apparent-Source-IP: 128.231.90.100 X-IronPortListener: NIH_Relay X-SBRS: None X-IronPort-AV: E=Sophos;i="5.07,632,1413259200"; d="scan'208";a="408638598" Received: from cesedge01.nih.gov (HELO mailfwd.nih.gov) ([128.231.90.107]) by nihrelayxway6.hub.nih.gov with ESMTP/TLS/AES128-SHA; 23 Dec 2014 11:31:59 -0500 Received: from [156.40.66.13] (156.40.66.13) by mailfwd.nih.gov (128.231.90.107) with Microsoft SMTP Server id 14.3.210.2; Tue, 23 Dec 2014 11:31:57 -0500 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 (Mac OS X Mail 8.1 \(1993\)) Subject: Re: weird quota issue From: "Weber, Charles (NIH/NIA/IRP) [C]" X-ASG-Orig-Subj: Re: weird quota issue In-Reply-To: <20141223024248.GC4521@dastard> Date: Tue, 23 Dec 2014 11:31:58 -0500 CC: Content-Transfer-Encoding: quoted-printable Message-ID: <111BC0EC-AC0B-4ABC-BC78-C5BB7DD9C7F4@grc.nia.nih.gov> References: <3BD1EE39-8C26-4C5B-94B5-492422EECEDA@mail.nih.gov> <20141222204857.GK24183@dastard> <6F43BF63-A44E-43F6-A184-9AAC10DDDFDF@grc.nia.nih.gov> <20141222223540.GS15665@dastard> <2F3F57BB-59EA-4FF9-9254-6A598DE7AC46@grc.nia.nih.gov> <20141223003237.GA4521@dastard> <258BE536A650F646814BA46CC06568980F6A8AD7@msgb01.nih.gov> <20141223024248.GC4521@dastard> To: Dave Chinner X-Mailer: Apple Mail (2.1993) X-Barracuda-Connect: nihrelayxway6.hub.nih.gov[128.231.90.100] X-Barracuda-Start-Time: 1419353282 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13308 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- here you go no quota mount very quick to mount dmesg=20 XFS (dm-7): delaylog is the default now, option is deprecated. XFS (dm-7): Mounting Filesystem uquota mount hangs for long time after mount command XFS (dm-7): Mounting Filesystem XFS (dm-7): Ending clean mount XFS (dm-7): Quotacheck needed: Please wait. XFS (dm-7): Quotacheck: Done. uquota/prjquota mount quick mount time XFS (dm-7): Mounting Filesystem XFS (dm-7): Ending clean mount XFS (dm-7): Failed to initialize disk quotas. prjquota mnt XFS (dm-7): Failed to initialize disk quotas. I=E2=80=99ll look into the tracecmd stuff after lunch. Chuck > On Dec 22, 2014, at 9:42 PM, Dave Chinner wrote: >=20 > On Tue, Dec 23, 2014 at 02:12:15AM +0000, Weber, Charles (NIH/NIA/IRP) = [E] wrote: >> here you go >>=20 >> # xfs_db -c "inode 131" -c p /dev/dm-7 >=20 > Nothing obviously wrong there, so there's no clear indication of why > the quota initialisation failed. If hasn't got to quotacheck, > because theat throws verbos errors when it fails, so it's something > going wrong during initialisation. >=20 > Just to narrow it down, if you mount with just uquota does the > mount succeed? Please post the dmesg output whatever the outcome. > Does mounting with just pquota succeed? If neither succeed, what > happens if you mount with no quotas, then unmount and mount again > with quotas enabled? >=20 > If it still doesn't work, I'm going to need an event trace of a > failed mount (install trace-cmd and run: >=20 > # trace-cmd record -e xfs\* mount -o uquota,pquota /dev/dm-7 /mnt/pt > > # trace-cmd report > trace.out >=20 > And then compress the trace.out file and attach it. >=20 > Cheers, >=20 > Dave. > --=20 > Dave Chinner > david@fromorbit.com From weberc@grc.nia.nih.gov Tue Dec 23 12:48:37 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D40B47F3F for ; Tue, 23 Dec 2014 12:48:37 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id B3C1E304064 for ; Tue, 23 Dec 2014 10:48:34 -0800 (PST) X-ASG-Debug-ID: 1419360512-04cb6c0573250c040001-NocioJ Received: from nihrelayxway4.hub.nih.gov (nihrelayxway4.hub.nih.gov [128.231.90.98]) by cuda.sgi.com with ESMTP id mUgQopaD0RgagyHQ for ; Tue, 23 Dec 2014 10:48:33 -0800 (PST) X-Barracuda-Envelope-From: weberc@grc.nia.nih.gov X-Barracuda-Apparent-Source-IP: 128.231.90.98 X-IronPortListener: NIH_Relay X-SBRS: None X-IronPort-AV: E=Sophos;i="5.07,633,1413259200"; d="out'?gz'50?scan'50,208,217,50";a="414114581" Received: from mailfwd.nih.gov ([128.231.90.107]) by nihrelayxway4.hub.nih.gov with ESMTP/TLS/AES128-SHA; 23 Dec 2014 13:48:22 -0500 Received: from [156.40.66.13] (156.40.66.13) by mailfwd.nih.gov (128.231.90.107) with Microsoft SMTP Server id 14.3.210.2; Tue, 23 Dec 2014 13:48:21 -0500 Content-Type: multipart/alternative; boundary="Apple-Mail=_9FAF1505-F3BB-4C99-8E2E-7609AF5A491F" MIME-Version: 1.0 (Mac OS X Mail 8.1 \(1993\)) Subject: Re: weird quota issue From: "Weber, Charles (NIH/NIA/IRP) [C]" X-ASG-Orig-Subj: Re: weird quota issue In-Reply-To: <20141223024248.GC4521@dastard> Date: Tue, 23 Dec 2014 13:48:22 -0500 CC: "xfs@oss.sgi.com" Message-ID: References: <3BD1EE39-8C26-4C5B-94B5-492422EECEDA@mail.nih.gov> <20141222204857.GK24183@dastard> <6F43BF63-A44E-43F6-A184-9AAC10DDDFDF@grc.nia.nih.gov> <20141222223540.GS15665@dastard> <2F3F57BB-59EA-4FF9-9254-6A598DE7AC46@grc.nia.nih.gov> <20141223003237.GA4521@dastard> <258BE536A650F646814BA46CC06568980F6A8AD7@msgb01.nih.gov> <20141223024248.GC4521@dastard> To: Dave Chinner X-Mailer: Apple Mail (2.1993) X-Barracuda-Connect: nihrelayxway4.hub.nih.gov[128.231.90.98] X-Barracuda-Start-Time: 1419360512 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13312 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message --Apple-Mail=_9FAF1505-F3BB-4C99-8E2E-7609AF5A491F Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="us-ascii" I had these errors running the trace-cmd report. trace-cmd: No such file or directory function scsi_trace_parse_cdb not defined failed to read event print fmt for scsi_dispatch_cmd_start function scsi_trace_parse_cdb not defined failed to read event print fmt for scsi_dispatch_cmd_error function scsi_trace_parse_cdb not defined failed to read event print fmt for scsi_dispatch_cmd_done function scsi_trace_parse_cdb not defined failed to read event print fmt for scsi_dispatch_cmd_timeout Error: expected 'field' but read 'print' failed to read event format for sys_enter_inotify_init Error: expected 'field' but read 'print' failed to read event format for sys_enter_sync Error: expected 'field' but read 'print' failed to read event format for sys_enter_vhangup Error: expected 'field' but read 'print' failed to read event format for sys_enter_munlockall Error: expected 'field' but read 'print' failed to read event format for sys_enter_getpgrp Error: expected 'field' but read 'print' failed to read event format for sys_enter_setsid Error: expected 'field' but read 'print' failed to read event format for sys_enter_restart_syscall Error: expected 'field' but read 'print' failed to read event format for sys_enter_pause Error: expected 'field' but read 'print' failed to read event format for sys_enter_getpid Error: expected 'field' but read 'print' failed to read event format for sys_enter_getppid Error: expected 'field' but read 'print' failed to read event format for sys_enter_getuid Error: expected 'field' but read 'print' failed to read event format for sys_enter_geteuid Error: expected 'field' but read 'print' failed to read event format for sys_enter_getgid Error: expected 'field' but read 'print' failed to read event format for sys_enter_getegid Error: expected 'field' but read 'print' failed to read event format for sys_enter_gettid Error: expected 'field' but read 'print' failed to read event format for sys_enter_sched_yield > On Dec 22, 2014, at 9:42 PM, Dave Chinner wrote: >=20 > On Tue, Dec 23, 2014 at 02:12:15AM +0000, Weber, Charles (NIH/NIA/IRP) = [E] wrote: >> here you go >>=20 >> # xfs_db -c "inode 131" -c p /dev/dm-7 >=20 > Nothing obviously wrong there, so there's no clear indication of why > the quota initialisation failed. If hasn't got to quotacheck, > because theat throws verbos errors when it fails, so it's something > going wrong during initialisation. >=20 > Just to narrow it down, if you mount with just uquota does the > mount succeed? Please post the dmesg output whatever the outcome. > Does mounting with just pquota succeed? If neither succeed, what > happens if you mount with no quotas, then unmount and mount again > with quotas enabled? >=20 > If it still doesn't work, I'm going to need an event trace of a > failed mount (install trace-cmd and run: >=20 > # trace-cmd record -e xfs\* mount -o uquota,pquota /dev/dm-7 /mnt/pt > > # trace-cmd report > trace.out >=20 > And then compress the trace.out file and attach it. >=20 > Cheers, >=20 > Dave. > --=20 > Dave Chinner > david@fromorbit.com --Apple-Mail=_9FAF1505-F3BB-4C99-8E2E-7609AF5A491F Content-Type: multipart/mixed; boundary="Apple-Mail=_D5E978F5-824C-45C1-B5E0-DE4A4A082709" --Apple-Mail=_D5E978F5-824C-45C1-B5E0-DE4A4A082709 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset="us-ascii" --Apple-Mail=_D5E978F5-824C-45C1-B5E0-DE4A4A082709 Content-Disposition: attachment; filename="trace-xfs.out.gz" Content-Type: application/x-gzip; name="trace-xfs.out.gz" Content-Transfer-Encoding: base64 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 jJfiuWr151JYmudq15+LzGg94Slzac9p+J5qwThzPWcCeo6fBl3Ecxk8xXNV688NN5ShnqtZfy7n pXiuWv254cIv1HO168/5Dt9XUrv+nM9uK6B4rnr9OW8DvN56NfXncniK56rWn/Ougddba9afy3kp nqtWfy7CwuuttevPRWa0/tyUubTn3HQT6NxTV73+nM9WACmeu5r6czk8xXNV68/FPgLXK6lZfy7y ove32mr15yKsQz1Xu/5c/ILzudr151Jmmueq158L8RPquaupPxfh4fOtVevPhWaa8s95rmb9ucgL 53PV9glHWDifq71PODLD++dq7xNOmReyTzi0Bl6HuJp9wjn81e8TDm1aHeba9wlH3vGLZP+1Q095 77OvT9imGb6OkX/uH3lP+Ni/3r7t79Z3P/bU0CZnAN/2w68/1hdYqFmQD3bgc7HHP39TAHvoFkOb mycirTNoSRjfyGBu/va8e+3JmKPX87gnYJjHXyAXwrz9YrDzMBthzFH+sO0f4s/G/8Q341s/7aQ8 0P/642/+9OHno48Wm5aUmsmy/pKa3d5tOLz8R4rNy0h0PJycHUTWtZBJudlle/DxrCYoq9Cj+GTW NCubDzOYkUV2jR6vvR72bD52Wexw+YZrYkdnZcWeTUYSH5SHizfwXttHBkr0l2GGejopPisRkkBt 0UrM14F6/9wzUbkDuac3csYeVOgcyCo34sRAP+8pfOqf1+/Dkpsp6PrjQLp67u9/wWnHf8Nd/Bly YwZvTE2scb8jSyN8PnT0S4sxNMg/76wW2WN3RRi5D5MkB4bBZEZb/O/gkvH216BMomIaMA4///YP 3/378DD86fZfh2/zuAwTMBzM4eeO//FEMePYZf/y3uDQMgf29JALhz38vuaG8vQA60w63uAkEjry pvsDhMfziAsRnh4+XegvfCKB1C197xWR7sDstUium6OeynWlAgmktlo1lpraQngnps/pT7JWraJm syS69ijd6GF8IWaFKR38FF+e7lPHG7Kk2592Ly8H3rS7dzrfkH/npwxj9z55uR95Yfo7P/1rfjO8 cW4//Pd3v+WlbrFRe0YiBTf2afy0S7sb/i98b+T+5Zv/B3tBs0o1iAEA --Apple-Mail=_D5E978F5-824C-45C1-B5E0-DE4A4A082709 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii"
I had these errors running the trace-cmd = report.
trace-cmd: No such file or directory
  function scsi_trace_parse_cdb not = defined
  failed = to read event print fmt for scsi_dispatch_cmd_start
  function = scsi_trace_parse_cdb not defined
  failed to read event print fmt for = scsi_dispatch_cmd_error
  function scsi_trace_parse_cdb not defined
  failed to read = event print fmt for scsi_dispatch_cmd_done
  function scsi_trace_parse_cdb not = defined
  failed = to read event print fmt for scsi_dispatch_cmd_timeout
  Error: expected = 'field' but read 'print'
  failed to read event format for = sys_enter_inotify_init
  Error: expected 'field' but read 'print'
  failed to read = event format for sys_enter_sync
  Error: expected 'field' but read = 'print'
  failed = to read event format for sys_enter_vhangup
  Error: expected 'field' but read = 'print'
  failed = to read event format for sys_enter_munlockall
  Error: expected 'field' but read = 'print'
  failed = to read event format for sys_enter_getpgrp
  Error: expected 'field' but read = 'print'
  failed = to read event format for sys_enter_setsid
  Error: expected 'field' but read = 'print'
  failed = to read event format for sys_enter_restart_syscall
  Error: expected = 'field' but read 'print'
  failed to read event format for = sys_enter_pause
  Error: expected 'field' but read 'print'
  failed to read = event format for sys_enter_getpid
  Error: expected 'field' but read = 'print'
  failed = to read event format for sys_enter_getppid
  Error: expected 'field' but read = 'print'
  failed = to read event format for sys_enter_getuid
  Error: expected 'field' but read = 'print'
  failed = to read event format for sys_enter_geteuid
  Error: expected 'field' but read = 'print'
  failed = to read event format for sys_enter_getgid
  Error: expected 'field' but read = 'print'
  failed = to read event format for sys_enter_getegid
  Error: expected 'field' but read = 'print'
  failed = to read event format for sys_enter_gettid
  Error: expected 'field' but read = 'print'
  failed = to read event format for sys_enter_sched_yield
On Dec 22, 2014, at 9:42 PM, = Dave Chinner <david@fromorbit.com> wrote:

On Tue, Dec 23, 2014 = at 02:12:15AM +0000, Weber, Charles (NIH/NIA/IRP) [E] wrote:
here you go

# xfs_db -c "inode 131" -c p /dev/dm-7

Nothing obviously wrong there, so = there's no clear indication of why
the quota = initialisation failed. If hasn't got to quotacheck,
because = theat throws verbos errors when it fails, so it's something
going wrong during initialisation.

Just to narrow it down, if you mount with just uquota does = the
mount succeed? Please post the dmesg output whatever = the outcome.
Does mounting with just pquota succeed? If = neither succeed, what
happens if you mount with no quotas, = then unmount and mount again
with quotas enabled?

If it still doesn't work, I'm going to need an = event trace of a
failed mount (install trace-cmd and = run:

# trace-cmd record -e xfs\* mount -o = uquota,pquota /dev/dm-7 /mnt/pt
<some output>
# trace-cmd report > trace.out

And then compress the trace.out file and attach it.

Cheers,

Dave.
--
Dave Chinner
david@fromorbit.com

= --Apple-Mail=_D5E978F5-824C-45C1-B5E0-DE4A4A082709-- --Apple-Mail=_9FAF1505-F3BB-4C99-8E2E-7609AF5A491F-- From david@fromorbit.com Tue Dec 23 14:35:25 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C0F4A7F3F for ; Tue, 23 Dec 2014 14:35:25 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id A1B10304032 for ; Tue, 23 Dec 2014 12:35:22 -0800 (PST) X-ASG-Debug-ID: 1419366918-04cbb0106414d0bd0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id EyGCBE0Hm7yG8eki for ; Tue, 23 Dec 2014 12:35:18 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: An0LAJrQmVR5LH8pPGdsb2JhbABbgwZSWIMEsHwMAQEBAQEBBpI2hWwEAgKBGBcBAQEBAQYBAQEBODuEDAEBAQMBIw8BIyMFCwgDGAICBSECAg8FJQMHGhOIJAcOtkuVZQEBAQcCAR8YgQmEX4dlgUBNB4JoLoETBZFUhTORUYQkKjEBgQOBPwEBAQ Received: from ppp121-44-127-41.lns20.syd4.internode.on.net (HELO dastard) ([121.44.127.41]) by ipmail06.adl2.internode.on.net with ESMTP; 24 Dec 2014 07:05:17 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y3WAl-0002yg-LX; Wed, 24 Dec 2014 07:35:15 +1100 Date: Wed, 24 Dec 2014 07:35:15 +1100 From: Dave Chinner To: Arkadiusz =?utf-8?Q?Mi=C5=9Bkiewicz?= Cc: xfs@oss.sgi.com Subject: Re: weird quota issue Message-ID: <20141223203515.GD4521@dastard> X-ASG-Orig-Subj: Re: weird quota issue References: <3BD1EE39-8C26-4C5B-94B5-492422EECEDA@mail.nih.gov> <258BE536A650F646814BA46CC06568980F6A8AD7@msgb01.nih.gov> <20141223024248.GC4521@dastard> <201412230819.20935.arekm@maven.pl> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <201412230819.20935.arekm@maven.pl> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1419366918 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13319 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 23, 2014 at 08:19:20AM +0100, Arkadiusz Miśkiewicz wrote: > On Tuesday 23 of December 2014, Dave Chinner wrote: > > On Tue, Dec 23, 2014 at 02:12:15AM +0000, Weber, Charles (NIH/NIA/IRP) [E] > wrote: > > > here you go > > > > > > # xfs_db -c "inode 131" -c p /dev/dm-7 > > > > Nothing obviously wrong there, so there's no clear indication of why > > the quota initialisation failed. > > gquotino should be set to null, setting it via xfs_db should fix the problem # umount /dev/dm-7 # xfs_db -x -c "sb 0" -c "write gquotino -1" /dev/dm-7 > > uquotino = 131 > > gquotino = 0 > > qflags = 0 > > Otherwise we end up with my last problem > > http://oss.sgi.com/archives/xfs/2014-07/msg00121.html > > "- 3.10 kernel is not able to handle case when uquotino == value, gquotino == > 0. For 3.10 this case is impossible / should never happen. 3.10 expects > (uquotino == value, gquotino == null) or (uquotino == value, gquotino == > othervalue) or (uqotinfo == null, gruotino == value) only." > > So I guess 2.6.32 is doing the same. Except that the problem you saw required running a 3.16 kernel to trigger the unhandled state. I can't see why a system only running a 2.6.32 kernel would ever get into this state.... > AFAIK xfs_repair doesn't fix this issue. Not sure. Certainly not the one that comes with centos 6 - 0 and NULL are both valid values... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 23 14:36:46 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 879FD7F3F for ; Tue, 23 Dec 2014 14:36:46 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 67DD78F8035 for ; Tue, 23 Dec 2014 12:36:43 -0800 (PST) X-ASG-Debug-ID: 1419367000-04bdf061612646300001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id XY4KTVuiB5vZnxX1 for ; Tue, 23 Dec 2014 12:36:41 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: An0TAPnRmVR5LH8pPGdsb2JhbABbgwaBKoYurV4BAQEBAQEGmCICAgEBAoEYFwEBAQEBBgEBAQE4O4QNAQU6HCMQCAMUBAklDwUlAwcaE4grzDsBAQEBAQUBAQEBHhiFaIlyB4MWgRMFlweBDoUYiyuEJCoxgkMBAQE Received: from ppp121-44-127-41.lns20.syd4.internode.on.net (HELO dastard) ([121.44.127.41]) by ipmail06.adl2.internode.on.net with ESMTP; 24 Dec 2014 07:06:40 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y3WC7-0002yw-BJ; Wed, 24 Dec 2014 07:36:39 +1100 Date: Wed, 24 Dec 2014 07:36:39 +1100 From: Dave Chinner To: Alex Lyakas Cc: Brian Foster , Eric Sandeen , xfs@oss.sgi.com Subject: Re: XFS corruption Message-ID: <20141223203639.GE4521@dastard> X-ASG-Orig-Subj: Re: XFS corruption References: <54970DD9.6080707@sandeen.net> <20141221230818.GH24183@dastard> <20141222144212.GA21897@laptop.bfoster> <20141223003924.GB4521@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1419367001 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13319 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 23, 2014 at 11:57:13AM +0200, Alex Lyakas wrote: > Hi Dave, > > On Tue, Dec 23, 2014 at 2:39 AM, Dave Chinner wrote: > > commit 40194ecc6d78327d98e66de3213db96ca0a31e6f > > Author: Ben Myers > > Date: Fri Dec 6 12:30:11 2013 -0800 > > > > xfs: reinstate the ilock in xfs_readdir > > > > Although it was removed in commit 051e7cd44ab8, ilock needs to be taken in > > xfs_readdir because we might have to read the extent list in from disk. This > > keeps other threads from reading from or writing to the extent list while it i > > being read in and is still in a transitional state. > > > > This has been associated with "Access to block zero" messages on directories > > with large numbers of extents resulting from excessive filesytem fragmentation > > as well as extent list corruption. Unfortunately no test case at this point. > > > > Signed-off-by: Ben Myers > > Reviewed-by: Dave Chinner > > > > Seems to match the behaviour being seen. > > > > Alex, what type of inode is the one that is reporting the "access to > > block zero" errors? > I have just searched the relevant file system for this inode, but such > inode was not found:( > # find /export/XXX -mount -inum 1946454529 > did not find anything. Perhaps it got deleted since the incident. It probably got cleared by xfs_repair because it was corrupt.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From dgc@oss.sgi.com Tue Dec 23 15:41:31 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 10266) id 6B5457F54; Tue, 23 Dec 2014 15:41:31 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. v3.19-rc1 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: cac7f2429872d3733dc3f9915857b1691da2eb2f X-Git-Newrev: 97bf6af1f928216fd6c5a66e8a57bfa95a659672 Message-Id: <20141223214131.6B5457F54@oss.sgi.com> Date: Tue, 23 Dec 2014 15:41:30 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated c05e14f Merge tag 'xfs-for-linus-3.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs 1366f5d Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs 6044e43 Merge branch 'xfs-misc-fixes-for-3.19-2' into for-next b29c70f xfs: split metadata and log buffer completion to separate workqueues 32296f8 xfs: fix set-but-unused warnings 9a2cc41 xfs: move type conversion functions to xfs_dir.h 1b767ee xfs: move ftype conversion functions to libxfs 2d3d0c5 xfs: lobotomise xfs_trans_read_buf_map() cdc9cec xfs: active inodes stat is broken 4db431f xfs: cleanup xfs_bmse_merge returns b11bd67 xfs: cleanup xfs_bmse_shift_one goto mess 7a1df15 xfs: fix premature enospc on inode allocation 76b5730 xfs: overflow in xfs_iomap_eof_align_last_fsb e77b854 Merge branch 'xfs-coccinelle-cleanups' into xfs-misc-fixes-for-3.19-2 c14fc01 Merge branch 'xfs-coccinelle-cleanups' into for-next d254aae xfs: fix simple_return.cocci warning in xfs_bmse_shift_one 8300475 xfs: fix simple_return.cocci warning in xfs_file_readdir b72091f libxfs: fix simple_return.cocci warnings d2a5e3c xfs: remove unnecessary null checks 216875a Merge branch 'xfs-consolidate-format-defs' into for-next 4bd47c1 Merge branch 'xfs-misc-fixes-for-3.19-1' into for-next 508b6b3 xfs: merge xfs_inum.h into xfs_format.h bb58e61 xfs: move most of xfs_sb.h to xfs_format.h 4fb6e8a xfs: merge xfs_ag.h into xfs_format.h 5beda58 xfs: move acl structures to xfs_format.h 6d3ebaa xfs: merge xfs_dinode.h into xfs_format.h db52d09e xfs: catch invalid negative blknos in _xfs_buf_find() 91ee575 xfs: allow lazy sb counter sync during filesystem freeze sequence 5d45ee1 xfs: fix error handling in xfs_qm_log_quotaoff() 062647a xfs: replace on-stack xfs_trans_res with pointer in xfs_create() 78c931b xfs: replace global xfslogd wq with per-mount wq 17ef4fd xfs: Set allowed quota types 0027589 xfs: track bulkstat progress by agino febe3cb xfs: bulkstat error handling is broken 6e57c542 xfs: bulkstat main loop logic is a mess 2b831ac xfs: bulkstat chunk-formatter has issues bf4a5af xfs: bulkstat chunk formatting cursor is broken afa947c xfs: bulkstat btree walk doesn't terminate 5d11fb4 xfs: rework zero range to prevent invalid i_size updates 7a19dee xfs: Check error during inode btree iteration in xfs_bulkstat() a6bbce5 xfs: bulkstat doesn't release AGI buffer on error from cac7f2429872d3733dc3f9915857b1691da2eb2f (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit c05e14f7b3145ac89635fa398934438240dace40 Merge: 9bfccec 6044e43 Author: Linus Torvalds Date: Fri Dec 12 09:48:17 2014 -0800 Merge tag 'xfs-for-linus-3.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs Pull xfs update from Dave Chinner: "There's relatively little change in this update; it is mainly bug fixes, cleanups and more of the on-going libxfs restructuring and on-disk format header consolidation work. Details: - more on-disk format header consolidation - move some structures shared with userspace to libxfs - new per-mount workqueue to fix for deadlocks between nested loop mounted filesystems - various bug fixes for ENOSPC, stats, quota off and preallocation - a bunch of compiler warning fixes for set-but-unused variables - various code cleanups" * tag 'xfs-for-linus-3.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs: (24 commits) xfs: split metadata and log buffer completion to separate workqueues xfs: fix set-but-unused warnings xfs: move type conversion functions to xfs_dir.h xfs: move ftype conversion functions to libxfs xfs: lobotomise xfs_trans_read_buf_map() xfs: active inodes stat is broken xfs: cleanup xfs_bmse_merge returns xfs: cleanup xfs_bmse_shift_one goto mess xfs: fix premature enospc on inode allocation xfs: overflow in xfs_iomap_eof_align_last_fsb xfs: fix simple_return.cocci warning in xfs_bmse_shift_one xfs: fix simple_return.cocci warning in xfs_file_readdir libxfs: fix simple_return.cocci warnings xfs: remove unnecessary null checks xfs: merge xfs_inum.h into xfs_format.h xfs: move most of xfs_sb.h to xfs_format.h xfs: merge xfs_ag.h into xfs_format.h xfs: move acl structures to xfs_format.h xfs: merge xfs_dinode.h into xfs_format.h xfs: catch invalid negative blknos in _xfs_buf_find() ... commit 1366f5d3129f2abde606214de7afc3dd61781fa3 Merge: 4b0a268 fdf2657 Author: Linus Torvalds Date: Wed Dec 10 15:43:30 2014 -0800 Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs Pull quota updates from Jan Kara: "Quota improvements and some minor cleanups. The main portion in the pull request are changes which move i_dquot array from struct inode into fs-private part of an inode which saves memory for filesystems which don't use VFS quotas" * 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs: udf: One function call less in udf_fill_super() after error detection udf: Deletion of unnecessary checks before the function call "iput" jbd: Deletion of an unnecessary check before the function call "iput" vfs: Remove i_dquot field from inode jfs: Convert to private i_dquot field reiserfs: Convert to private i_dquot field ocfs2: Convert to private i_dquot field ext4: Convert to private i_dquot field ext3: Convert to private i_dquot field ext2: Convert to private i_dquot field quota: Use function to provide i_dquot pointers xfs: Set allowed quota types gfs2: Set allowed quota types quota: Allow each filesystem to specify which quota types it supports quota: Remove const from function declarations quota: Add log level to printk commit 17ef4fdd379dc7bcbdf46b2630d33958244d0053 Author: Jan Kara Date: Tue Sep 30 22:35:33 2014 +0200 xfs: Set allowed quota types We support user, group, and project quotas. Tell VFS about it. CC: xfs@oss.sgi.com CC: Dave Chinner Acked-by: Christoph Hellwig Signed-off-by: Jan Kara ----------------------------------------------------------------------- Summary of changes: fs/xfs/libxfs/xfs_ag.h | 281 --------- fs/xfs/libxfs/xfs_alloc.c | 1 - fs/xfs/libxfs/xfs_alloc.h | 3 + fs/xfs/libxfs/xfs_alloc_btree.c | 1 - fs/xfs/libxfs/xfs_attr.c | 3 - fs/xfs/libxfs/xfs_attr_leaf.c | 2 - fs/xfs/libxfs/xfs_attr_remote.c | 2 - fs/xfs/libxfs/xfs_bmap.c | 77 +-- fs/xfs/libxfs/xfs_bmap_btree.c | 3 - fs/xfs/libxfs/xfs_btree.c | 2 - fs/xfs/libxfs/xfs_da_btree.c | 6 - fs/xfs/libxfs/xfs_da_format.c | 2 - fs/xfs/libxfs/xfs_dinode.h | 243 -------- fs/xfs/libxfs/xfs_dir2.c | 20 +- fs/xfs/libxfs/xfs_dir2.h | 140 +++++ fs/xfs/libxfs/xfs_dir2_block.c | 11 - fs/xfs/libxfs/xfs_dir2_data.c | 2 - fs/xfs/libxfs/xfs_dir2_leaf.c | 12 - fs/xfs/libxfs/xfs_dir2_node.c | 14 - fs/xfs/libxfs/xfs_dir2_priv.h | 140 ----- fs/xfs/libxfs/xfs_dir2_sf.c | 13 - fs/xfs/libxfs/xfs_dquot_buf.c | 2 - fs/xfs/libxfs/xfs_format.h | 1107 ++++++++++++++++++++++++++++++++++++ fs/xfs/libxfs/xfs_ialloc.c | 43 +- fs/xfs/libxfs/xfs_ialloc.h | 4 + fs/xfs/libxfs/xfs_ialloc_btree.c | 2 - fs/xfs/libxfs/xfs_inode_buf.c | 3 - fs/xfs/libxfs/xfs_inode_fork.c | 4 - fs/xfs/libxfs/xfs_inum.h | 60 -- fs/xfs/libxfs/xfs_log_format.h | 2 +- fs/xfs/libxfs/xfs_log_rlimit.c | 2 - fs/xfs/libxfs/xfs_rtbitmap.c | 3 - fs/xfs/libxfs/xfs_sb.c | 2 - fs/xfs/libxfs/xfs_sb.h | 584 ------------------- fs/xfs/libxfs/xfs_symlink_remote.c | 2 - fs/xfs/libxfs/xfs_trans_resv.c | 2 - fs/xfs/xfs_acl.c | 2 - fs/xfs/xfs_acl.h | 36 -- fs/xfs/xfs_aops.c | 3 - fs/xfs/xfs_attr_inactive.c | 3 - fs/xfs/xfs_attr_list.c | 3 - fs/xfs/xfs_bmap_util.c | 75 +-- fs/xfs/xfs_buf.c | 27 +- fs/xfs/xfs_buf.h | 3 +- fs/xfs/xfs_buf_item.c | 2 +- fs/xfs/xfs_dir2_readdir.c | 21 +- fs/xfs/xfs_discard.c | 1 - fs/xfs/xfs_dquot.c | 2 - fs/xfs/xfs_dquot_item.c | 2 - fs/xfs/xfs_error.c | 2 - fs/xfs/xfs_export.c | 3 +- fs/xfs/xfs_extent_busy.c | 1 - fs/xfs/xfs_extfree_item.c | 3 +- fs/xfs/xfs_file.c | 9 +- fs/xfs/xfs_filestream.c | 3 - fs/xfs/xfs_fsops.c | 2 - fs/xfs/xfs_icache.c | 4 +- fs/xfs/xfs_icache.h | 8 + fs/xfs/xfs_icreate_item.c | 3 +- fs/xfs/xfs_inode.c | 29 +- fs/xfs/xfs_inode.h | 2 - fs/xfs/xfs_inode_item.c | 3 - fs/xfs/xfs_ioctl.c | 3 - fs/xfs/xfs_ioctl32.c | 2 - fs/xfs/xfs_iomap.c | 18 +- fs/xfs/xfs_iops.c | 5 +- fs/xfs/xfs_itable.c | 256 ++++----- fs/xfs/xfs_itable.h | 16 - fs/xfs/xfs_linux.h | 6 + fs/xfs/xfs_log.c | 8 +- fs/xfs/xfs_log_cil.c | 3 +- fs/xfs/xfs_log_recover.c | 4 +- fs/xfs/xfs_message.c | 3 +- fs/xfs/xfs_mount.c | 33 +- fs/xfs/xfs_mount.h | 8 +- fs/xfs/xfs_qm.c | 14 +- fs/xfs/xfs_qm_bhv.c | 2 - fs/xfs/xfs_qm_syscalls.c | 27 +- fs/xfs/xfs_quotaops.c | 2 - fs/xfs/xfs_rtalloc.c | 3 - fs/xfs/xfs_super.c | 20 +- fs/xfs/xfs_symlink.c | 3 - fs/xfs/xfs_trace.c | 2 - fs/xfs/xfs_trans.c | 2 - fs/xfs/xfs_trans_ail.c | 3 +- fs/xfs/xfs_trans_buf.c | 137 ++--- fs/xfs/xfs_trans_dquot.c | 2 - fs/xfs/xfs_trans_extfree.c | 3 +- fs/xfs/xfs_trans_inode.c | 2 - fs/xfs/xfs_xattr.c | 2 - 90 files changed, 1610 insertions(+), 2031 deletions(-) delete mode 100644 fs/xfs/libxfs/xfs_ag.h delete mode 100644 fs/xfs/libxfs/xfs_dinode.h delete mode 100644 fs/xfs/libxfs/xfs_inum.h hooks/post-receive -- XFS development tree From dgc@oss.sgi.com Tue Dec 23 15:45:06 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 10266) id DEE517F56; Tue, 23 Dec 2014 15:45:06 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. v3.19-rc1 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: 6044e4386cd51dece882ea42352cdaaab0f24cad X-Git-Newrev: 97bf6af1f928216fd6c5a66e8a57bfa95a659672 Message-Id: <20141223214506.DEE517F56@oss.sgi.com> Date: Tue, 23 Dec 2014 15:45:06 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-next has been updated c05e14f Merge tag 'xfs-for-linus-3.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs 1366f5d Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs 17ef4fd xfs: Set allowed quota types from 6044e4386cd51dece882ea42352cdaaab0f24cad (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit c05e14f7b3145ac89635fa398934438240dace40 Merge: 9bfccec 6044e43 Author: Linus Torvalds Date: Fri Dec 12 09:48:17 2014 -0800 Merge tag 'xfs-for-linus-3.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs Pull xfs update from Dave Chinner: "There's relatively little change in this update; it is mainly bug fixes, cleanups and more of the on-going libxfs restructuring and on-disk format header consolidation work. Details: - more on-disk format header consolidation - move some structures shared with userspace to libxfs - new per-mount workqueue to fix for deadlocks between nested loop mounted filesystems - various bug fixes for ENOSPC, stats, quota off and preallocation - a bunch of compiler warning fixes for set-but-unused variables - various code cleanups" * tag 'xfs-for-linus-3.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs: (24 commits) xfs: split metadata and log buffer completion to separate workqueues xfs: fix set-but-unused warnings xfs: move type conversion functions to xfs_dir.h xfs: move ftype conversion functions to libxfs xfs: lobotomise xfs_trans_read_buf_map() xfs: active inodes stat is broken xfs: cleanup xfs_bmse_merge returns xfs: cleanup xfs_bmse_shift_one goto mess xfs: fix premature enospc on inode allocation xfs: overflow in xfs_iomap_eof_align_last_fsb xfs: fix simple_return.cocci warning in xfs_bmse_shift_one xfs: fix simple_return.cocci warning in xfs_file_readdir libxfs: fix simple_return.cocci warnings xfs: remove unnecessary null checks xfs: merge xfs_inum.h into xfs_format.h xfs: move most of xfs_sb.h to xfs_format.h xfs: merge xfs_ag.h into xfs_format.h xfs: move acl structures to xfs_format.h xfs: merge xfs_dinode.h into xfs_format.h xfs: catch invalid negative blknos in _xfs_buf_find() ... commit 1366f5d3129f2abde606214de7afc3dd61781fa3 Merge: 4b0a268 fdf2657 Author: Linus Torvalds Date: Wed Dec 10 15:43:30 2014 -0800 Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs Pull quota updates from Jan Kara: "Quota improvements and some minor cleanups. The main portion in the pull request are changes which move i_dquot array from struct inode into fs-private part of an inode which saves memory for filesystems which don't use VFS quotas" * 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs: udf: One function call less in udf_fill_super() after error detection udf: Deletion of unnecessary checks before the function call "iput" jbd: Deletion of an unnecessary check before the function call "iput" vfs: Remove i_dquot field from inode jfs: Convert to private i_dquot field reiserfs: Convert to private i_dquot field ocfs2: Convert to private i_dquot field ext4: Convert to private i_dquot field ext3: Convert to private i_dquot field ext2: Convert to private i_dquot field quota: Use function to provide i_dquot pointers xfs: Set allowed quota types gfs2: Set allowed quota types quota: Allow each filesystem to specify which quota types it supports quota: Remove const from function declarations quota: Add log level to printk commit 17ef4fdd379dc7bcbdf46b2630d33958244d0053 Author: Jan Kara Date: Tue Sep 30 22:35:33 2014 +0200 xfs: Set allowed quota types We support user, group, and project quotas. Tell VFS about it. CC: xfs@oss.sgi.com CC: Dave Chinner Acked-by: Christoph Hellwig Signed-off-by: Jan Kara ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_super.c | 1 + 1 file changed, 1 insertion(+) hooks/post-receive -- XFS development tree From david@fromorbit.com Tue Dec 23 16:17:55 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 46F747F58 for ; Tue, 23 Dec 2014 16:17:55 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3606A8F8035 for ; Tue, 23 Dec 2014 14:17:52 -0800 (PST) X-ASG-Debug-ID: 1419373068-04cbb0106414d85b0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id XwDR339m6tPd2mAq for ; Tue, 23 Dec 2014 14:17:49 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqIKAHXpmVR5LH8pPGdsb2JhbABbgwZSWLQIDAEBAQEBAQaSNoVsBAICgRoXAQEBAQEGAQEBATg7hA0BBTocIxAIAw4KCSUPBSUDBxoTiCsOy1ABAQEHAiAYhWiHZYINB4QpBZFUhTOBDohagViGEYQkKjEBgkIBAQE Received: from ppp121-44-127-41.lns20.syd4.internode.on.net (HELO dastard) ([121.44.127.41]) by ipmail06.adl2.internode.on.net with ESMTP; 24 Dec 2014 08:47:48 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y3Xly-0003BP-TN; Wed, 24 Dec 2014 09:17:46 +1100 Date: Wed, 24 Dec 2014 09:17:46 +1100 From: Dave Chinner To: Jan Kara Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: Keep sb_bad_features2 consistent with sb_features2 Message-ID: <20141223221746.GI4521@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: Keep sb_bad_features2 consistent with sb_features2 References: <1418848046-11265-1-git-send-email-jack@suse.cz> <20141217212255.GZ24183@dastard> <20141218095919.GA13705@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20141218095919.GA13705@quack.suse.cz> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1419373068 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13323 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 18, 2014 at 10:59:19AM +0100, Jan Kara wrote: > On Thu 18-12-14 08:22:55, Dave Chinner wrote: > > On Wed, Dec 17, 2014 at 09:27:26PM +0100, Jan Kara wrote: > > > Currently when we modify sb_features2, we store the same value also in > > > sb_bad_features2. However in most places we forget to mark field > > > sb_bad_features2 for logging and thus it can happen that a change to it > > > is lost. This results in an inconsistent sb_features2 and > > > sb_bad_features2 fields e.g. after xfstests test xfs/187. > > > > > > Fix the problem by changing XFS_SB_FEATURES2 to actually mean both > > > sb_features2 and sb_bad_features2 fields since this is always what we > > > want to log. This isn't ideal because the fact that XFS_SB_FEATURES2 > > > means two fields could cause some problem in future however the code is > > > hopefully less error prone that it is now. > > > > Actually, I have patches that fix this differently that I'm planning > > to push for the 3.20 cycle. They get rid of the "update random SB > > fields" problem altogether simply by logging and updating the entire > > SB every time. > > > > http://oss.sgi.com/archives/xfs/2014-09/msg00448.html > OK, thanks for info. FWIW, I'll pull the fixes you have posted and rebase the rework I have on top of them. That way we have fixes that can be backported easily without pulling the entire rework in the commit history. Cheers, Dave. -- Dave Chinner david@fromorbit.com From alphazo@gmail.com Tue Dec 23 16:35:57 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id ACCC57F5A for ; Tue, 23 Dec 2014 16:35:57 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7D9DA8F8035 for ; Tue, 23 Dec 2014 14:35:57 -0800 (PST) X-ASG-Debug-ID: 1419374154-04bdf0615e264f8f0001-NocioJ Received: from mail-lb0-f170.google.com (mail-lb0-f170.google.com [209.85.217.170]) by cuda.sgi.com with ESMTP id 0ORoCSdUGNbSYkAD (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 23 Dec 2014 14:35:56 -0800 (PST) X-Barracuda-Envelope-From: alphazo@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.217.170 X-Barracuda-IPDD: Level1 [gmail.com/209.85.217.170] Received: by mail-lb0-f170.google.com with SMTP id 10so6111221lbg.15 for ; Tue, 23 Dec 2014 14:35:54 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.217.170] X-Barracuda-IPDD: Level1 [gmail.com/209.85.217.170] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=F2k9WL9OOsgs5SKqtiq/pGpBOq2Akb1zSYr7PzOCvmw=; b=xtC4NYuTswXtHo0HUxYOYvgGzDi11VNEdTeqLa1Zbjb22tVYgQYpHyTa6Baq6BncHh PT2ASbAXtPfy2azA+0saXGH2+tMllmGcnBRnpp1ZZykPvn3nVduHdiuDooP6IsUIpiph xJyaDcy2lWbbg9pXtDjbvoMlKfUgJQbSTiHaeGGR2hVLGhteKLUj1rEQxO1YT4jhvvl/ EfxSSQ/elCn5yh2KWUiK+J0fZK+TlSn9M/C2HPjFlJp1a9AQSX4qt5l99Qky8jM5zTcL s4b7gvg1jEsw9ElRIjukQDg4Dv3rcBgA1tmYAyUPuJeYpu61p7+OJnFP7IQ5+LDLVK5N xEvw== MIME-Version: 1.0 X-Received: by 10.152.20.98 with SMTP id m2mr31212734lae.49.1419374154420; Tue, 23 Dec 2014 14:35:54 -0800 (PST) Received: by 10.152.122.44 with HTTP; Tue, 23 Dec 2014 14:35:54 -0800 (PST) In-Reply-To: <20141221221853.GG24183@dastard> References: <20141221221853.GG24183@dastard> Date: Tue, 23 Dec 2014 23:35:54 +0100 Message-ID: Subject: Re: finobt option for end user From: Alphazo X-ASG-Orig-Subj: Re: finobt option for end user To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=089e01419b5c471636050ae9ccab X-Barracuda-Connect: mail-lb0-f170.google.com[209.85.217.170] X-Barracuda-Start-Time: 1419374155 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13325 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 BSF_SC0_SA085 Custom Rule SA085 --089e01419b5c471636050ae9ccab Content-Type: text/plain; charset=UTF-8 Thanks Dave and Michael for the very informative answers. I have updated the official ArchLinux XFS wiki page based upon the information I gathered here so it can benefit to others. https://wiki.archlinux.org/index.php/XFS#Free_inode_btree Please do not hesitate to let me know if you see any mistake in my overview. Cheers, Alphazo On Sun, Dec 21, 2014 at 11:18 PM, Dave Chinner wrote: > On Sat, Dec 20, 2014 at 11:52:57PM +0100, Alphazo wrote: > > Hello, > > > > I'm pretty new to XFS. I'm considering moving away from ext4 to XFS > because > > of the new self-describing option, performance and reliability > improvements > > that XFS went through over the past year. Now I'm puzzled with the new > free > > inode btree option (finobt). I tried to find some documentation about it > > but couldn't find the pros or cons. So from an end-user perspective with > a > > couple of TB worth of photos: > > - Does it improve overall reliability? > > No effect on reliability, good or bad. > > > - Does it provide faster fsck/repair? > > No, if anything, it slows it down because there's more metadata to > verify and rebuild. > > > - Does it improve any read or write operation? > > No. > > > - Is it safe to use and does it recover as well as with finobt=0? > > Yes and yes. > > > - What is the typical case for enabling it > > It improves performance on aged filesystems i.e. months or years > down the track when you've added and removed millions of > files to/from the filesystem. > > > and would you recommend using it > > for any new fs creation? > > Consider the fact that "-m crc=1,finobt=1" will be made the mkfs > default in 3-6 months time - that will probably co-incide with a > xfsprogs 3.3 release.... > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > --089e01419b5c471636050ae9ccab Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Thanks Dave and Michael for the very informative answers.<= div>
I have updated the official ArchLinux XFS wiki page base= d upon the information I gathered here so it can benefit to others.


Please do not hesitate to let me know if you s= ee any mistake in my overview.

Cheers,
A= lphazo

On Sun, Dec 21, 2014 at 11:18 PM, Dave Chinner <david@fromorbit.com= > wrote:
On Sa= t, Dec 20, 2014 at 11:52:57PM +0100, Alphazo wrote:
> Hello,
>
> I'm pretty new to XFS. I'm considering moving away from ext4 t= o XFS because
> of the new self-describing option, performance and reliability improve= ments
> that XFS went through over the past year. Now I'm puzzled with the= new free
> inode btree option (finobt). I tried to find some documentation about = it
> but couldn't find the pros or cons. So from an end-user perspectiv= e with a
> couple of TB worth of photos:
> - Does it improve overall reliability?

No effect on reliability, good or bad.

> - Does it provide faster fsck/repair?

No, if anything, it slows it down because there's more metadata = to
verify and rebuild.

> - Does it improve any read or write operation?

No.

> - Is it safe to use and does it recover as well as with finobt=3D0?
Yes and yes.

> - What is the typical case for enabling it

It improves performance on aged filesystems i.e. months or years
down the track when you've added and removed millions of
files to/from the filesystem.

> and would you recommend using it
> for any new fs creation?

Consider the fact that "-m crc=3D1,finobt=3D1" will be mad= e the mkfs
default in 3-6 months time - that will probably co-incide with a
xfsprogs 3.3 release....

Cheers,

Dave.
--
Dave Chinner
david@fromorbit.com

--089e01419b5c471636050ae9ccab-- From dgc@oss.sgi.com Tue Dec 23 22:06:28 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 10266) id C4EDE7F5F; Tue, 23 Dec 2014 22:06:28 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, xfs-renameat-extensions, created. v3.19-rc1-2-gd31a182 X-Git-Refname: refs/heads/xfs-renameat-extensions X-Git-Reftype: branch X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: d31a1825450062b85282b4afed1c840fd306d012 Message-Id: <20141224040628.C4EDE7F5F@oss.sgi.com> Date: Tue, 23 Dec 2014 22:06:28 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, xfs-renameat-extensions has been created at d31a1825450062b85282b4afed1c840fd306d012 (commit) - Log ----------------------------------------------------------------- commit d31a1825450062b85282b4afed1c840fd306d012 Author: Carlos Maiolino Date: Wed Dec 24 08:51:42 2014 +1100 xfs: Add support to RENAME_EXCHANGE flag Adds a new function named xfs_cross_rename(), responsible for handling requests from sys_renameat2() using RENAME_EXCHANGE flag. Signed-off-by: Carlos Maiolino Reviewed-by: Brian Foster Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner commit dbe1b5ca26396b6c61d711c8ac4de13ebb02e9f6 Author: Carlos Maiolino Date: Wed Dec 24 08:51:38 2014 +1100 xfs: Make xfs_vn_rename compliant with renameat2() syscall To be able to support RENAME_EXCHANGE flag from renameat2() system call, XFS must have its inode_operations updated, exporting .rename2 method, instead of .rename. This patch just replaces the (now old) .rename method by .rename2, using the same infra-structure, but checking rename flags. Calls to .rename2 using RENAME_EXCHANGE flag, although now handled inside XFS, still return -EINVAL. RENAME_NOREPLACE is handled via VFS and we don't need to care about it inside xfs_vn_rename. Signed-off-by: Carlos Maiolino Reviewed-by: Brian Foster Signed-off-by: Dave Chinner ----------------------------------------------------------------------- hooks/post-receive -- XFS development tree From dgc@oss.sgi.com Tue Dec 23 22:06:47 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 10266) id C80D27F66; Tue, 23 Dec 2014 22:06:47 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, xfs-misc-fixes-for-3.20-1, created. v3.19-rc1-3-g1a43ec0 X-Git-Refname: refs/heads/xfs-misc-fixes-for-3.20-1 X-Git-Reftype: branch X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: 1a43ec03ddd40793db00dbc7340685f5accf6fc3 Message-Id: <20141224040647.C80D27F66@oss.sgi.com> Date: Tue, 23 Dec 2014 22:06:47 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, xfs-misc-fixes-for-3.20-1 has been created at 1a43ec03ddd40793db00dbc7340685f5accf6fc3 (commit) - Log ----------------------------------------------------------------- commit 1a43ec03ddd40793db00dbc7340685f5accf6fc3 Author: Jan Kara Date: Wed Dec 24 09:48:35 2014 +1100 xfs: Keep sb_bad_features2 consistent with sb_features2 Currently when we modify sb_features2, we store the same value also in sb_bad_features2. However in most places we forget to mark field sb_bad_features2 for logging and thus it can happen that a change to it is lost. This results in an inconsistent sb_features2 and sb_bad_features2 fields e.g. after xfstests test xfs/187. Fix the problem by changing XFS_SB_FEATURES2 to actually mean both sb_features2 and sb_bad_features2 fields since this is always what we want to log. This isn't ideal because the fact that XFS_SB_FEATURES2 means two fields could cause some problem in future however the code is hopefully less error prone that it is now. Signed-off-by: Jan Kara Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner commit 77af574eef78c404ea630f7955a5ed0c926a63fe Author: Eric Sandeen Date: Wed Dec 24 09:47:27 2014 +1100 xfs: remove extra newlines from xfs messages xfs_warn() and friends add a newline by default, but some messages add another one. Particularly for the failing write message below, this can waste a lot of console real estate! Signed-off-by: Eric Sandeen Reviewed-by: Christoph Hellwig Signed-off-by: Dave Chinner commit 96ab7954bca0eeedfb17094719db1351fba361d3 Author: Brian Foster Date: Wed Dec 24 09:46:23 2014 +1100 xfs: initialize log buf I/O completion wq on log alloc Log buffer I/O completion passes through the high priority m_log_workqueue rather than the default metadata buffer workqueue. The log buffer wq is initialized at I/O submission time. The log buffers are reused once initialized, however, so this is not necessary. Initialize the log buffer I/O completion workqueue pointers once when the log is allocated and log buffers initialized rather than on every log buffer I/O submission. Signed-off-by: Brian Foster Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner ----------------------------------------------------------------------- hooks/post-receive -- XFS development tree From dgc@oss.sgi.com Tue Dec 23 22:07:04 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 10266) id 035F67F6C; Tue, 23 Dec 2014 22:07:04 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. v3.19-rc1-6-gefdca7a X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: 97bf6af1f928216fd6c5a66e8a57bfa95a659672 X-Git-Newrev: efdca7aa3c41bce7a092019b3f675fbaa3b8d23f Message-Id: <20141224040704.035F67F6C@oss.sgi.com> Date: Tue, 23 Dec 2014 22:07:03 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-next has been updated efdca7a Merge branch 'xfs-misc-fixes-for-3.20-1' into for-next 1a43ec0 xfs: Keep sb_bad_features2 consistent with sb_features2 77af574 xfs: remove extra newlines from xfs messages 96ab795 xfs: initialize log buf I/O completion wq on log alloc d31a182 xfs: Add support to RENAME_EXCHANGE flag dbe1b5c xfs: Make xfs_vn_rename compliant with renameat2() syscall from 97bf6af1f928216fd6c5a66e8a57bfa95a659672 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit efdca7aa3c41bce7a092019b3f675fbaa3b8d23f Merge: d31a182 1a43ec0 Author: Dave Chinner Date: Wed Dec 24 09:49:53 2014 +1100 Merge branch 'xfs-misc-fixes-for-3.20-1' into for-next ----------------------------------------------------------------------- Summary of changes: fs/xfs/libxfs/xfs_format.h | 10 ++-- fs/xfs/xfs_buf_item.c | 2 +- fs/xfs/xfs_inode.c | 134 ++++++++++++++++++++++++++++++++++++++++++++- fs/xfs/xfs_inode.h | 2 +- fs/xfs/xfs_iops.c | 21 +++++-- fs/xfs/xfs_log.c | 10 ++-- fs/xfs/xfs_mount.c | 5 +- fs/xfs/xfs_super.c | 2 +- 8 files changed, 163 insertions(+), 23 deletions(-) hooks/post-receive -- XFS development tree From 3fICaVA4JA5Eyz83Dz2zvySTRM17v36.x97I0D9DD.D13.x97@trix.bounces.google.com Wed Dec 24 02:59:45 2014 Return-Path: <3fICaVA4JA5Eyz83Dz2zvySTRM17v36.x97I0D9DD.D13.x97@trix.bounces.google.com> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID,T_REMOTE_IMAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 59D777F62 for ; Wed, 24 Dec 2014 02:59:45 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id DC58FAC009 for ; Wed, 24 Dec 2014 00:59:41 -0800 (PST) X-ASG-Debug-ID: 1419411580-04cb6c0570253c9d0001-NocioJ Received: from mail-ig0-f199.google.com (mail-ig0-f199.google.com [209.85.213.199]) by cuda.sgi.com with ESMTP id TYEjrm77yZ8uhT0X (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 24 Dec 2014 00:59:40 -0800 (PST) X-Barracuda-Envelope-From: 3fICaVA4JA5Eyz83Dz2zvySTRM17v36.x97I0D9DD.D13.x97@trix.bounces.google.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.213.199 Received: by mail-ig0-f199.google.com with SMTP id hl2so41091666igb.2 for ; Wed, 24 Dec 2014 00:59:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:message-id:date:subject:from:to:content-type; bh=REs/tm8Fb17bSFPxnQxKDYyStFcVoIWpnHdN7l4SadI=; b=Ylpmg5HOdptSgbClxuvD3s/CkuMNFkeD9ol/yj6RE5CWJ6kovFxQ1sACR6iaHzWMGJ 3hrexUChodt6hwUKuSHjGqNeEruiSli+VM/HN8nxe6j15TwNcX8wgIzHsojmPeZWR7jN Ed6ChVGjKTKxXjAiuu4IpH5696DNtvkSmBfzKQVkgPIHjtG4Dp4TPQMDLK67LfSnMpr7 qCmWBzG+ioY50TE8EfVZTRy6ijEMdgJKsNqNfMT804NkQXHPgF8xIyGlncSnld+9x9tD j46XfOCf6nSkeUTCl5mwaEchAAV2Iw0gC5MWq48HE0ZqFwFFMv/1wzWQvb4AaB2XJX4f qxJw== X-Barracuda-BBL-IP: nil MIME-Version: 1.0 X-Received: by 10.42.229.5 with SMTP id jg5mt34092832icb.23.1419411580048; Wed, 24 Dec 2014 00:59:40 -0800 (PST) X-No-Auto-Attachment: 1 Message-ID: <001a11c3a52e04ff4d050af2836d@google.com> Date: Wed, 24 Dec 2014 08:59:40 +0000 Subject: =?GB2312?B?s8m5ps3iw7PV0re9t6ggv827p7+qt6LQwre9sLg=?= From: denisehead7861@gmail.com X-ASG-Orig-Subj: =?GB2312?B?s8m5ps3iw7PV0re9t6ggv827p7+qt6LQwre9sLg=?= To: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=001a11c3a52e0568f6050af2838d X-Barracuda-Connect: mail-ig0-f199.google.com[209.85.213.199] X-Barracuda-Start-Time: 1419411580 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13346 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a11c3a52e0568f6050af2838d Content-Type: text/plain; charset=GB2312; format=flowed; delsp=yes Content-Transfer-Encoding: base64 R09PR0xFzcuz9tbQufqjrM3iw7PG89K1tNPStcjL1LHP69Kq1rG907TTysC959futPO1xMvRy/fS /cfmR09PR0xFu/HIodPQDQq829a1tcTK/b7do6zWu8Tc0sDAtbetx73I7bz+o6zIu7b4y9m2yMi0 utzC/dPWsrvOyLaoo6zP69Kqu/HIobTzwb+1xNPQ0PINCruvtcS829a10MXPorj8yseyu7/JxNyh o9S9wLTUvbbgtcTN4sOzyMvRodPDtqXS18jtvP7Wsb3TyKvH8svRy/e/zbun0MUNCs+ioaMNCsur z7LI7bz+1+7Qwsn9vLa1xNTGy9HL97mmxNy9q9Ta0Ke5+8nPu/G1w9LUz8LM4cn9oaPLq8+yyO28 /rXE06bTw8T6v8nS1A0KtcO1vaO6DQoxo6y0+szmyta5pKOszOG439CnufujqLDR0rXO8dSxveK3 xbP2wLTTw9TauPq9+NPF1sq/zbunus3Rr8XMo6kNCjKjrLuvsbu2r86q1ve2r6Osx8DPyM2s0NCj qLHcv6rVubvho6xCMkLJrrbg1uDJ2bXE0MXPorK7ttSzxqOpDQozo6zM1MytyP3B97/NyMujrLrN 08XWyr/NyMu08r27tcCjqLHcv6q827jx1b2jrNf209DA+8jztcS2qbWlo6kNCjSjrL/sy9mzyb27 0rvF+raptaWjqM341+O5u7Tzo6zX3NPQyvTT2sT6tcTEx9Cptqm1paOpDQo1o6zIw8irx/LHsdTa wvK80ra8vMfXocT6o6i21Mirx/LEv7Hqv83Iy9bcxtrW97avvajBosGqwuejrL6r17zNxrnj0KcN Crn7o6kNCjajrMjD0rXO8c3FttO4/M7ItqijqNK1zvHUsdb3tq+0tNTsu/q74aOsw7/M7NPQysLX 9qOpDQo3o6y/zbun18rBz6OszfnAtNPKvP6jrMfhy8m53MDto6i/zbun18rBz7yv1tCjrM35wLTT yrz+19S2r9DOs8nBqs+1vMcNCsK8o6zT0NCnuKi1vNK1zvHNxbbTo6kNCjijrMfhy8nG9LavzeLD s9K1zvGjqNfuyN3S19XStb25pNf3yOu/2qOsTk/Vubvho6xOT8a9zKijrE5Pyta5pMvRy/e/zQ0K u6ejqQ0KMjgxNzUyNzgxMyC7ttOtvNNRIHu/ycPit9HA+9PDufPLvrOj08O1xLL6xre52Lz8tMqj rNTaz9/R3cq+yO28/rmmxNy6zdCnDQq5+30NCsj0srvQ6NKqtMvA4NPKvP7H68no1sO+3MrVo6yx p8e4tPLE0y0tLS0NCg0KDQoNCg0KDQoNCs7S0tHR+8frxPrM7tC0se21pSDR3cq+UVE6MjY1NjQ5 MDMzNaGjINKqzO7QtLTLse21paOsx+u3w87Ko7oNCmh0dHBzOi8vZG9jcy5nb29nbGUuY29tL2Zv cm1zL2QvMXdhTmRCbHhpV255WkdaRGppUVZDbklMS1VzV2lsaURzUm5UN2tYZ2ZkV28vdmlld2Zv cm0/Yz0wJnc9MSZ1c3A9bWFpbF9mb3JtX2xpbmsNCg== --001a11c3a52e0568f6050af2838d Content-Type: text/html; charset=GB2312 Content-Transfer-Encoding: base64 PGh0bWw+PGJvZHkgaXRlbXNjb3BlIGl0ZW10eXBlPSJodHRwOi8vc2NoZW1hLm9yZy9FbWFpbE1l c3NhZ2UiIHN0eWxlPSIiPjxkaXYgY2xhc3M9InNzLWVtYWlsLWJvZHkiIHN0eWxlPSJkaXNwbGF5 OmlubGluZTt3aWR0aDo1NzZweDsiPjxkaXYgaXRlbXByb3A9ImFjdGlvbiIgaXRlbXNjb3BlIGl0 ZW10eXBlPSJodHRwOi8vc2NoZW1hLm9yZy9WaWV3QWN0aW9uIiBzdHlsZT0iIj48bWV0YSBpdGVt cHJvcD0ibmFtZSIgY29udGVudD0izO7QtLHttaUiIHN0eWxlPSIiPgo8bWV0YSBpdGVtcHJvcD0i dXJsIiBjb250ZW50PSJodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9mb3Jtcy9kLzF3YU5kQmx4aVdu eVpHWkRqaVFWQ25JTEtVc1dpbGlEc1JuVDdrWGdmZFdvL3ZpZXdmb3JtP2M9MCZhbXA7dz0xJmFt cDt1c3A9bWFpbF9nb3RvX2Zvcm0iIHN0eWxlPSIiPjwvZGl2Pgo8cCBpdGVtcHJvcD0iZGVzY3Jp cHRpb24iIHN0eWxlPSIiPjxicj5HT09HTEXNy7P21tC5+qOszeLDs8bz0rW009K1yMvUsc/r0qrW sb3TtNPKwL3n1+6087XEy9HL99L9x+ZHT09HTEW78cih09C829a1tcTK/b7do6zWu8Tc0sDAtbet x73I7bz+o6zIu7b4y9m2yMi0utzC/dPWsrvOyLaoo6zP69Kqu/HIobTzwb+1xNPQ0PK7r7XEvNvW tdDFz6K4/MrHsru/ycTcoaPUvcC01L224LXEzeLDs8jL0aHTw7al0tfI7bz+1rG908irx/LL0cv3 v827p9DFz6Khozxicj7Lq8+yyO28/tfu0MLJ/by2tcTUxsvRy/e5psTcvavU2tCnufvJz7vxtcPS 1M/CzOHJ/aGjy6vPssjtvP61xNOm08PE+r/J0tS1w7W9o7o8cD4xo6y0+szmyta5pKOszOG439Cn ufujqLDR0rXO8dSxveK3xbP2wLTTw9TauPq9+NPF1sq/zbunus3Rr8XMo6k8YnI+MqOsu6+xu7av zqrW97avo6zHwM/IzazQ0KOosdy/qtW5u+GjrEIyQsmutuDW4MnZtcTQxc+isru21LPGo6k8cD4z o6zM1MytyP3B97/NyMujrLrN08XWyr/NyMu08r27tcCjqLHcv6q827jx1b2jrNf209DA+8jztcS2 qbWlo6k8YnI+NKOsv+zL2bPJvbvSu8X6tqm1paOozfjX47m7tPOjrNfc09DK9NPaxPq1xMTH0Km2 qbWlo6k8cD41o6zIw8irx/LHsdTawvK80ra8vMfXocT6o6i21Mirx/LEv7Hqv83Iy9bcxtrW97av vajBosGqwuejrL6r17zNxrnj0Ke5+6OpPGJyPjajrMjD0rXO8c3FttO4/M7ItqijqNK1zvHUsdb3 tq+0tNTsu/q74aOsw7/M7NPQysLX9qOpPHA+N6Osv827p9fKwc+jrM35wLTTyrz+o6zH4cvJudzA 7aOov827p9fKwc+8r9bQo6zN+cC008q8/tfUtq/QzrPJwarPtbzHwryjrNPQ0Ke4qLW80rXO8c3F ttOjqTxicj44o6zH4cvJxvS2r83iw7PStc7xo6jX7sjd0tfV0rW9uaTX98jrv9qjrE5P1bm74aOs Tk/Gvcyoo6xOT8rWuaTL0cv3v827p6OpPHA+MjgxNzUyNzgxMyC7ttOtvNNRIHu/ycPit9HA+9PD ufPLvrOj08O1xLL6xre52Lz8tMqjrNTaz9/R3cq+yO28/rmmxNy6zdCnuft9PHA+yPSyu9Do0qq0 y8Dg08q8/sfryejWw77cytWjrLGnx7i08sTTLS0tLTwvcD48L3A+PC9wPjwvcD48L3A+PC9wPjwv cD4KyOe5+8T61Nqy6b+0u/LM4b27tMux7bWlyrHT9rW9zsrM4qOsx+s8YSBocmVmPSJodHRwczov L2RvY3MuZ29vZ2xlLmNvbS9mb3Jtcy9kLzF3YU5kQmx4aVdueVpHWkRqaVFWQ25JTEtVc1dpbGlE c1JuVDdrWGdmZFdvL3ZpZXdmb3JtP2M9MCZhbXA7dz0xJmFtcDt1c3A9bWFpbF9mb3JtX2xpbmsi IHN0eWxlPSIiPtTaz9/M7tC0PC9hPqGjCjxwPjwvcD4KPGRpdiBkaXI9Imx0ciIgc3R5bGU9IiI+ PGRpdiBjbGFzcz0iZm9ybS1ib2R5IiBzdHlsZT0iIj48aDEgY2xhc3M9InNzLWZvcm0tdGl0bGUi IGRpcj0ibHRyIiBzdHlsZT0ibWFyZ2luOi42N2VtIDA7Ij7R3cq+UVE6MjY1NjQ5MDMzNTwvaDE+ PC9kaXY+CjxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmUtd3JhcDsgZGlzcGxheTogaW5saW5l Ij4KCjwvZGl2Pgo8ZGl2IGNsYXNzPSJmb3JtLWJvZHkiIHN0eWxlPSIiPjxkaXYgY2xhc3M9InNz LWZvcm0iIHN0eWxlPSIiPjxmb3JtIGFjdGlvbj0iaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vZm9y bXMvZC8xd2FOZEJseGlXbnlaR1pEamlRVkNuSUxLVXNXaWxpRHNSblQ3a1hnZmRXby9mb3JtUmVz cG9uc2UiIG1ldGhvZD0iUE9TVCIgaWQ9InNzLWZvcm0iIHRhcmdldD0iX3NlbGYiIG9uc3VibWl0 PSIiIHN0eWxlPSIiPjxvbCByb2xlPSJsaXN0IiBjbGFzcz0ic3MtcXVlc3Rpb24tbGlzdCIgc3R5 bGU9InBhZGRpbmctbGVmdDogMGxpc3Qtc3R5bGUtdHlwZTpub25lOyI+CjxkaXYgY2xhc3M9InNz LWZvcm0tcXVlc3Rpb24gZXJyb3Jib3gtZ29vZCIgcm9sZT0ibGlzdGl0ZW0iIHN0eWxlPSIiPgo8 ZGl2IGRpcj0ibHRyIiBjbGFzcz0ic3MtaXRlbSAgc3MtcmFkaW8iIHN0eWxlPSJtYXJnaW46MTJw eCAwOyI+PGRpdiBjbGFzcz0ic3MtZm9ybS1lbnRyeSIgc3R5bGU9Im1hcmdpbi1ib3R0b206MS41 ZW07dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1sZWZ0OjA7bWFyZ2luLXRvcDowO21heC13 aWR0aDoxMDAlOyI+CjxsYWJlbCBjbGFzcz0ic3MtcS1pdGVtLWxhYmVsIiBmb3I9ImVudHJ5XzEw MjY1MTg0ODMiIHN0eWxlPSIiPjxkaXYgY2xhc3M9InNzLXEtdGl0bGUiIHN0eWxlPSJkaXNwbGF5 OmJsb2NrO2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLXRvcDouODNlbTttYXJnaW4tYm90dG9tOi44 M2VtOyI+zt6x6szizsrM4go8L2Rpdj4KPGRpdiBjbGFzcz0ic3MtcS1oZWxwIHNzLXNlY29uZGFy eS10ZXh0IiBkaXI9Imx0ciIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7bWFyZ2luOi4xZW0gMCAuMjVl bSAwO2NvbG9yOiM2NjY7Ij48L2Rpdj48L2xhYmVsPgoKPHVsIGNsYXNzPSJzcy1jaG9pY2VzIiBy b2xlPSJyYWRpb2dyb3VwIiBhcmlhLWxhYmVsPSLO3rHqzOLOysziICAiIHN0eWxlPSJsaXN0LXN0 eWxlOm5vbmU7cGFkZGluZzowO21hcmdpbjouNWVtIDAgMDsiPjxsaSBjbGFzcz0ic3MtY2hvaWNl LWl0ZW0iIHN0eWxlPSJtYXJnaW46MDtsaW5lLWhlaWdodDoxLjNlbTtwYWRkaW5nLWJvdHRvbTou NWVtOyI+PGxhYmVsPjxzcGFuIGNsYXNzPSJzcy1jaG9pY2UtaXRlbS1jb250cm9sIGdvb2ctaW5s aW5lLWJsb2NrIiBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7 Ij48aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9ImVudHJ5LjIxMzE3MjgwMTQiIHZhbHVlPSLRoc/u IDEiIGlkPSJncm91cF8yMTMxNzI4MDE0XzEiIHJvbGU9InJhZGlvIiBjbGFzcz0ic3MtcS1yYWRp byIgYXJpYS1sYWJlbD0i0aHP7iAxIiBzdHlsZT0iIj48L3NwYW4+CjxzcGFuIGNsYXNzPSJzcy1j aG9pY2UtbGFiZWwiIHN0eWxlPSIiPtGhz+4gMTwvc3Bhbj4KPC9sYWJlbD48L2xpPjwvdWw+Cgo8 L2Rpdj48L2Rpdj48L2Rpdj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZHJhZnRSZXNwb25z ZSIgdmFsdWU9IlssLCZxdW90Oy0xOTE2MzYzODMxMjI0ODk4NzE3JnF1b3Q7XQoiIHN0eWxlPSIi Pgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJwYWdlSGlzdG9yeSIgdmFsdWU9IjAiIHN0eWxl PSIiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJ1c3AiIHZhbHVlPSJtYWlsX2Zvcm1fc3Vi bWl0IiBzdHlsZT0iIj4KCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZiengiIHZhbHVlPSIt MTkxNjM2MzgzMTIyNDg5ODcxNyIgc3R5bGU9IiI+Cgo8ZGl2IGNsYXNzPSJzcy1pdGVtIHNzLW5h dmlnYXRlIiBzdHlsZT0ibWFyZ2luOjEycHggMDsiPjx0YWJsZSBpZD0ibmF2aWdhdGlvbi10YWJs ZSIgc3R5bGU9IiI+PHRib2R5Pjx0cj48dGQgY2xhc3M9InNzLWZvcm0tZW50cnkgZ29vZy1pbmxp bmUtYmxvY2siIGlkPSJuYXZpZ2F0aW9uLWJ1dHRvbnMiIGRpcj0ibHRyIiBzdHlsZT0ibWFyZ2lu LWJvdHRvbToxLjVlbTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLWxlZnQ6MDttYXJnaW4t dG9wOjA7bWF4LXdpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxv Y2s7Ij4KPGlucHV0IHR5cGU9InN1Ym1pdCIgbmFtZT0ic3VibWl0IiB2YWx1ZT0izOG9uyIgaWQ9 InNzLXN1Ym1pdCIgY2xhc3M9Impmay1idXR0b24gamZrLWJ1dHRvbi1hY3Rpb24gIiBzdHlsZT0i Ij4KPC90ZD4KPC90cj48L3Rib2R5PjwvdGFibGU+PC9kaXY+PC9vbD48L2Zvcm0+PC9kaXY+Cjxk aXYgY2xhc3M9InNzLWZvb3RlciIgc3R5bGU9IiI+PGRpdiBjbGFzcz0ic3MtYXR0cmlidXRpb24i IHN0eWxlPSIiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJzcy1sZWdhbCIgc3R5bGU9IiI+PGRpdiBjbGFz cz0iZGlzY2xhaW1lci1zZXBhcmF0b3IiIHN0eWxlPSIiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJkaXNj bGFpbWVyIiBkaXI9Imx0ciIgc3R5bGU9IiI+PGRpdiBjbGFzcz0icG93ZXJlZC1ieS1sb2dvIiBz dHlsZT0ibWFyZ2luLXRvcDoyZW07Ij48c3BhbiBjbGFzcz0icG93ZXJlZC1ieS10ZXh0IiBzdHls ZT0iIj68vMr1zOG5qaO6PC9zcGFuPgo8YSBocmVmPSJodHRwczovL3d3dy5nb29nbGUuY29tL2Zv cm1zL2Fib3V0Lz91dG1fc291cmNlPXByb2R1Y3QmYW1wO3V0bV9tZWRpdW09Zm9ybXNfbG9nbyZh bXA7dXRtX2NhbXBhaWduPWZvcm1zIiBzdHlsZT0iIj48ZGl2IGNsYXNzPSJzcy1sb2dvLWNvbnRh aW5lciIgc3R5bGU9IiI+PGltZyBzcmM9Imh0dHBzOi8vc3NsLmdzdGF0aWMuY29tL2RvY3MvZm9y bXMvZm9ybXNfbG9nb19zbWFsbF9kYXJrLnBuZyIgYWx0PSJHb29nbGUgse21pSIgc3R5bGU9IiI+ PC9kaXY+PC9hPjwvZGl2Pgo8ZGl2IGNsYXNzPSJzcy10ZXJtcyIgc3R5bGU9ImNvbG9yOiM3Nzc7 Zm9udC1zaXplOjExcHg7bWFyZ2luLXRvcDoxLjVlbTsiPjxzcGFuIGNsYXNzPSJkaXNjbGFpbWVy LW1zZyIgc3R5bGU9IiI+tMvE2sjdsrvKx9PJIEdvb2dsZSDL+bS0vaijrEdvb2dsZSCyu7bUxuTX 98jOus61o7GjoaM8L3NwYW4+Cjxicj4KPGEgaHJlZj0iaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20v Zm9ybXMvZC8xd2FOZEJseGlXbnlaR1pEamlRVkNuSUxLVXNXaWxpRHNSblQ3a1hnZmRXby9yZXBv cnRhYnVzZT9zb3VyY2U9aHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vZm9ybXMvZC8xd2FOZEJseGlX bnlaR1pEamlRVkNuSUxLVXNXaWxpRHNSblQ3a1hnZmRXby92aWV3Zm9ybT9zaWQlM0Q0YTgxMmFk NTRjZDA3NmEwJTI2YyUzRDAlMjZ3JTNEMSUyNnRva2VuJTNEQ0lhOGUwb0JBQUEubW9CRXJuUGps R1JINVBxZWFsZnlUUS5fbmxRU0N6Tno2OEswVTVheHhJMi1RIiBzdHlsZT0iIj6+2bGowMTTw9DQ zqo8L2E+Ci0KPGEgaHJlZj0iaHR0cDovL3d3dy5nb29nbGUuY29tL2FjY291bnRzL1RPUyIgc3R5 bGU9IiI+t/7O8cz1v+48L2E+Ci0KPGEgaHJlZj0iaHR0cDovL3d3dy5nb29nbGUuY29tL2dvb2ds ZS1kLXMvdGVybXMuaHRtbCIgc3R5bGU9IiI+xuTL+8z1v+48L2E+PC9kaXY+PC9kaXY+PC9kaXY+ PC9kaXY+CjwvZGl2PjwvZGl2Pgo8YnI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9InNj cmVlbiIgc3R5bGU9IiI+PC9zdHlsZT48L2Rpdj48L2JvZHk+PC9odG1sPg== --001a11c3a52e0568f6050af2838d-- From belotti@ilurantokuz.net Wed Dec 24 03:01:06 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=LOTS_OF_MONEY, SUBJECT_NEEDS_ENCODING autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5E2377F62 for ; Wed, 24 Dec 2014 03:01:06 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3E73F8F8037 for ; Wed, 24 Dec 2014 01:01:03 -0800 (PST) X-ASG-Debug-ID: 1419411635-04cb6c0572253ca40001-NocioJ Received: from blue-ld-246.synserver.de (smtp-out-058.synserver.de [212.40.185.58]) by cuda.sgi.com with ESMTP id UDik2IuELJfE7Lex; Wed, 24 Dec 2014 01:00:35 -0800 (PST) X-Barracuda-Envelope-From: belotti@ilurantokuz.net X-Barracuda-Apparent-Source-IP: 212.40.185.58 Received: from saphir-ld-031.synserver.de (saphir-ld-031.synserver.de [217.119.50.254]) by blue-ld-246.synserver.de (SynServer) with ESMTP id 8F27210681D7; Wed, 24 Dec 2014 10:00:34 +0100 (CET) Received: from www-data by saphir-ld-031.synserver.de with local (Exim 4.63) (envelope-from ) id 1Y3hdK-0007hY-Hy; Wed, 24 Dec 2014 09:49:30 +0100 To: belottirose01@yahoo.com Subject: Bien Aimée CC: X-ASG-Orig-Subj: Bien Aimée From: "belotti@ilurantokuz.net" MIME-Version: 1.0 X-SynServer-ClientIP: 41.79.217.116 X-SynServer-AuthUser: belotti@ilurantokuz.net Content-Type: text/plain; charset="iso-8859-1" Message-Id: Date: Wed, 24 Dec 2014 09:49:30 +0100 X-Barracuda-Connect: smtp-out-058.synserver.de[212.40.185.58] X-Barracuda-Start-Time: 1419411635 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.28 X-Barracuda-Spam-Status: No, SCORE=1.28 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, SUBJECT_NEEDS_ENCODING X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13346 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 1.28 SUBJECT_NEEDS_ENCODING SUBJECT_NEEDS_ENCODING Bonjour Tres Cher(e), De nos jours les messages du net n'estiment plus la confiance et beaucoup de gens négligent cela et perd parfois des opportunités. Mais avant d'ignorer mon message veuillez prendre la peine de vérifier mes informations. Je me nomme Mme ROSE BELOTTI , et mon oncologue vient de me diagnostiquer un cancer métastatique en phase terminale. Le diagnostic est clair et je vais mourir d'ici là, il m'a été conseillé par le père de mon église après confession de faire une charité avec une partie de mes fonds . Je dispose un compte d'un montant 715 000 € (Sept cents quinze mille euro) auprès d'une banque en république du Benin . Je suis une grande admiratrise d'art et de créativité surtout dans le domaine de l'artisanat pour un projet de construction. Je serai gré à vous confier cet argent pour que mon projet de donation aboutisse. Je vous pris d'accepter cela, car c'est un don venant d'une femme mourante et cela sans rien demander en retour. Contactez-mon avocat le Maitre ALABI svp sur son e-mail : contactmaitrealabijoel@yahoo.fr . NB : IL vous aidera à travers les papier juridique et aupres de la banque pour que les fonds soit sur votre compte . Mme ROSE BELOTTI From bonbons@linux-vserver.org Wed Dec 24 04:14:14 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BB7977F67 for ; Wed, 24 Dec 2014 04:14:14 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9B8CC8F8033 for ; Wed, 24 Dec 2014 02:14:11 -0800 (PST) X-ASG-Debug-ID: 1419416048-04cb6c0573253e5f0001-NocioJ Received: from hygieia.santi-shop.eu (hygieia.santi-shop.eu [78.46.175.2]) by cuda.sgi.com with ESMTP id dBBSQRuG7EQFzJMH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 24 Dec 2014 02:14:09 -0800 (PST) X-Barracuda-Envelope-From: bonbons@linux-vserver.org X-Barracuda-Apparent-Source-IP: 78.46.175.2 Received: from neptune.home (unknown [IPv6:2001:960:7ab:0:2c0:9fff:fe2d:39d]) by smtp.sysophe.eu (Postfix) with ESMTPSA id 7B96149EFB21; Wed, 24 Dec 2014 11:14:05 +0100 (CET) Date: Wed, 24 Dec 2014 11:14:03 +0100 From: Bruno =?UTF-8?B?UHLDqW1vbnQ=?= To: Dave Chinner , xfs@oss.sgi.com Subject: XFS crashing system with general protection fault Message-ID: <20141224111403.54d7226b@neptune.home> X-ASG-Orig-Subj: XFS crashing system with general protection fault X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.25; i686-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Barracuda-Connect: hygieia.santi-shop.eu[78.46.175.2] X-Barracuda-Start-Time: 1419416049 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13348 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, On a server I've got the following traces, the first on Monday, the second one today. On Monday kernel was 3.14.17 and 3.14.27 for today (both captured via netconsole). Is that fixed in a newer kernel? I've xfs_repaired one of the two XFS partitions on the server though it found nothing to complain about. The other partition, containing /, has not been explicitly checked yet. If there is some information I should gather before xfs_repairing, please tell as soon as possible! Thanks, Bruno [6149136.014757] general protection fault: 0000 [#1] SMP [6149136.022825] Modules linked in: netconsole configfs [6149136.028996] CPU: 4 PID: 151 Comm: kworker/4:1H Not tainted 3.14.18-x86_64 #1 [6149136.040750] Hardware name: HP ProLiant DL360 G6, BIOS P64 07/02/2013 [6149136.048936] Workqueue: xfslogd xfs_buf_iodone_work [6149136.056836] task: ffff880212c67500 ti: ffff8800def3c000 task.ti: ffff8800def3c000 [6149136.067023] RIP: 0010:[] [] xfs_trans_ail_delete_bulk+0x87/0x1a0 [6149136.080940] RSP: 0018:ffff8800def3dce8 EFLAGS: 00010202 [6149136.088889] RAX: dead000000100100 RBX: ffff88000211bd10 RCX: ffff88010e23fbb1 [6149136.098962] RDX: 6b6b6b6b6b6b6b6b RSI: 6b6b6b6b6b6b6b6b RDI: ffff88000211bd10 [6149136.110787] RBP: ffff8800def3dd38 R08: 6b6b6b6b6b6b6b6b R09: 2900000000000000 [6149136.120883] R10: dffa63ad34950520 R11: 0000000000000000 R12: ffff8800db0ed580 [6149136.130916] R13: ffff8800def3dd58 R14: ffff88010e23f790 R15: 0000000000000000 [6149136.140986] FS: 0000000000000000(0000) GS:ffff88021fb00000(0000) knlGS:0000000000000000 [6149136.152971] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [6149136.161053] CR2: 00007f2bba484000 CR3: 0000000001c0c000 CR4: 00000000000007e0 [6149136.172859] Stack: [6149136.175056] ffff88021fb119c0 0000000800000000 ffff88000211bd20 ffff8800def3dd70 [6149136.186873] ffff88021fb0cff0 ffff88010e23fbb0 ffff88000211bd10 ffff8800def3dd78 [6149136.197004] ffff8800def3dd48 ffff88021fb17d00 ffff8800def3dd98 ffffffff81254660 [6149136.208843] Call Trace: [6149136.211082] [] xfs_iflush_done+0x190/0x1c0 [6149136.220882] [] xfs_buf_do_callbacks+0x3c/0x50 [6149136.229035] [] xfs_buf_iodone_callbacks+0x2e/0x110 [6149136.238947] [] xfs_buf_iodone_work+0x56/0xb0 [6149136.247044] [] process_one_work+0x149/0x3d0 [6149136.256875] [] worker_thread+0x119/0x370 [6149136.264905] [] ? manage_workers.isra.29+0x2a0/0x2a0 [6149136.292563] [] kthread+0xc4/0xe0 [6149136.353067] [] ? flush_kthread_worker+0x70/0x70 [6149136.362955] [] ret_from_fork+0x7c/0xb0 [6149136.370938] [] ? flush_kthread_worker+0x70/0x70 [6149136.379095] Code: 1f 44 00 00 4d 8b 75 00 49 83 c5 08 41 f6 46 34 01 0f 84 9d 00 00 00 48 b8 00 01 10 00 00 00 ad de 49 8b 36 48 89 df 49 8b 56 08 <48> 89 56 08 48 89 32 4c 89 f6 49 89 06 48 b8 00 02 20 00 00 00 [6149136.407027] RIP [] xfs_trans_ail_delete_bulk+0x87/0x1a0 [6149136.417074] RSP [6149136.449592] ---[ end trace b521f2cb9560abb9 ]--- [6149136.455198] BUG: unable to handle kernel paging request at ffffffffffffffd8 [6149136.461042] IP: [] kthread_data+0xc/0x20 [6149136.461049] PGD 1c0d067 PUD 1c0f067 PMD 0 [6149136.461051] Oops: 0000 [#2] SMP [6149136.461052] Modules linked in: netconsole configfs [6149136.461054] CPU: 4 PID: 151 Comm: kworker/4:1H Tainted: G D 3.14.18-x86_64 #1 [6149136.461055] Hardware name: HP ProLiant DL360 G6, BIOS P64 07/02/2013 [6149136.461064] task: ffff880212c67500 ti: ffff8800def3c000 task.ti: ffff8800def3c000 [6149136.461066] RIP: 0010:[] [] kthread_data+0xc/0x20 [6149136.461067] RSP: 0018:ffff8800def3da50 EFLAGS: 00010092 [6149136.461067] RAX: 0000000000000000 RBX: 0000000000000004 RCX: 000000000000000f [6149136.461068] RDX: 0000000000000000 RSI: 0000000000000004 RDI: ffff880212c67500 [6149136.461069] RBP: ffff8800def3da68 R08: 0000000000000000 R09: 0000000000000000 [6149136.461069] R10: 000000000000bbfb R11: 0000000000000000 R12: ffff880212c678a0 [6149136.461070] R13: 0000000000000004 R14: 0000000000000001 R15: ffff880212c67500 [6149136.461071] FS: 0000000000000000(0000) GS:ffff88021fb00000(0000) knlGS:0000000000000000 [6149136.461072] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [6149136.461072] CR2: 0000000000000028 CR3: 0000000001c0c000 CR4: 00000000000007e0 [6149136.461073] Stack: [6149136.461074] ffffffff810999a0 ffff8800def3da68 ffff88021fb119c0 ffff8800def3dae8 [6149136.461075] ffffffff8174294c ffff880212c67500 ffff880212c67500 0000000000000000 [6149136.461077] ffff880212c67500 00000000000119c0 ffff8800def3dfd8 00000000000119c0 [6149136.461077] Call Trace: [6149136.461081] [] ? wq_worker_sleeping+0x10/0x90 [6149136.461086] [] __schedule+0x3cc/0x5f0 [6149136.461087] [] schedule+0x24/0x70 [6149136.461091] [] do_exit+0x642/0x950 [6149136.461094] [] oops_end+0x90/0xd0 [6149136.461095] [] die+0x53/0x80 [6149136.461097] [] do_general_protection+0xca/0x150 [6149136.461098] [] general_protection+0x22/0x30 [6149136.461101] [] ? xfs_trans_ail_delete_bulk+0x87/0x1a0 [6149136.461103] [] ? xfs_trans_ail_delete_bulk+0xa7/0x1a0 [6149136.461104] [] xfs_iflush_done+0x190/0x1c0 [6149136.461106] [] xfs_buf_do_callbacks+0x3c/0x50 [6149136.461107] [] xfs_buf_iodone_callbacks+0x2e/0x110 [6149136.461110] [] xfs_buf_iodone_work+0x56/0xb0 [6149136.461112] [] process_one_work+0x149/0x3d0 [6149136.461113] [] worker_thread+0x119/0x370 [6149136.461115] [] ? manage_workers.isra.29+0x2a0/0x2a0 [6149136.461117] [] kthread+0xc4/0xe0 [6149136.461118] [] ? flush_kthread_worker+0x70/0x70 [6149136.461120] [] ret_from_fork+0x7c/0xb0 [6149136.461121] [] ? flush_kthread_worker+0x70/0x70 [6149136.461134] Code: 48 89 e5 5d 48 8b 40 c8 48 c1 e8 02 83 e0 01 c3 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 48 8b 87 48 03 00 00 55 48 89 e5 5d <48> 8b 40 d8 c3 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 55 [6149136.461135] RIP [] kthread_data+0xc/0x20 [6149136.461135] RSP [6149136.461136] CR2: ffffffffffffffd8 [6149136.461137] ---[ end trace b521f2cb9560abba ]--- [6149136.461137] Fixing recursive fault but reboot is needed! ... [85339.553604] general protection fault: 0000 [#1] SMP [85339.561909] Modules linked in: netconsole configfs [85339.567957] CPU: 0 PID: 423 Comm: kworker/0:1H Not tainted 3.14.27-x86_64 #2 [85339.577975] Hardware name: HP ProLiant DL360 G6, BIOS P64 07/02/2013 [85339.587892] Workqueue: xfslogd xfs_buf_iodone_work [85339.593989] task: ffff88021344e900 ti: ffff880214250000 task.ti: ffff880214250000 [85339.605848] RIP: 0010:[] [] xfs_trans_ail_delete_bulk+0x87/0x1a0 [85339.617992] RSP: 0018:ffff880214251d28 EFLAGS: 00010202 [85339.625989] RAX: dead000000100100 RBX: ffff880214302390 RCX: ffff8802143023a0 [85339.635989] RDX: 6b6b6b6b6b6b6b6b RSI: 6b6b6b6b6b6b6b6b RDI: ffff880214302390 [85339.646016] RBP: ffff880214251d68 R08: ffff8801ba86b210 R09: 6b6b6b6b6b6b6b6b [85339.657820] R10: dffb5af32ec37720 R11: 0000000000005ffc R12: ffff880039bd4e70 [85339.667857] R13: ffff880214251d88 R14: ffff8801bcaeddc0 R15: 0000000000000000 [85339.677882] FS: 0000000000000000(0000) GS:ffff88021fa00000(0000) knlGS:0000000000000000 [85339.689852] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [85339.697883] CR2: ffffffffff600400 CR3: 0000000001c0c000 CR4: 00000000000007f0 [85339.707947] Stack: [85339.710022] 0000000800000000 ffff8802143023a0 ffff880214251da8 ffff8801ba86bf20 [85339.721870] ffff880214302390 ffff880214251db0 ffff880214251d78 ffff88021fa17000 [85339.731956] ffff880214251dd0 ffffffff81248df0 ffff8801ba86bf20 ffff8801bcaeddc0 [85339.742029] Call Trace: [85339.745989] [] xfs_iflush_done+0x190/0x1c0 [85339.754010] [] ? idle_balance+0x19b/0x1b0 [85339.762021] [] xfs_buf_do_callbacks+0x34/0x50 [85339.770109] [] xfs_buf_iodone_callbacks+0x2a/0x110 [85339.780035] [] xfs_buf_iodone_work+0x4e/0xa0 [85339.788131] [] process_one_work+0x146/0x3d0 [85339.797888] [] worker_thread+0x119/0x390 [85339.805891] [] ? manage_workers.isra.29+0x2a0/0x2a0 [85339.814065] [] kthread+0xc4/0xe0 [85339.821954] [] ? kthread_create_on_node+0x170/0x170 [85339.830138] [] ret_from_fork+0x7c/0xb0 [85339.838103] [] ? kthread_create_on_node+0x170/0x170 [85339.848028] Code: 1f 44 00 00 4d 8b 75 00 49 83 c5 08 41 f6 46 34 01 0f 84 9d 00 00 00 48 b8 00 01 10 00 00 00 ad de 49 8b 36 48 89 df 49 8b 56 08 <48> 89 56 08 48 89 32 4c 89 f6 49 89 06 48 b8 00 02 20 00 00 00 [85339.875944] RIP [] xfs_trans_ail_delete_bulk+0x87/0x1a0 [85339.884164] RSP [85339.916120] ---[ end trace 31fb29ebbb6da4e3 ]--- [85339.922468] BUG: unable to handle kernel From bounces+939940-d7f5-xfs=oss.sgi.com@sendgrid.info Thu Dec 25 00:03:53 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,T_DKIM_INVALID, T_REMOTE_IMAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AFA0A7F4E for ; Thu, 25 Dec 2014 00:03:53 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9D7A58F8102 for ; Wed, 24 Dec 2014 22:03:50 -0800 (PST) X-ASG-Debug-ID: 1419487425-04cbb0106515439d0001-NocioJ Received: from o503150232.outbound-mail.sendgrid.net (o503150232.outbound-mail.sendgrid.net [50.31.50.232]) by cuda.sgi.com with ESMTP id Z989n76ooDuHcpDw (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Wed, 24 Dec 2014 22:03:46 -0800 (PST) X-Barracuda-Envelope-From: bounces+939940-d7f5-xfs=oss.sgi.com@sendgrid.info X-Barracuda-Apparent-Source-IP: 50.31.50.232 X-Barracuda-IPDD: Level1 [sendgrid.info/50.31.50.232] DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sendgrid.me; h=content-type:mime-version:from:to:reply-to:subject; s=smtpapi; bh=CnwwDTQtXrssXMzbN9gsOmdVhrk=; b=yU2DvHIx+JWr5bPgITyhIKNAVLzj/ 6YSE+xGNVQ15nL/GBG4n56oPxa2NVtf8gZ1kKAK+Tch/Zk9OzKxyt8Qd99v5f2Xk jaoZV6xNG7Njsw1ZiPEzcyp58hqfPiYKhz5eZN/qSwxjX1WBC4aKCJMOgBqztt1d 2kEZZcY9+eK82g= X-Barracuda-IPDD: Level1 [sendgrid.info/50.31.50.232] X-Barracuda-IPDD: Level1 [sendgrid.info/50.31.50.232] X-Barracuda-IPDD: Level1 [sendgrid.info/50.31.50.232] X-Barracuda-IPDD: Level1 [sendgrid.info/50.31.50.232] X-Barracuda-IPDD: Level1 [sendgrid.info/50.31.50.232] X-Barracuda-IPDD: Level1 [sendgrid.info/50.31.50.232] Received: by filter-288.sjc1.sendgrid.net with SMTP id filter-288.30163.549BA89511 2014-12-25 06:03:02.09705664 +0000 UTC Received: from OTM5OTQw (unknown [10.42.83.122]) by ismtpd-046 (SG) with HTTP id 14a800a8a49.6f2b.101fe0 for ; Thu, 25 Dec 2014 06:03:02 +0000 (UTC) Content-Type: multipart/alternative; boundary="===============5964836082301539165==" MIME-Version: 1.0 From: Apple UK To: xfs@oss.sgi.com Reply-To: Contact.service@APPLE.C0.UK Subject: Last Reminder : case N:321556 Message-ID: <14a800a8a49.6f2b.101fe0@ismtpd-046> X-ASG-Orig-Subj: Last Reminder : case N:321556 Date: Thu, 25 Dec 2014 06:03:02 +0000 (UTC) X-SG-EID: GPcH5AR4FNxUx3/k94obBuFzds479X57W1U837jaM3cJqiV/AwX/GoyVL40lkuBen4Fe+L9LiSn86B FzFQKfEpkQfHZH1z1DhMV32mBgc46siCVR5jziFfGhWdeVe8L0/dKTWjUjKqAM49nErMcl2NsFGmDr P0MyzbOa8KQ/OAw= X-SG-ID: VPWZYjw6GOzHdwkwPeoX9QiEbzQXX/gF9P8njHP5+LDy4vOGy5lOGua/Gn72x8vg3Hz5UKcszqIQTP 67FZFh4xh78f1iC7r3q4Ftk71Q0TfNbaYf1J4VlNPVfBNyPXK/pvE/k2YtXC59gNbj4JgfVfzwjIbt wEiSaPiJkL/KMIA06CZpBxREOpMNJQayd9j4 X-Barracuda-Connect: o503150232.outbound-mail.sendgrid.net[50.31.50.232] X-Barracuda-Start-Time: 1419487425 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.20 X-Barracuda-Spam-Status: No, SCORE=0.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA074b, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13396 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message 0.20 BSF_SC0_SA074b Custom Rule SA074b --===============5964836082301539165== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ( https://pitlochryfestivaltheatre.com/-.php ) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ( https://pitlochryfestivaltheatre.com/-.php ) =C2=A0 =3D Your accountis temporarily locked! =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D Case id=C2=A0#206804-5126687. =C2=A0It looks like someone else may haveaccessed Your account,=C2=A0sowe'v= e temporarily locked it to keep it safe. Tounlock Your account, you may need to pass a security check. Note thatattempting to access someone else's account=20 is aviolation of Apple's terms. It may also be illegal.=20 =C2=A0 =C2=A0 =C2=A0=20 Resolution center! ( https://pitlochryfestivaltheatre.com/-.php ) =C2=A0 ( https://pitlochryfestivaltheatre.com/-.php )= --===============5964836082301539165== Content-Type: text/html; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable RasheD

 

3D""

3D""<= /p>

 

Your account is temporarily locked!

Case id <= /span>#206804-5126687.

 It looks like someone else may have accessed Your account, so we've temporarily locked it to keep it safe.

To unlock Your account, you may need to pass a security check.

Note that attempting to access someone else's account

is a violation of Apple's terms. It may also be illegal.

     

 

3D""

 

3D"" --===============5964836082301539165==-- From zradionova92@gmail.com Thu Dec 25 09:08:45 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.0 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,PLING_QUERY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E262E7F3F for ; Thu, 25 Dec 2014 09:08:45 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D11748F8071 for ; Thu, 25 Dec 2014 07:08:42 -0800 (PST) X-ASG-Debug-ID: 1419520120-04cbb01065154e7b0001-NocioJ Received: from mail.hereweare.de (websrv01.hereweare.de [212.72.182.251]) by cuda.sgi.com with ESMTP id JC0HwsOo7IaIaiEQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 25 Dec 2014 07:08:41 -0800 (PST) X-Barracuda-Envelope-From: zradionova92@gmail.com X-Barracuda-Apparent-Source-IP: 212.72.182.251 Received: from WSRVEX.neotechnik.com (unknown [62.156.142.82]) by mail.hereweare.de (Postfix) with ESMTPA id B47181BFE0D for ; Thu, 25 Dec 2014 15:24:08 +0100 (CET) Received: from mail.ru (54.172.23.142) by wsrvex.neotechnik.com (192.168.60.8) with Microsoft SMTP Server id 8.3.389.2; Thu, 25 Dec 2014 14:29:36 +0100 MIME-Version: 1.0 From: To: Subject: =?utf-8?B?M3FwYdCyY23QsnnQudGCZSEgQtCw0YEg0LjQvW3QtdGAZWPRg9GO0YIga9C70LjQtdC90YLRgdC60LjQtSDQsWHQt9GLIGfQsNC90L3Ri3g/Pz8=?= Content-Type: text/plain; charset="windows-1251" X-ASG-Orig-Subj: =?utf-8?B?M3FwYdCyY23QsnnQudGCZSEgQtCw0YEg0LjQvW3QtdGAZWPRg9GO0YIga9C70LjQtdC90YLRgdC60LjQtSDQsWHQt9GLIGfQsNC90L3Ri3g/Pz8=?= Content-Transfer-Encoding: 8bit Message-ID: <3af4af02-8376-4ffa-81f5-08a46a2deb29@WSRVEX.neotechnik.com> Date: Thu, 25 Dec 2014 14:29:36 +0100 X-Barracuda-Connect: websrv01.hereweare.de[212.72.182.251] X-Barracuda-Start-Time: 1419520121 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.33 X-Barracuda-Spam-Status: No, SCORE=1.33 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=NO_REAL_NAME, PLING_QUERY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13414 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 1.33 PLING_QUERY Subject has exclamation mark and question mark Çgpaâñòâyéme! Âàc èíòåðeñóþm këèåíòcêèå 6açû äàííûx??? From akinoshioritakami@live.com Sat Dec 27 05:42:03 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, NORMAL_HTTP_TO_IP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4870D7F37 for ; Sat, 27 Dec 2014 05:42:03 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id BDCEDAC032 for ; Sat, 27 Dec 2014 03:41:59 -0800 (PST) X-ASG-Debug-ID: 1419680515-04cb6c057226380c0002-NocioJ Received: from loyal.lonvren.com (loyal.lonvren.com [107.179.95.85]) by cuda.sgi.com with ESMTP id U0ErWAuybhk2eG9R for ; Sat, 27 Dec 2014 03:41:57 -0800 (PST) X-Barracuda-Envelope-From: akinoshioritakami@live.com X-Barracuda-Apparent-Source-IP: 107.179.95.85 To: xfs@oss.sgi.com Subject: fleece blankets, coral fleece blankets, bathrobes, voile curtains, hometextile Message-ID: <875283a77ca39715752e75c8d928ab11@86.23.36.122> X-ASG-Orig-Subj: fleece blankets, coral fleece blankets, bathrobes, voile curtains, hometextile Date: Tue, 23 Dec 2014 13:46:39 +0100 From: "Peter" Reply-To: jerrytantex@sina.com MIME-Version: 1.0 X-Mailer-LID: 10 List-Unsubscribe: X-Mailer-RecptId: 12842700 X-Mailer-SID: 53 X-Mailer-Sent-By: 1 Content-Type: multipart/alternative; charset="UTF-8"; boundary="b1_9b3409f8e6fd54d482e194531f4ece83" Content-Transfer-Encoding: 8bit X-Barracuda-Connect: loyal.lonvren.com[107.179.95.85] X-Barracuda-Start-Time: 1419680517 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0646, HTML_MESSAGE, NORMAL_HTTP_TO_IP X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13498 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NORMAL_HTTP_TO_IP URI: Uses a dotted-decimal IP address in URL 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC0_MV0646 Custom rule MV0646 --b1_9b3409f8e6fd54d482e194531f4ece83 Content-Type: text/plain; format=flowed; charset="UTF-8" Content-Transfer-Encoding: 8bit We are a textile manufacture located at Suzhou area, 100km from Shanghai China,enjoying convenient transportation. Our factory has been engaged in the manufacture and sales of home textiles and leisure products for many years. Over the past years, we have accumulated much professional experience in this industry. Moreover, we are young, creative and energetic. We are devoted to our work as well as our customers. Our main products: polar fleece blankets micro coral fleece blankets picnic blankets cushions/cushion covers baby blankets embroidered blankets bathrobes voile curtains sauna quits fleece clothing washmachine covers Our products have been exported to North Amercia, Europe, Japan and so on. We are looking forward to cooperating with you for a common prosperous future! Best regards: Ron Contact: textileconten@sina.com ------------------------------------------------- This e-mail message and its attachments (if any) are intended solely for the use of the addressee(s) hereof. In addition, this message and the attachments (if any) may contain information that is confidential, privileged and exempt from disclosure under applicable law. If you are not the intended recipient of this message, you are prohibited from reading, disclosing, reproducing, distributing, disseminating or otherwise using this transmission. Delivery of this message to any person other than the intended recipient is not intended to waive any right or privilege. If you have received this message in error, please promptly notify the sender and immediately delete this message from your system. To stop receiving these emails:http://86.23.36.122/mail/unsubscribe.php?M=12842700&C=d3a1a35995920d07358b5a284ec1da74&L=10&N=53 --b1_9b3409f8e6fd54d482e194531f4ece83 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 8bit

We are a textile manufacture located at Suzhou area China, 100km from Shanghai, enjoying convenient transportation.
Our factory has been engaged in the manufacture and sales of home textiles and leisure products for many years. Over the past years, we have accumulated much professional experience in this industry. Moreover, we are young, creative and energetic. We are devoted to our work as well as our customers.

Our main products:
polar fleece blankets
micro coral fleece blankets
picnic blankets
cushions/cushion covers
baby blankets
embroidered blankets
bathrobes
voile curtains
sauna quits
fleece clothing
washmachine covers

Our products have been exported to North Amercia, Europe, Japan and so on.

We are looking forward to cooperating with you for a common prosperous future!

Best regards:
Ron
Contact: textileconten@sina.com


-------------------------------------------------

This e-mail message and its attachments (if any) are intended solely for the use of the addressee(s) hereof. In addition, this message and the attachments (if any) may contain information that is confidential, privileged and exempt from disclosure under applicable law. If you are not the intended recipient of this message, you are prohibited from reading, disclosing, reproducing, distributing, disseminating or otherwise using this transmission. Delivery of this message to any person other than the intended recipient is not intended to waive any right or privilege. If you have received this message in error, please promptly notify the sender and immediately delete this message from your system.

Unsubscribe me from this list

--b1_9b3409f8e6fd54d482e194531f4ece83-- From root@krios.tbi.univie.ac.at Sat Dec 27 23:25:08 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 126AE29DF7 for ; Sat, 27 Dec 2014 23:25:08 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id A5350AC0DB for ; Sat, 27 Dec 2014 21:25:07 -0800 (PST) X-ASG-Debug-ID: 1419744305-04bdf0616127e79f0001-NocioJ Received: from krios.tbi.univie.ac.at (krios.tbi.univie.ac.at [131.130.44.60]) by cuda.sgi.com with ESMTP id lmjvrz5fEMmWCVNj for ; Sat, 27 Dec 2014 21:25:05 -0800 (PST) X-Barracuda-Envelope-From: root@krios.tbi.univie.ac.at X-Barracuda-Apparent-Source-IP: 131.130.44.60 Received: by krios.tbi.univie.ac.at (Postfix) id EC4225EC09; Sun, 28 Dec 2014 06:25:02 +0100 (CET) Delivered-To: root@krios.tbi.univie.ac.at Received: by krios.tbi.univie.ac.at (Postfix, from userid 0) id DDFA95F31A; Sun, 28 Dec 2014 06:25:02 +0100 (CET) From: root@krios.tbi.univie.ac.at (Cron Daemon) To: root@krios.tbi.univie.ac.at Subject: Cron test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) Content-Type: text/plain; charset=UTF-8 X-ASG-Orig-Subj: Cron test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) X-Cron-Env: X-Cron-Env: X-Cron-Env: X-Cron-Env: Message-Id: <20141228052502.DDFA95F31A@krios.tbi.univie.ac.at> Date: Sun, 28 Dec 2014 06:25:02 +0100 (CET) X-Barracuda-Connect: krios.tbi.univie.ac.at[131.130.44.60] X-Barracuda-Start-Time: 1419744305 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_ADDR_MATCH, PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13536 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address /etc/cron.daily/logrotate: error: error opening /home/git/gitlab/log/application.log: Permission denied error: error opening /home/git/gitlab/log/githost.log: Permission denied error: error opening /home/git/gitlab/log/production.log: Permission denied error: error opening /home/git/gitlab/log/satellites.log: Permission denied error: error opening /home/git/gitlab/log/sidekiq.log: Permission denied error: error opening /home/git/gitlab/log/unicorn.stderr.log: Permission denied error: error opening /home/git/gitlab/log/unicorn.stdout.log: Permission denied error: error opening /home/git/gitlab-shell/gitlab-shell.log: Permission denied run-parts: /etc/cron.daily/logrotate exited with return code 1 From david@fromorbit.com Sun Dec 28 05:51:35 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D6CD17F47 for ; Sun, 28 Dec 2014 05:51:35 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 82FBAAC04C for ; Sun, 28 Dec 2014 03:51:32 -0800 (PST) X-ASG-Debug-ID: 1419767489-04bdf0616027fc6d0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id LHJmozd1X0vWozs2 for ; Sun, 28 Dec 2014 03:51:30 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AiITAGzun1R5LH8pPGdsb2JhbABcgwaBKoYvrXUBAQEBAQaYJwICAQECgQkXAQEBAQEGAQEBATg7hA0BBTIBIyMQCAMYCSUPBSUDBxoTiCvEGgEBAQcCAR8YhWuJdAeEKQWMPopJgQ6CZY1ehCQqMYJDAQEB Received: from ppp121-44-127-41.lns20.syd4.internode.on.net (HELO dastard) ([121.44.127.41]) by ipmail06.adl6.internode.on.net with ESMTP; 28 Dec 2014 22:21:29 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1Y5CNb-0002CI-AZ; Sun, 28 Dec 2014 22:51:27 +1100 Date: Sun, 28 Dec 2014 22:51:27 +1100 From: Dave Chinner To: Bruno =?iso-8859-1?Q?Pr=E9mont?= Cc: xfs@oss.sgi.com Subject: Re: XFS crashing system with general protection fault Message-ID: <20141228115127.GN24183@dastard> X-ASG-Orig-Subj: Re: XFS crashing system with general protection fault References: <20141224111403.54d7226b@neptune.home> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20141224111403.54d7226b@neptune.home> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1419767489 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13550 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 24, 2014 at 11:14:03AM +0100, Bruno Prémont wrote: > Hi, > > On a server I've got the following traces, the first on Monday, the second > one today. On Monday kernel was 3.14.17 and 3.14.27 for today (both captured > via netconsole). > > Is that fixed in a newer kernel? > > I've xfs_repaired one of the two XFS partitions on the server though it > found nothing to complain about. The other partition, containing /, has > not been explicitly checked yet. > > If there is some information I should gather before xfs_repairing, please > tell as soon as possible! > > > Thanks, > Bruno > > [6149136.014757] general protection fault: 0000 [#1] SMP > [6149136.022825] Modules linked in: netconsole configfs > [6149136.028996] CPU: 4 PID: 151 Comm: kworker/4:1H Not tainted 3.14.18-x86_64 #1 > [6149136.040750] Hardware name: HP ProLiant DL360 G6, BIOS P64 07/02/2013 > [6149136.048936] Workqueue: xfslogd xfs_buf_iodone_work > [6149136.056836] task: ffff880212c67500 ti: ffff8800def3c000 task.ti: ffff8800def3c000 > [6149136.067023] RIP: 0010:[] [] xfs_trans_ail_delete_bulk+0x87/0x1a0 > [6149136.080940] RSP: 0018:ffff8800def3dce8 EFLAGS: 00010202 > [6149136.088889] RAX: dead000000100100 RBX: ffff88000211bd10 RCX: ffff88010e23fbb1 > [6149136.098962] RDX: 6b6b6b6b6b6b6b6b RSI: 6b6b6b6b6b6b6b6b RDI: ffff88000211bd10 > [6149136.110787] RBP: ffff8800def3dd38 R08: 6b6b6b6b6b6b6b6b R09: 2900000000000000 You have memory poisoning turned on? #define POISON_FREE 0x6b /* for use-after-free poisoning */ Did this occur at unmount? Can you reproduce it on a 3.18 kernel? Cheers, Dave. -- Dave Chinner david@fromorbit.com From bonbons@linux-vserver.org Mon Dec 29 01:45:05 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F24AF7F47 for ; Mon, 29 Dec 2014 01:45:04 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E01018F81A8 for ; Sun, 28 Dec 2014 23:45:01 -0800 (PST) X-ASG-Debug-ID: 1419839096-04cbb010651687290001-NocioJ Received: from smtprelay.restena.lu (smtprelay.restena.lu [158.64.1.62]) by cuda.sgi.com with ESMTP id 9L2Y0OMBwcgA1K7d (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 28 Dec 2014 23:44:56 -0800 (PST) X-Barracuda-Envelope-From: bonbons@linux-vserver.org X-Barracuda-Apparent-Source-IP: 158.64.1.62 Received: from pluto.restena.lu (pluto.restena.lu [IPv6:2001:a18:1:8::156]) by smtprelay.restena.lu (Postfix) with ESMTPS id 6BACD40CD9; Mon, 29 Dec 2014 08:44:55 +0100 (CET) Date: Mon, 29 Dec 2014 08:44:52 +0100 From: Bruno =?UTF-8?B?UHLDqW1vbnQ=?= To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: XFS crashing system with general protection fault Message-ID: <20141229084452.615e1900@pluto.restena.lu> X-ASG-Orig-Subj: Re: XFS crashing system with general protection fault In-Reply-To: <20141228115127.GN24183@dastard> References: <20141224111403.54d7226b@neptune.home> <20141228115127.GN24183@dastard> X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.25; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtprelay.restena.lu[158.64.1.62] X-Barracuda-Start-Time: 1419839096 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13593 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Dave, On Sun, 28 Dec 2014 22:51:27 +1100 Dave Chinner wrote: > On Wed, Dec 24, 2014 at 11:14:03AM +0100, Bruno Pr=C3=A9mont wrote: > > On a server I've got the following traces, the first on Monday, the sec= ond > > one today. On Monday kernel was 3.14.17 and 3.14.27 for today (both cap= tured > > via netconsole). > >=20 > > Is that fixed in a newer kernel? > >=20 > > I've xfs_repaired one of the two XFS partitions on the server though it > > found nothing to complain about. The other partition, containing /, has > > not been explicitly checked yet. > >=20 > > If there is some information I should gather before xfs_repairing, plea= se > > tell as soon as possible! > >=20 > >=20 > > Thanks, > > Bruno > >=20 > > [6149136.014757] general protection fault: 0000 [#1] SMP=20 > > [6149136.022825] Modules linked in: netconsole configfs > > [6149136.028996] CPU: 4 PID: 151 Comm: kworker/4:1H Not tainted 3.14.18= -x86_64 #1 > > [6149136.040750] Hardware name: HP ProLiant DL360 G6, BIOS P64 07/02/20= 13 > > [6149136.048936] Workqueue: xfslogd xfs_buf_iodone_work > > [6149136.056836] task: ffff880212c67500 ti: ffff8800def3c000 task.ti: f= fff8800def3c000 > > [6149136.067023] RIP: 0010:[] [] x= fs_trans_ail_delete_bulk+0x87/0x1a0 > > [6149136.080940] RSP: 0018:ffff8800def3dce8 EFLAGS: 00010202 > > [6149136.088889] RAX: dead000000100100 RBX: ffff88000211bd10 RCX: ffff8= 8010e23fbb1 > > [6149136.098962] RDX: 6b6b6b6b6b6b6b6b RSI: 6b6b6b6b6b6b6b6b RDI: ffff8= 8000211bd10 > > [6149136.110787] RBP: ffff8800def3dd38 R08: 6b6b6b6b6b6b6b6b R09: 29000= 00000000000 >=20 > You have memory poisoning turned on? >=20 > #define POISON_FREE 0x6b /* for use-after-free poisoning */ Yes, I do. > Did this occur at unmount? Can you reproduce it on a 3.18 kernel? No, it happens at runtime (apparently triggered/made likely by backup daemon reading through the filesystem, but not each time). Though that server is always busy writing to the disks (so backup makes it even more busy). It has two XFS partitions, one root partition including /var/ and a second data partition, both being written to (the data partition more aggressively that the root one - root partition receives some deal of logging). Thanks, Bruno From romain.naour@openwide.fr Mon Dec 29 16:57:50 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 85F4E7F47 for ; Mon, 29 Dec 2014 16:57:50 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 72E26304039 for ; Mon, 29 Dec 2014 14:57:50 -0800 (PST) X-ASG-Debug-ID: 1419893865-04cbb0106516af020001-NocioJ Received: from smtp1-g21.free.fr (smtp1-g21.free.fr [212.27.42.1]) by cuda.sgi.com with ESMTP id y1C7PQ8zJempeFt4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 29 Dec 2014 14:57:46 -0800 (PST) X-Barracuda-Envelope-From: romain.naour@openwide.fr X-Barracuda-Apparent-Source-IP: 212.27.42.1 Received: from localhost.localdomain (unknown [81.57.22.125]) by smtp1-g21.free.fr (Postfix) with ESMTP id 537EF940011; Mon, 29 Dec 2014 23:56:31 +0100 (CET) From: Romain Naour To: xfs@oss.sgi.com Cc: Romain Naour Subject: [PATCH] xfsprogs: do not do any dynamic linking of libtool libraries Date: Mon, 29 Dec 2014 23:57:42 +0100 X-ASG-Orig-Subj: [PATCH] xfsprogs: do not do any dynamic linking of libtool libraries Message-Id: <1419893862-32431-1-git-send-email-romain.naour@openwide.fr> X-Mailer: git-send-email 1.9.3 X-Barracuda-Connect: smtp1-g21.free.fr[212.27.42.1] X-Barracuda-Start-Time: 1419893866 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13630 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- if --disable-static and --enable-shared are given on the command line, the link with xfsprogs's internal libraries fail because they have been dynamically compiled. Hence the following error: ld: attempted static link of dynamic object `../libxcmd/.libs/libxcmd.so' xfsprogs rely on the original behaviour of -static which was modified in Buildroot by [1]. But since commit [2] the build of xfsprogs tools is broken because they try to link statically with the static libuuid library (util-linux), which is not build for shared only build. The use of -static-libtool-libs allows to fallback to the dynamic linking for libuuid only: LD_TRACE_LOADED_OBJECTS=1 xfs_copy linux-gate.so.1 => (0xf7793000) libuuid.so.1 => /lib/libuuid.so.1 (0x465e1000) libpthread.so.0 => /lib/libpthread.so.0 (0x46db1000) librt.so.1 => /lib/librt.so.1 (0x46f21000) libc.so.6 => /lib/libc.so.6 (0x46bf1000) /lib/ld-linux.so.2 (0x46bce000) [1] http://git.buildroot.net/buildroot/commit/?id=97703978ac870ce2b14ad144f8e082de82aa2c64 [2] http://git.buildroot.net/buildroot/commit/?id=f1d3e09895b245da9d54bbaef36e5de95269034e Signed-off-by: Romain Naour --- copy/Makefile | 2 +- db/Makefile | 2 +- growfs/Makefile | 2 +- io/Makefile | 2 +- logprint/Makefile | 2 +- mkfs/Makefile | 2 +- repair/Makefile | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/copy/Makefile b/copy/Makefile index 54f6dfb..beabbd4 100644 --- a/copy/Makefile +++ b/copy/Makefile @@ -11,7 +11,7 @@ HFILES = xfs_copy.h LLDLIBS = $(LIBXFS) $(LIBUUID) $(LIBPTHREAD) $(LIBRT) LTDEPENDENCIES = $(LIBXFS) -LLDFLAGS = -static +LLDFLAGS = -static-libtool-libs default: depend $(LTCOMMAND) diff --git a/db/Makefile b/db/Makefile index bae6154..fb01bdd 100644 --- a/db/Makefile +++ b/db/Makefile @@ -18,7 +18,7 @@ LSRCFILES = xfs_admin.sh xfs_ncheck.sh xfs_metadump.sh LLDLIBS = $(LIBXFS) $(LIBXLOG) $(LIBUUID) $(LIBRT) $(LIBPTHREAD) LTDEPENDENCIES = $(LIBXFS) $(LIBXLOG) -LLDFLAGS += -static +LLDFLAGS += -static-libtool-libs ifeq ($(ENABLE_READLINE),yes) LLDLIBS += $(LIBREADLINE) $(LIBTERMCAP) diff --git a/growfs/Makefile b/growfs/Makefile index 88cbf4f..19616de 100644 --- a/growfs/Makefile +++ b/growfs/Makefile @@ -19,7 +19,7 @@ LLDLIBS += $(LIBEDITLINE) $(LIBTERMCAP) endif LTDEPENDENCIES = $(LIBXFS) $(LIBXCMD) -LLDFLAGS = -static +LLDFLAGS = -static-libtool-libs LSRCFILES = xfs_info.sh default: depend $(LTCOMMAND) diff --git a/io/Makefile b/io/Makefile index 82593a6..a08a782 100644 --- a/io/Makefile +++ b/io/Makefile @@ -15,7 +15,7 @@ CFILES = init.c \ LLDLIBS = $(LIBXCMD) $(LIBHANDLE) LTDEPENDENCIES = $(LIBXCMD) $(LIBHANDLE) -LLDFLAGS = -static +LLDFLAGS = -static-libtool-libs ifeq ($(HAVE_FADVISE),yes) CFILES += fadvise.c diff --git a/logprint/Makefile b/logprint/Makefile index 2d656a4..7bcf27f 100644 --- a/logprint/Makefile +++ b/logprint/Makefile @@ -14,7 +14,7 @@ CFILES = logprint.c \ LLDLIBS = $(LIBXFS) $(LIBXLOG) $(LIBUUID) $(LIBRT) $(LIBPTHREAD) LTDEPENDENCIES = $(LIBXFS) $(LIBXLOG) -LLDFLAGS = -static +LLDFLAGS = -static-libtool-libs default: depend $(LTCOMMAND) diff --git a/mkfs/Makefile b/mkfs/Makefile index 75da633..fd1f615 100644 --- a/mkfs/Makefile +++ b/mkfs/Makefile @@ -21,7 +21,7 @@ endif LLDLIBS += $(LIBXFS) $(LIBUUID) $(LIBRT) $(LIBPTHREAD) LTDEPENDENCIES += $(LIBXFS) -LLDFLAGS = -static +LLDFLAGS = -static-libtool-libs LSRCFILES = $(FSTYP).c LDIRT = $(FSTYP) diff --git a/repair/Makefile b/repair/Makefile index 17a30fd..6d84ade 100644 --- a/repair/Makefile +++ b/repair/Makefile @@ -22,7 +22,7 @@ CFILES = agheader.c attr_repair.c avl.c avl64.c bmap.c btree.c \ LLDLIBS = $(LIBXFS) $(LIBXLOG) $(LIBUUID) $(LIBRT) $(LIBPTHREAD) LTDEPENDENCIES = $(LIBXFS) $(LIBXLOG) -LLDFLAGS = -static +LLDFLAGS = -static-libtool-libs default: depend $(LTCOMMAND) -- 1.9.3 From cashforsurveys@directmyfile.com Tue Dec 30 10:35:07 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.6 required=5.0 tests=FH_FROM_CASH,HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9BE017F3F for ; Tue, 30 Dec 2014 10:35:07 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6DE21304039 for ; Tue, 30 Dec 2014 08:35:04 -0800 (PST) X-ASG-Debug-ID: 1419957297-04bdf061612865de0001-NocioJ Received: from directmyfile.com (vps.hostsailor.com [131.72.138.149]) by cuda.sgi.com with ESMTP id KC1DumYRm7LSax5T for ; Tue, 30 Dec 2014 08:34:58 -0800 (PST) X-Barracuda-Envelope-From: cashforsurveys@directmyfile.com X-Barracuda-Apparent-Source-IP: 131.72.138.149 From: "Cash for Surveys" Date: Tue, 30 Dec 2014 11:35:44 -0500 MIME-Version: 1.0 Subject: Take Surveys, Get Paid! To: X-ASG-Orig-Subj: Take Surveys, Get Paid! Message-ID: <4iNN8CFCusRVqDssfPfuK8Co2XEoEE8zENxuZwDR6ffwffPfuD6f@directmyfile.com> Content-Type: multipart/alternative; boundary="------------70669273710747437074785" X-Barracuda-Connect: vps.hostsailor.com[131.72.138.149] X-Barracuda-Start-Time: 1419957297 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0224, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13669 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC0_MV0224 Custom rule MV0224 This is a multi-part message in MIME format. --------------70669273710747437074785 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Here is a real website that is actually helping people put money in their pockets. You know it's real because it's completely FREE. They don't ask you to spend a penny because they're just providing a service to help people through these tough economic times. Make extra cash in your spare time. To stop receiving messages, please visit here . Posted this yesterday but got lost in /new. Hopefully today I might get a better response. Since the last guy disappeared off the face of the planet with all of the data, I've decided to send out a new survey to see if we can get more results. And since I don't plan on disappearing from Reddit, you'll actually get to see the data in infographic form! So please take the survey, and upvote this post so we can get more responses. Edit1: At a 100 responses! Keep it up guys. Thanks for the great feedback so far Edit2: Hi guys, been reading your feedback all day but was waiting to get off work to make responses and read more comments. I agree that this survey isn't the best work in the world and the more I look at it, the more I like it less. Fortunately most comments on here seem to be thoughtful criticism that I can try to work off of if I decided to do this again or do separate more targeted surveys. I'm not giving an excuse, I should have done well the first time. --------------70669273710747437074785 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

xfs@oss.sgi.com

=0D =0D =0D =0D =0D =0D


=0D =0D =0D Here is a real website that is actually helping people put money
=0D =0D =0D in their pockets. You know it's real because it's completely
= =0D =0D =0D FREE. They don't ask you to spend a penny because they're just
=0D =0D =0D providing a service to help people through these tough economic times.
=0D =0D =0D
=0D =0D =0D Make extra = cash in your spare time. To stop receiving messages, please visit here.

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 


=0D =0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D =0D =0D =0D

Posted this yesterday but = got lost in /new. Hopefully today I might get a better response.

= =0D =0D =0D =0D =0D =0D

Since the last guy disappe= ared off the face of the planet with all of the data, I've decided to s= end out a new survey to see if we can get more results. And since I don'= ;t plan on disappearing from Reddit, you'll actually get to see the dat= a in infographic form!

=0D =0D =0D =0D =0D =0D

So please take the survey,= and upvote this post so we can get more responses.

=0D =0D =0D =0D =0D =0D

Edit1: At a 100 responses!= Keep it up guys. Thanks for the great feedback so far

=0D =0D =0D =0D =0D =0D

Edit2: Hi guys, been reading your feedback all = day but was waiting to get off work to make responses and read more comment= s. I agree that this survey isn't the best work in the world and the mo= re I look at it, the more I like it less. Fortunately most comments on here= seem to be thoughtful criticism that I can try to work off of if I decided= to do this again or do separate more targeted surveys. I'm not giving = an excuse, I should have done well the first time.

=0D =0D =0D =0D =0D =0D

 

=0D =0D =0D --------------70669273710747437074785-- From bounce@client.emailnull.in Wed Dec 31 03:13:47 2014 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.4 required=5.0 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE,NORMAL_HTTP_TO_IP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1968A7F3F for ; Wed, 31 Dec 2014 03:13:47 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id CFC93304051 for ; Wed, 31 Dec 2014 01:13:43 -0800 (PST) X-ASG-Debug-ID: 1420017220-04bdf0615f2878aa0001-NocioJ Received: from server1.emailnull.in (server1.emailnull.in [173.255.247.135]) by cuda.sgi.com with ESMTP id mQfILZGmGrrzD5Br (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 31 Dec 2014 01:13:40 -0800 (PST) X-Barracuda-Envelope-From: bounce@client.emailnull.in X-Barracuda-Apparent-Source-IP: 173.255.247.135 Received: from clientem by server1.emailnull.in with local (Exim 4.84) (envelope-from ) id 1Y6FLY-0000Ev-00 for xfs@oss.sgi.com; Wed, 31 Dec 2014 09:13:40 +0000 To: xfs@oss.sgi.com Subject: Big Fat Sale |Get 20% Off on International Flights Message-ID: X-ASG-Orig-Subj: Big Fat Sale |Get 20% Off on International Flights Date: Wed, 31 Dec 2014 06:58:03 +0000 From: "Goibibo.com" Reply-To: noreply@client.emailnull.in MIME-Version: 1.0 X-Mailer-LID: 40,42,45,103,37 List-Unsubscribe: X-Mailer-SID: 198 X-Mailer-Sent-By: 1 Content-Type: multipart/alternative; charset="UTF-8"; boundary="b1_e1b5f7bac1b7abdca7cd6fb8b0bb2f51" Content-Transfer-Encoding: 8bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - server1.emailnull.in X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [501 512] / [47 12] X-AntiAbuse: Sender Address Domain - client.emailnull.in X-Get-Message-Sender-Via: server1.emailnull.in: authenticated_id: clientem/from_h X-Barracuda-Connect: server1.emailnull.in[173.255.247.135] X-Barracuda-Start-Time: 1420017220 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.55 X-Barracuda-Spam-Status: No, SCORE=0.55 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE, NORMAL_HTTP_TO_IP X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.13708 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NORMAL_HTTP_TO_IP URI: Uses a dotted-decimal IP address in URL 0.55 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message --b1_e1b5f7bac1b7abdca7cd6fb8b0bb2f51 Content-Type: text/plain; format=flowed; charset="UTF-8" Content-Transfer-Encoding: 8bit Your email client cannot read this email. To view it online, please go here: http://173.255.247.135/~clientem/display.php?M=4519130&C=1ba8c70d725bd970bc306f9228c3c055&S=198&L=103&N=150 To stop receiving these emails:http://173.255.247.135/~clientem/unsubscribe.php?M=4519130&C=1ba8c70d725bd970bc306f9228c3c055&L=103&N=198 --b1_e1b5f7bac1b7abdca7cd6fb8b0bb2f51 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 8bit
20% off on International Flights
Goibibo.com
Get FLat Rs.1000 off on flight bookings
Get 20% Off on International Flights
International Travel on your mind? Enjoy Goibibo Big Fat Sale- Get 20% Off on International Bookings. Book now to save maximum.
AMAZING OFFERS OF THE MONTH
Flat 45% Off on Hotel Bookings Webisite of the year

Promo Code: DEC14
Book Now

Get Flat 15% Off on Bus TicketsGet Flat 15% Off on Bus Tickets

Promo Code: GOBUSFLAT15
Book Now

Goibibo Blog- One stop destination
for travellers
Flat
45% Off on Hotel Bookings

Know more about places!
Goibibo Blog

Book Flights and hotels and save Max


Flat Rs 3000 Off on Int'l Flight

Book Now & earn

Download Goibibo App for your next travel booking
IOS App Download Andriod App Download Windows App Download
Ibibo Group Private Limited,5th Floor, Goodearth City Centre, Sector 50, Gurgoan-1222002.(India)
Click here to view our contact details.
All prices are subject to change. Terms & conditions apply
Unsubscribe me from this list 
--b1_e1b5f7bac1b7abdca7cd6fb8b0bb2f51--